TIMER TASK

Описание демо-примера

Расположение

SimInTech\Demo\Microprocessors\Examples-STM32\TIMER_TASK

Описание

В данном примере демонстрируется работа с таймером общего назначения микроконтроллера семейства STM32 для запуска проектов с разной частотой дискретизации.

Для запуска примера требуется из проектов «Timer_Shed.prt» (Рисунок 1), «ADC_DAC.prt» (Рисунок 2) и «Toggle_pin.prt» (Рисунок 3) сгенерировать код на языке «Си» и загрузить его в микроконтроллер STM32.


Рис. 1. Окно проекта «Timer_Shed.prt».


Рис. 2. Окно проекта «ADC_DAC.prt».


Рис. 3. Окно проекта «Toggle_pin.prt».

Проект «TimerShed.prt» (Рисунок 1), посылает сигнал прерывания таймеров для запуска проектов «ADC_DAC.prt» (Рисунок 2) и «Toggle_pin.prt» (Рисунок 3). Выполнение алгоритма проекта «Toggle_pin.prt» (Рисунок 3) будет происходить по вызову сигнала прерывания переполнения TIMER1. Выполнение алгоритма проекта «ADC_DAC.prt» (Рисунок 2) будет происходить по вызову сигнала прерывания переполнения TIMER2. В результате запуска проекта «Toggle_pin.prt» (Рисунок 3) микроконтроллер STM32 будет переключать значение пина «13» порта «D» один раз в секунду, в результате запуска проекта «ADC_DAC.prt» (Рисунок 2) с высокой частотой дискретизации микроконтроллер STM32 будет опрашивать вход АЦП, передавать полученные значения по протоколу UDP на персональный компьютер с SimInTech и дублировать эти значения на ЦАП микроконтроллера STM32 для анализа полученных сигналов с помощью осциллографа.

Используемые блоки