Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 новичку в ARM что к чему
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 13:51:11

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8459 ]     ... , , , 191, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 10:06:26 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 20
Рейтинг сообщений: 648
Зарегистрирован: Пт май 31, 2013 17:14:38
Сообщений: 2081
Откуда: Украина, Винница
Рейтинг сообщения: 0
[youtube][/youtube]
Народ, только начал юзать STM32F051R8 на Discovery под Keil - pls кому не в лом, киньте пример инициализации TIM2 или TIM3 с прерыванием и как оформляется прерывание, ато после AVR тяжко втыкать.

http://www.st.com/en/development-tools/stm32cubemx.html
Внизу кнопка "гэт софтвар", но надо зарегаться - это не больно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 10:16:42 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Я бы не стал советовать начинать с куба. Уж лучше SPL.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 10:47:14 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 20
Рейтинг сообщений: 648
Зарегистрирован: Пт май 31, 2013 17:14:38
Сообщений: 2081
Откуда: Украина, Винница
Рейтинг сообщения: 0
Я бы не стал советовать начинать с куба. Уж лучше SPL.

Да чего уж там - даешь самопальные функции-инициализаторы периферии через регистры!


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 11:01:19 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Мурик писал(а):
Я бы не стал советовать начинать с куба.
+
Ярослав555 писал(а):
даешь самопальные функции-инициализаторы периферии через регистры!
Что же в этом плохого? Сплошные плюсы. Мне один уже заявил, узнав что я не использовал готовые библиотеки в неком проекте, что я от DMA отказался. А DMA совсем несложно настраивается, но вот для него нет, потому что есть автокоды и даже не пытался понимать что это видимо.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 11:25:35 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Простые и подробные примеры использования периферии STM32F0xx есть в CodeSnippets.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 11:36:55 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Ярослав555 писал(а):
даешь самопальные функции-инициализаторы периферии через регистры!
Это потом, когда появится опыт работы с МК. А с начала лучше немного упростить задачу взяв SPL и заодно изучив как устроены ее функции.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 14:14:08 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Мурик писал(а):
А с начала лучше немного упростить задачу взяв SPL
Для меня как-то SPL никак ничего не упростил. Я имею ввиду для понимания и изучения МК.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 15:26:40 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 20
Рейтинг сообщений: 648
Зарегистрирован: Пт май 31, 2013 17:14:38
Сообщений: 2081
Откуда: Украина, Винница
Рейтинг сообщения: 0
Для меня как-то SPL никак ничего не упростил. Я имею ввиду для понимания и изучения МК.

Проблема с stm32 и SPL состоит в том, что всю структуру периферии надо держать в голове - схему тактирования, взаимосвязи, распределение ножек и прочее. На настройку всего этого веселья уйдет вагон времени. Куб просто экономит время. Лично мне хватает секса с AD, 1-wire, синхронизацией всяких вычиток и прочей лабудой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 18:13:24 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2690
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Дак пользуйтесь любыми средствами программирования, которые Вам нравятся, кто ж против то? Я про то, что автокоды и готовые библиотеки скорее мешают изучению МК, чем помогают, как магнитофон при обучении игре на рояле.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб апр 21, 2018 01:45:05 
Нашел транзистор. Понюхал.

Зарегистрирован: Сб фев 09, 2013 23:00:23
Сообщений: 183
Рейтинг сообщения: 0
В смысле читаете счетчик? Данные захватываются в специальный регистр, оттуда и читайте, это будет максимально точное значение.


Плохо выразился. Конечно читаю CCR1.

Посмотрел на PWM input mode. Попробую один канал пустить на capture, другой на slave mode reset. Спад импульса мне не нужен, только фронт, но наверное получится. Спасибо за наводку.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн апр 23, 2018 10:02:56 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
Народ, подскажите, какая последняя нормальная версия Keil для ARM и откуда лучше скачать вместе с таблеткой.

