Запуск Timer16 в однократном или непрерывном режиме
В примере будет запускаться Timer16_1 в однократном или непрерывном режиме с использованием конфигуратора.
Для начала настроем в конфигураторе тактирование mik32, например, от внешнего кварца 32МГц. Затем настроем делители шины. Так как Timer16 тактируется от шины APB_P_CLK, то зададим делители AHB_DIV и APB_P_DIV. В данном примере оставим делители по умолчанию. В итоге вкладка с тактированием должна выглядеть так:
(Картинка тактирования из конфигуратора. В работе)
Затем перейдем к настройке самого таймера. Для этого откроем вкладку Timer16_1 и включим таймер, выбрав один из режимов. Выберем, например, непрерывный режим.
После этого нужно выбрать источник тактирования, который будет использоваться для подсчета. Выберем, например,
(Объяснение работы с конфигуратором. В разработке)
После генерации кода в конфигураторе в файле main.c должна быть функция Timer16_1_Init, в которой будут заданы настройки для Timer16_1. Выглядит она так: