Микроконтроллеры STM32

Обсуждение вопросов применения микроконтроллеров и ПЛИС

Куратор темы: Andr

Микроконтроллеры STM32

Сообщение Andr » 11 фев 2013, 01:55

http://cxem.net/mc/mc131.php
основное об АРМ-контроллерах вообще и STM32 в частности
+ все основные документы и программы для работы с недорогой оценочной платой STM32VLDiscovery

картинка с MicroXplorer
111.jpg


кажется довольно удобным, цепляешь свои хотелки и видишь, что из этого по ногам и доступным ресурсам проца получается,
т.е. если что-то не получается, надо брать корпус с большим числом ног и смотреть, а что же выйдет там.

ЗЫ. у меня вроде влезает почти в притык

окно кейл с конфигуратором ресурсов STM32 через STM32_Init.c
22.jpg


к сожалению, тут доступны настройки не всех ресурсов

ниже окно еще одной программы, приведенной в ссылке, с генерацией кода конфигурации STM32
33.jpg


и тоже конфигурируются не все ресурсы.

т.е. можно в общем-то видеть, что направление АРМов активно развивается и, надо полагать, что дальнейшие усилия разработчиков прикладных инструментов сейчас будут направлены именно в эту сторону.
"Ничто не стоит так дешево и не ценится так дорого, как вежливость" - Сервантес
Аватара пользователя
Andr
 
Сообщения: 751
Зарегистрирован: 05 фев 2011, 22:30

Re: Микроконтроллеры STM32

Сообщение MasterCat » 11 фев 2013, 05:28

документы увы не все.
в IAR экзамплов куча как раз для st 100й 200й и 400й серии.
также есть заваленка где народ к ним линуха привинчивает.
себе заказал несколько с разными TFT и без оных. приедут не скоро.
как приедут, будем жевать. с докАми у st вообще грусть большая.
то что CoS с ядром ARMа семимильными шагами -это очевидно, но от этого вопрос выбора крышу сносит.
главным критерием становится наличие билиотек и сурсов, иначе совсем грустно. И спрогнозировать этот момент увы....

у Silabs ARM с традиционно хорошим конфигуратором и соот-но рабочими примерами. кейл, правда приходится лечить малось от жадности.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Микроконтроллеры STM32

Сообщение Andr » 11 фев 2013, 06:59

MasterCat писал(а):документы увы не все.
в IAR экзамплов куча как раз для st 100й 200й и 400й серии.
также есть заваленка где народ к ним линуха привинчивает.
себе заказал несколько с разными TFT и без оных. приедут не скоро.
как приедут, будем жевать. с докАми у st вообще грусть большая.

с доками, увы, это обычное дело
меня СТ устраивают сравнительно широким выбором достаточно простых и недорогих процев.
Есть желание сменить в одном пректе АТмегу8 на СТ писаном в конфиге выше.
причина
цена- ниже, места-меньше, функций может быть существенно больше...

оно понятно, что расковырять АРМ сложнее меги, но мне так каатся, эти трудности больше в их заумной конфигурации, если бы этот вопрос удалось в достаточной степени пояснить, хотябы для основного круга задач,
то гораздо больше народу рискнуло бы попробовать свои силы в этом деле.
почему тебя и агитировал за СТ, все-таки ты лучше всех из местных обитателей разбираешься в М3

кстати, мне кит должон приехать не седня, так завтра, но в компеле у меня висит еще один неоконченный заказ, так что если надумаешь, могу для тебя взять еще один такой кит и переслать.

ЗЫ. вот по горячим следам составил конфигурацию для STM32F100RBT6B, который стоит в плате STM32VLDiscovery
схема http://cxem.net/mc/mc131-8.png
конфиг
видим занятые ноги и доступные ресурсы процессора, т.е. практически все доступно
Вложения
55.jpg
"Ничто не стоит так дешево и не ценится так дорого, как вежливость" - Сервантес
Аватара пользователя
Andr
 
Сообщения: 751
Зарегистрирован: 05 фев 2011, 22:30

Re: Микроконтроллеры STM32

Сообщение MasterCat » 20 окт 2013, 20:12

Сел наконец за STM. Долго собирался.
Купленный "фирменный" от segger., J-link, оказался чем угодно только не фирменным. попытка апдейта на фицияльном сайте закончилоась сообщением, что у меня фантом. теперь он кирпичик. внутри SAM7X, я с ним знаком, осталось чего залить. Ладно, бог с ним. сколхозил быстренько USB-232TTL, boot0=1; boot1=0; resset. в ответ ихний флэшлойдер просит подключить девицу, рука тянется к топору. начинаю смотреть монтаж. чую, что-то не то. завтра при солнечном свете развлекусь. при этом, моргалкой моргает и по Tx выдает 0xCC 0x55. как раз то, что соответствует тексту примера, который зачем-то туда залит. а мне , как на зло именно эта фанерка на STM32F103CBT6 нужна. под неё разведена периферия. вот такие партизаны.
То, что невозможно запаять, приходится программировать... (с)перто Копирайт = Пирайт & K°
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Микроконтроллеры STM32

Сообщение MasterCat » 21 окт 2013, 10:55

Открываем словарь ненормативной лексики. На любую букву и читаем всё подряд.
вот ОНИ - это самое слово и есть.
для того чтобы голый кристалл был видел во Flash Loader Demo
нужно. (я прицепился ещё и терминалом к порту) DOOT0 =0. придавить ресет и подержать, пока UART не отстегнется напроч (для случая, когда там во флэше уже что-то есть), нажать ещё рвз reset и следом next в лойдере. но это всё сработает при условии, ЧТО ! PORTB9 =0 !!!! . т.е. порт надо землИть. вот тогда эта наглая морда видится.
portB9 0 - DFU, 1 - run app code/ DFU (Device Firmware Upgrade)/ c какого боку оно так оказалось, ещё предстоит понять. Это вреде ихняя фирменная фитча для USB. что не так с этими китайскими модульками? хбз пока.
ну и загрузчик, как оказалось плевал на внешний кварц, в внутренний видимо не очень. на 115200 может и обломиться.
или у меня осеннее обострение?
То, что невозможно запаять, приходится программировать... (с)перто Копирайт = Пирайт & K°
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Микроконтроллеры STM32

Сообщение MasterCat » 05 ноя 2013, 19:50

http://www.aliexpress.com/item/1m-PL230 ... 68451.html
вот такого полушнУрка достаточно для програмирования платок STM
То, что невозможно запаять, приходится программировать... (с)перто Копирайт = Пирайт & K°
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Микроконтроллеры STM32

Сообщение MasterCat » 06 ноя 2013, 18:02

купил http://www.aliexpress.com/item/Mamba-sh ... 04687.html
прицеплю к STM, буду пробовать рулить диммером по сети ~
То, что невозможно запаять, приходится программировать... (с)перто Копирайт = Пирайт & K°
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Микроконтроллеры STM32

Сообщение MasterCat » 16 дек 2013, 20:11

генератор.pdf.zip
(275.21 КБ) Скачиваний: 182

потихоньку ковыряюсь.вот для сэбэ шпоры пишу.след. шаг UART, SPI,Interrupt
То, что невозможно запаять, приходится программировать... (с)перто Копирайт = Пирайт & K°
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Микроконтроллеры STM32

Сообщение MasterCat » 20 дек 2013, 11:34

осваиваем библиотеку.pdf.zip
(381.35 КБ) Скачиваний: 184
ползем к библиотеке.
То, что невозможно запаять, приходится программировать... (с)перто Копирайт = Пирайт & K°
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Микроконтроллеры STM32

Сообщение MasterCat » 10 мар 2014, 19:26

http://shyza.ru/IrqRxTimerzip.zip
рыба для stm32f103c (для кЕтайского модклька)
программирование через uart.
в\в uart . ввод по прерываниям.
вывод картинки на lcd mi12864 или LM6059 модуль. по SPI.
вывод сообщений на терминал.
при вводе строчки типа 12345678*
картинка инвертируется.
повторяю. рыба для работы . не более того. рыба свежая.
среда IAR EWARM
То, что невозможно запаять, приходится программировать... (с)перто Копирайт = Пирайт & K°
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Микроконтроллеры STM32

Сообщение MasterCat » 08 апр 2015, 21:23

запустил в VirtualBox под ubuntu 14.04 EWARM для STM32.
и прицепил к USB USB-COM ttl преобразователь.
программируется.
всяко удобнее, чем отдельную винду держать.
с эклипсом что-то не сложилось с программатором.

т.е. вариант вполне рабочим оказался. ну а т.к. под IAR много наработано, то вполне годится.
сваял быстренько для LCD вывод.
pwn, если получится, денить видео с с ним размести. у меня с этим не дружественные отношения. :)
вдруг кому заинтересно будет
То, что невозможно запаять, приходится программировать... (с)перто Копирайт = Пирайт & K°
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Микроконтроллеры STM32

Сообщение pwn » 08 апр 2015, 23:02

Прямая ссылка на видео http://shyza.ru/MAH01141.MP4
Аватара пользователя
pwn
 
Сообщения: 3375
Зарегистрирован: 26 янв 2011, 03:04

Re: Микроконтроллеры STM32

Сообщение MasterCat » 03 фев 2016, 15:11

Код: Выделить всё
void TIM2_IRQHandler()
{
  if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)
  {
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);       
     NVIC_DisableIRQ(TIM2_IRQn);                 
     period_capture = TIM_GetCapture1(TIM2);     
     duty_cycle_capture = TIM_GetCapture2(TIM2); 
     NVIC_EnableIRQ(TIM2_IRQn);                 
   _array_period [counter_front] = period_capture ;
   _array_capture[counter_front] = duty_cycle_capture ;
         counter_front++;
   }

if (TIM_GetITStatus(TIM2, TIM_IT_CC3) != RESET)
{             
                TIM_ClearITPendingBit(TIM2, TIM_IT_CC3);
//timeout
}
       
}

вот этого достатчно чтобы измерит и период и длительность атоматом.
инит таймера такой
Код: Выделить всё
GPIO_InitTypeDef GPIO_InitStruct;
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
   GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
   GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;
   GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStruct);

   
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 , ENABLE);
   TIM_ICInitTypeDef timer_ic;
   
   timer_ic.TIM_Channel = TIM_Channel_1;
     timer_ic.TIM_ICPolarity = TIM_ICPolarity_Falling ;
   timer_ic.TIM_ICSelection = TIM_ICSelection_DirectTI;
   timer_ic.TIM_ICPrescaler = TIM_ICPSC_DIV1;//TIM_ICPSC_DIV1;
   timer_ic.TIM_ICFilter = 0;
    TIM_ICInit(TIM2, &timer_ic);
  TIM_PWMIConfig(TIM2, &timer_ic);
   TIM_SelectInputTrigger(TIM2, TIM_TS_TI1FP1);
  TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Reset);
  TIM_SelectMasterSlaveMode(TIM2, TIM_MasterSlaveMode_Enable);
          TIM_OCInitTypeDef TIM_OCStructure;
           
          TIM_OCStructure.TIM_OCMode = TIM_OCMode_Timing;
          TIM_OCStructure.TIM_OutputState = TIM_OutputState_Disable;
          TIM_OCStructure.TIM_OutputNState = TIM_OutputNState_Disable;
          TIM_OCStructure.TIM_Pulse = 14641;  //~ 200us
          TIM_OC3Init(TIM2, &TIM_OCStructure);
          TIM_ITConfig(TIM2, TIM_IT_CC3, ENABLE);
TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE);
   TIM_Cmd(TIM2, ENABLE);
    NVIC_EnableIRQ(TIM2_IRQn);



}
То, что невозможно запаять, приходится программировать... (с)перто Копирайт = Пирайт & K°
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18


Вернуться в Микроконтроллеры и ПЛИС

Кто сейчас на конференции

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