Добавлено after 46 minutes 17 seconds:
Народ, ещё подскажите - Keil пишет - ошибка записи в флеш, что может быть?
Вложение:
Error 1.jpg [18.79 KiB]
Скачиваний: 385

Добавлено after 24 minutes 9 seconds:
Ошибку записи в флеш пофиксил, кому будет нужно - https://electronix.ru/forum/lofiversion ... 86983.html

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт апр 24, 2018 08:35:06 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
Благодарю всех откликнувшихся, но решил сделать старым дедовским методом - по даташиту - 1 раз разобраться, чтобы потом не искать ошибки в HAL/SPL/Cube, но не исключаю что попробую и HAL/SPL/Cube.

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 27, 2018 15:21:36 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Добрый день, не посещает удача при запуске АЦП от таймера stm32f303. Подскажите пожалуйста в каком моменте заблуждаюсь.

Код:
void ADC_Timer_Init(void)
{      
  RCC->APB2ENR |= RCC_APB2ENR_TIM15EN;

  TIM15->PSC  = 720 -1; //new clock = 100kHz
  TIM15->ARR  = 50 - 1; //period = 0.0005sec
  TIM15->CR2 |= TIM_CR2_MMS_1; //COUNTER_ENABLE signal to TIM15, used as trigger output (TRGO)
}

void ADC_Init(void)
{
      RCC->AHBENR |= RCC_AHBENR_GPIODEN ;//разрешаем тактирование порта D
   GPIOD->MODER |= GPIO_MODER_MODER11;//настраиваем PD11(8chanel) для работы АЦП в режим аналогового входа
   GPIOD->PUPDR &= ~GPIO_PUPDR_PUPDR11;
   
   RCC->CFGR2 |= RCC_CFGR2_ADCPRE34_DIV1;//предделитель 1 для АЦП
   ADC3_4_COMMON->CCR &= ~(ADC34_CCR_CKMODE);//тактируем от PLL
   RCC->AHBENR |= RCC_AHBENR_ADC34EN;//включаем тактирование АЦП
   
   
   ADC3->CR &= ~ADC_CR_ADVREGEN;
   ADC3->CR |=  ADC_CR_ADVREGEN_0;
   delay_us(100);
   
   ADC3->CR &= ~ADC_CR_ADCALDIF;
   ADC3->CR |= ADC_CR_ADCAL;//Запуск калибровки АЦП
   while (ADC3->CR & ADC_CR_ADCAL);//Ожидание конца колибровки

   ADC3->SMPR1 &= ~ADC_SMPR1_SMP8;
   ADC3->SMPR1 |= ADC_SMPR1_SMP8_0;
   ADC3->SMPR1 |= ADC_SMPR1_SMP8_2;

   
   ADC3->CFGR   &= ~ADC_CFGR_ALIGN;//выравниваем результат преобразования по правому краю
   ADC3->CFGR   &= ~ADC_CFGR_RES;   //12bit
   ADC3->CFGR     &=  ~ADC_CFGR_CONT; //одиночное преобразование
   ADC3->CFGR     |=  ADC_CFGR_OVRMOD;
   
        ADC3->CFGR |=  ADC_CFGR_EXTSEL;   // запуск преобразования по TIM15_TRGO event
   ADC3->CFGR &= ~ADC_CFGR_EXTSEL_0;
   ADC3->CFGR &= ~ADC_CFGR_EXTEN;// включаем софтовый запуск                  

   //длина последовательности по умолчанию равна 1,
   ADC3->SQR1 = ADC_SQR1_SQ1_3;                           //(PD11 - 8 канал)
   
   ADC3->CR  |=  ADC_CR_ADEN;//включаем АЦП
   while(ADC3->ISR & ADC_ISR_ADRD);//ждём его готовности
   delay_us(100);

}



