Архив рубрики «TIMER»

STM32 TIMER general purpose. Режим сравнения

Режим сравнения является весьма востребованным режимом работы таймеров. Благодаря ему возможно формирование микроконтроллером выходных импульсов с минимальным участием ЦПУ, формирование ШИМа и др.

Прочитать остальную часть записи »

STM32 TIMER general purpose. Режим захвата

Контроллеры STM32 имеют четыре канала, которые могут использоваться для захвата или сравнения. В этой статье будет рассмотрен первый режим – захват.

Прочитать остальную часть записи »

STM32 TIMER general purpose. Генерирование события обновления UEV

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

Прочитать остальную часть записи »

STM32 TIMER. general purpose. Внешняя синхронизация

В зависимости от способа синхронизации, возможно два режима работы таймеров: независимый и подчиненный (или Slave mode).

В независимом режиме таймер производит подсчет тактовых импульсов CK_INT независимо от других устройств. Он может выполнять счет вверх, вниз, выполнять захват входных сигналов, формировать ШИМ, генерировать запросы прерывания и DMA, управлять другими таймерами.

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

Прочитать остальную часть записи »

STM32 TIMER general-purpose. Система тактирования

Тактировать таймеры общего назначения можно несколькими способами. Это могут быть тактовые импульсы, которые образуются внутри контроллера (тактовый генератор, другие таймеры) или поступающие извне (выводы CH1, CH2 и ETR).

Прочитать остальную часть записи »

STM32 TIMER general-purpose Описание базового молуля

Работая с таймерами, несколько раз “наступил на одни и те же грабли” – особенности загрузки нового значения в регистр ARR и PSC. Поэтому решил подробнее описать базовый модуль таймера.

Прочитать остальную часть записи »

STM32 TIMER Функция задержки

Старая-добрая функция delay для формирования временных задержек. С компиляторами для микроконтроллеров AVR обычно идут библиотеки с этой функцией. А вот в кейле для STM32 я такого не находил (может плохо искал?).

Но такую функцию можно соорудить самому используя таймеры.

Прочитать остальную часть записи »