Developer от Бога

DV

четверг, 6 июля 2017 г.

STM32. Таймеры

Таймеры TIM6 и TIM7 состоят из 16-битного счетчика автоперезагрузки и программируемым делителем частоты. Предназначены для

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

преобразовании из цифровых сигналов в аналоговые для ЦАП. Таймеры являются полностью независимыми (периферией) и не

используют никак ресурсы других систем. <br>
Согласно документации, таймеры TIM6 и TIM7 включают в себя:<br><br>

-16-битный автоперезагрузчик upcounter.<br>
-16-битный программируемый делитель, значение которого можно устанавливать в диапазоне от 1 до 65536, изменять в любой

момент времени.<br>
-Схему синхронизации для запуска Цифро-аналоговых преобразователей.<br>
-Прерывание от генерации DMA на события обновления, переполнения счетчика.<br><br><br>
Таймеры содержат следующие регистры:<br><br>
<b>TIMx_PSC</b> содержит значение  которым делит тактовую частоту для счетчика.<br>
<b>TIM_SR</b> содержит флаг (бит) значение которого указывает было ли переполнение или опустошение счетчика, при условии

что установлен бит UIDS регистра TIMx_CR1.<br>
<b>TIMx_CR1</b> содержит общие настройки таймеров:
CEN бит включает таймер, UDIS бит  вкл/откл обновления значений таймеров, URS бит - устанавливает  источник обновления UEV (может быть вызван опустошением или переполнением счетчика, установкой бита UG, или генерацией в случае использования таймера как подчиненного). Бит OPM устанавливает одноразовый отчет. ARPE бит устанавливает буферизацию значения обновления, если в работе предусмотрено изменения значений счетчика в ходе работы программы.

Комментариев нет:

Отправить комментарий