Мар 252012
 

Это самые простые таймеры в составе микроконтроллера. Они не способны создать сигнал ШИМ на выходе, не выполняют функций захват/сравнение и т.д. С их помощью можно лишь сформировать временной интервал, сгенерировать прерывание или запрос DMA. Поэтому базовые таймеры содержат минимум регистров и настроить их очень несложно. Используя отладочную плату STM32L-DISCOVERY, рассмотрим простейший пример создания временной задержки в программе с использованием базового таймера. Помигаем светодиодом с периодом в 1 секунду, при этом настройки будут минимально необходимыми, только конфигурация порта и таймера, остальное все будет по умолчанию (то есть тактовым источником будет MSI с F = 2,097 МГц).

Continue reading »

Мар 152012
 

Недавно в новостной рассылке от STMicroelectronics сообщалось о выходе 2-ой версии программы MicroXplorer. В анонсе упоминались следующие возможности программы:

Во-первых, это конфигурация выводов микроконтроллера с возможностью подключения к ним внутренних периферийных устройств, а во-вторых, параметрический выбор микроконтроллера серии STM32 с необходимым набором периферии. Решил посмотреть какие реальные возможности этой программы и может ли она пригодиться. (На данный момент уже вышла 3-я версия программы, в которой добавлена функция генерации кода для альтернативных функций портов ввода-вывода. Подробности об этом обновлении в статье STM32. В MicroXplorer добавлен генератор кода.)

Continue reading »

Мар 112012
 

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

Continue reading »

Мар 032012
 

DMA (Direct Memory Access) – Прямой Доступ к Памяти (ПДП). Эта функция используется для быстрой пересылки данных, при этом ядро микроконтроллера не загружено соответствующими операциями, его ресурсы можно использовать для других задач. Передача данных (транзакции) между периферийными модулями и/или памятью идет абсолютно независимо от ядра микроконтроллера, этой задачей “рулит” специальный блок – контроллер DMA.

Continue reading »