Запуск Timer16 в однократном или непрерывном режиме

Материал из MIK32 микроконтроллер
Версия от 08:25, 10 февраля 2023; Андрей (обсуждение | вклад) (Новая страница: «В примере будет запускаться Timer16_1 в однократном или непрерывном режиме с использованием...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

В примере будет запускаться Timer16_1 в однократном или непрерывном режиме с использованием конфигуратора.

Для начала настроем в конфигураторе тактирование mik32, например, от внешнего кварца 32МГц. Затем настроем делители шины. Так как Timer16 тактируется от шины APB_P_CLK, то зададим делители AHB_DIV и APB_P_DIV. В данном примере оставим делители по умолчанию. В итоге вкладка с тактированием должна выглядеть так:

(Картинка тактирования из конфигуратора. В работе)

Затем перейдем к настройке самого таймера. Для этого откроем вкладку Timer16_1 и включим таймер, выбрав один из режимов. Выберем, например, непрерывный режим.

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

(Объяснение работы с конфигуратором. В разработке)

После генерации кода в конфигураторе в файле main.c должна быть функция Timer16_1_Init, в которой будут заданы настройки для Timer16_1. Выглядит она так: