STM32F030F4 инициализируем USART

Набросаю к себе полезных снипетов для STM32F030F4, чтобы самому не забыть и кому-нибудь надеюсь пригодится.

Инициализация USART




Читать дальше

Практический курс STM32. Урок 1 - GPIO. Порты ввода-вывода

В предыдущем уроке мы поговорили о необходимой нам документации и установили IDE. Сейчас самое время познакомится с GPIO.

В этом уроке мы:
  • Узнаем о возможностях GPIO серии STM32F4
  • Пройдемся по Справочному руководству (Reference Manual, далее просто СР) попутно его комментируя
  • Освоим 80% его функционала, не вдаваясь в работу с альтернативными функциями(об этом ниже). Поверьте, этого будет вполне достаточно для начала. А поскольку альтернативные функции касаются отдельных блоков STM(USB, таймеры, USART), о них мы поговорим уже по ходу освоения конкретных блоки в следующих(надеюсь) уроках
  • К концу урока, как это положено по традиции, помигаем миру светодиодами наших F4-Discovery. Напишем код и подробно разберем каждую его строку(кроме одной, относящейся к следующему уроку).


Всех, кому интересно приглашаю под кат.

Практический курс STM32. Урок 0 - Вводный. Документация. Установка IDE

Предисловие
Примерно год назад, освоив MSP430 я решил подобраться к ARM. Купил себе F4-Discovery, но вот засада, если у Texas Instruments был отличнейший учебник, который позволял на практике освоить MSP в кратчайшие сроки, то с STM32 дела обстояли намного хуже: половина уроков была по серии F0(Cortex-M0 слегка далек от M4 знаете ли), остальные же уроки либо были предназначены для людей имевших ранее дело с ARM, либо основывалась на магии, то есть «вставляем вот этот кусок кода, нажимаем такую-то кнопку, смотрим на плату. Ура, светодиоды мигают, поздравляем» без объяснений что какой кусок кода делает.

Но недавно я решил все-таки достать пыльный Discovery и освоить STM32 от и до. Думаю лучший способ сделать это — написать цикл обучающих статей(если хотите, конспект).


Кто еще не подобраться к Cortex'у, добро пожаловать под кат.

Новая серия микроконтроллеров STM32F3xx от ST

ST анонсировало новую серию микроконтроллеров STM32F3xx, которая позиционируется как система на чипе для приложений связанных с обработкой аналоговых сигналов. Данная серия базируется на ядре Cortex-M4F c DSP и FPU, без акселерятора с максимальной частотой 72МГц(при запуске кода с ОЗУ).


Читать дальше

Прокачиваю навыки ЛУТа (набивание шишек, проба няшек, отчет новичка)

Данный пост о том, как я устроил для себя экспериментальную «6-дневку».
Давненько уже хотелось попробовать множество всяческих штук, которые были закуплены в разное время в разных местах, вытравить и запаять что-то действительно мелкое и прикольное (в данном случае это будет STM32F102R8T6), но руки все не доходили. И наконец — дошли :)
Полезной нагрузки, наверное, не много, разве что отзывы о железках и материалах. А до серии «о термометрах» от dcoder мне и подавно как до Китая =) Но… Если кто хочет почитать (посмотреть фотки/поделиться мнениями) — милости просим под кат.

В данный пост вошли пробы следующих приспособлений, компонентов и тулзов:
— Бормашинка Proxxon FBS 240/E со станиной MB 140/S и набором всякой фигни для резки/шлифовки и проч.
Стеклотекстолит фольгированный 1-миллиметровый (с dessy.ru)
Press-n-Peel Blue PCB Transfer Film специальная пленка для ЛУТа
Раствор для химического лужения
— Жало для паяльника типа микроволна 2 мм (HAKKO 900M-T-2CM)
STM32F102R8T6
Keil/CooCox

Читать дальше

Хак по прерываниям SPI и ноге CS в режиме Master

Как известно, один из наиболее глупых косяков МК серии STM32 — отсутствие аппаратного управления шиной CS.

Когда я задавал французу, который вел лекцию по STM32 в Москве об этом вопрос, он даже удивился: кому это нужно? Однако, много мелкой периферии вообще не заводится без сброса линии CS после каждой посылки — ЦАПы, вообще воспринимают этот строб как команду к выставлению. А те, кто работать без этой линии как-то могут, рано или поздно ловят сдвиг передачи (это когда один строб SCK либо добавляется, либо пропадает) и тоже начинает глючить.

Но это пол беды. Казалось — настрой прерывание Transfer Complete, да дрыгай там ножкой. А вот и нет. Нету там прерывания такого.

Так что приходится применять хак: всегда включать режим полного дуплекса и использовать прерывание RX not empty.



Читать дальше
  • +1
  • 26 апреля 2012, 12:17
  • dekar