UART (USART) на STM32L (STM32)

Введение
На момент написания данной статьи в сети существовало множество примеров по работе с UART’ом на микроконтроллерах серии STM32. В основном данные примеры сводятся к приему/передачи одного байта без использования прерываний. Основной акцент в статьях делается на инициализации портов ввода/вывода и UART’а, с небольшими примерами. В некоторых статьях описывается работа прерываний, но не создаются полноценные функции приема/передачи.

Однако все эти примеры достаточно разрознены и мне не удалось найти одного исчерпывающего примера по работе с UART'ом. Поэтом, в данной статье ставиться целю объединение воедино накопившегося опыта и создание полноценных функций для работы с UART с использованием прерываний, для чего детально разбирается устройство интерфейса применительно к микроконтроллерам STM32L.



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

EFM32 vs STM32L. Теоретическое сравнение характеристик.

Для работы составил небольшое сравнение двух семейств энерго-эфективных армов. Что бы труд не пропадал, решил выложить его в инет — вдруг кому пригодится. Изначально оно было в виде таблицы, но так как тут возможность вставлять таблицы так и не появилась, пришлось переделать в плоском виде, а в виде таблицы выложить в ЖЖ (1, 2).
Сравниваться будут семейства контроллеров на базе ядра Cortex M3. Конечно, было бы интереснее сравнить Cortex M4F, но что-то сейчас не хочется сравнивать то, чего реально пока нет (EFM32WG обещают во втором квартале 2013-го, ATSAM4L, вроде как уже вышли, но в продаже только киты, а о STM32L4 вообще ничего не известно). Для конкретики данные будут браться из даташитов на контроллеры, которые у меня есть — EFM32LG332F256 и STM32L151CB. Хоть это и не ближайшие аналоги по количеству памяти, набору периферии и типу корпуса, но по большей части цифры одинаковые для всей линейки. В качестве вводной напишу параметры сравниваемых чипов.


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

чего только люди ни делают на базе STM32L151 - MC HCK

«я не настоящий сварщик, я просто маску сварочную нашел»



Подробности — github.com/corecode/mchck/wiki

Выполнение кода из ОЗУ в IAR

Ниже описан один из способов копирования кода программы из флеш в ОЗУ средствами линкера IAR. Данная заметка основана на IAR Technical Note 11578.



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

STM32L-Интерфейс I2C (кратенько)

Краткий обзор и простой пример работы с интерфейсом I2C, на примере – CAT24C02 (EEPROM память, объем 256 Байт).

Читать дальше
  • +3
  • 14 декабря 2011, 12:21
  • ZiB

STM32L– Система тактирования (обзор)

Сегодня по плану обзор системы тактирования (модуль Reset and clock control (RCC)).

Читать дальше
  • +4
  • 09 декабря 2011, 11:16
  • ZiB

Грабли STM32L: тактирование.

Сходил тут на семинар КОМПЭЛ по STM32L, и, добыв там платку STM32L-DISCOVERY, начал ее мучить.

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

Сразу предупреждаю, речь пойдет о работе с PLL через регистры, так что любители библиотек на все случаи жизни могут покурить в сторонке.



Читать дальше
  • +1
  • 29 октября 2011, 22:51
  • _YS_

STM32L Линии ввода-вывода

В первую очередь при работе с новым микроконтроллером мне необходима его связь с “внешним миром”, самое простое средство – линии ввода-вывода. Ранее в обзоре я писал об изменениях в данном модуле относительно старого семейства STM32F1хх, поэтому использовать описанные ранее макросы для работы с линиями ввода-вывода не получиться, они требуют доработки.



Читать дальше
  • +2
  • 11 сентября 2011, 13:13
  • ZiB