Таймер тикает, но преобразование не запускает.
Включаю его в другом месте.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб апр 28, 2018 08:34:07 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
Народ, разбираюсь с SPI STM32F051, передачу и приём запустил, не разобрался с формированием Chip Select, сделано сильно заморочено в сравнении с АВР8 - поясните, как его формировать и переключать.
Код:
  RCC->APB2ENR |= RCC_APB2ENR_SPI1EN;        // Enable Clock SPI1

  SPI1->CR1  = SPI_CR1_MSTR |  // Master configuration
               SPI_CR1_BR   |  // Baud rate control = 111 : fPCLK/256
               SPI_CR1_SSI  |  // SSI: Internal slave select
               SPI_CR1_SSM;    // SSM: Software slave management enabled

  SPI1->CR2  = SPI_CR2_DS_0   |
                SPI_CR2_DS_1   |
       SPI_CR2_DS_2; //  | // Data Size 8 bit
//              SPI_CR2_TXEIE;   // Tx buffer empty interrupt enable
//              SPI_CR2_RXNEIE;  // Rx buffer empty interrupt enable
//           SPI_CR2_SSOE;    // SS Output Enable
                     
  SPI1->CR1 |= SPI_CR1_SPE;     // Enable SPI1

Пробовал подключать 8 разрядный 7-сегментник на MAX7219 и TFT 1,8" на ST7735, не получилось, сделал через софтовый SPI.

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб апр 28, 2018 08:56:30 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
Народ, разбираюсь с SPI STM32F051, передачу и приём запустил, не разобрался с формированием Chip Select

Смотри бит NSSP в CR2.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб апр 28, 2018 09:31:54 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
Народ, разбираюсь с SPI STM32F051, передачу и приём запустил, не разобрался с формированием Chip Select

Смотри бит NSSP в CR2.

Т.е. выставить NSSP=1 и SSOE=1 в CR2, и контроллер автоматом будет дёргать Chip Select?

А SSI и SSM в CR1 не трогать? Пока не вкурил что это за биты.

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс апр 29, 2018 14:20:04 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
2 Reflector спасибо, запустил аппаратный SPI на STM32F051, TFT 1.8" 160х128 на ST7735 просто летает

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт май 01, 2018 19:45:36 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
Народ, пытаюсь прочитать RAM STM32F051 - адрес 0x20000000 читается, дальше пытаюсь прочитать несколько последующих байтов - идёт прерывание вызова функции чтения? Что может быть?
Код:
uint32_t memory_read (uint32_t address)
{return (*(__IO uint32_t*) address);}

Код:
uint32_t Adress_RAM = 0x20000000;

Код:
Data_RAM = memory_read (Adress_RAM);

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт май 01, 2018 19:49:09 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
Народ, пытаюсь прочитать RAM STM32F051 - адрес 0x20000000 читается, дальше пытаюсь прочитать несколько последующих байтов - идёт прерывание вызова функции чтения? Что может быть?

M0, в отличие от M3 и выше, не поддерживает невыровненный доступ, т.е. байт может лежать где угодно, но если идет обращение к 16-ти или 32-х битным переменным, то они должны быть выровнены по границам 2 или 4-х байт.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт май 01, 2018 20:13:48 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
Народ, пытаюсь прочитать RAM STM32F051 - адрес 0x20000000 читается, дальше пытаюсь прочитать несколько последующих байтов - идёт прерывание вызова функции чтения? Что может быть?

M0, в отличие от M3 и выше, не поддерживает невыровненный доступ, т.е. байт может лежать где угодно, но если идет обращение к 16-ти или 32-х битным переменным, то они должны быть выровнены по границам 2 или 4-х байт.

Благодарю, вкурил - я как раз пытался прочитать 4 первых байта по очереди в 32-битную переменную - как раз 0x20000000 читается, 3 последующих глючат, 0x20000004 и 0x20000008 значит должны прочитаться.

_________________
Хорошему коту и в декабре - март :)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8459 ]     ... , , , 191, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y