Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ознакомительное руководство по ARM-микроконтрол...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.27 Mб
Скачать

5.1.4.3. Синхронизированная работа таймеров

И хотя каждый из блоков таймеров полностью независим друг от друга, у них предусмотрена возможность синхронизированной друг с другом работы. Это позволяет создавать более сложные массивы таймеров, которые работают полностью автономно и не требуют написания какого-либо кода программы для выполнения сложных временных функций.

У каждого таймера имеются входы запуска от других трех таймеров, а также внешние входы, связанные с выводами блоков захвата/сравнения.

У каждого из блоков таймеров имеется выход запуска, который соединен с входами других трех таймеров. Дополнительно выводы входов захвата таймеров 1 и 2 (TI1FP1 и TI2FP2) соединены с контроллером запуска каждого блока таймеров. Синхронизация таймеров возможна в нескольких различных режимах. Ниже показаны примеры нескольких типичных конфигураций.

Работу всех таймеров можно организовать каскадно с широкими возможностями конфигурации для создания сложных массивов таймеров.

Один таймер является ведущим, а другие два – подчиненными. Ведущий таймер генерирует синхронизацию для двух подчиненных таймеров, образуя один большой таймер. Альтернативно, он может генерировать временную задержку запуска двух подчиненных таймеров. Аналогичным образом, активностью каждого таймера может управлять внешний сигнал запуска.

5.1.5. Часы реального времени и регистры с резервированием питания

У МК STM32 имеется два домена питания: основной домен питания системы и периферийных устройств, и домен с резервированием питания. В последнем домене расположены 16-битные регистры, часы реального времени и независимый сторожевой таймер.

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

Входящие в МК STM32 часы реального времени представляют собой 32-битный счетчик, оптимизированный под счет секунд при синхронизации частотой 32.768 кГц. Во время настройки системы синхронизации, в качестве источника синхронизации часов реального времени можно выбрать внутренний низкочастотный генератор, внешний низкочастотный генератор или внешний высокочастотный генератор. После выбора источник синхронизации соединяется с часами реального времени через делитель частоты с фиксированным коэффициентом деления (128). Для организации точного счета секунд далее может быть задействован еще один предделитель. Счетчик часов реального времени может генерировать три прерывания: при инкрементировании секунд, переполнении счетчика и срабатывании функции сигнализации. Последнее прерывание генерируется в случае, когда текущее значение счетчика часов достигнет значения, хранящегося в регистре уставки времени.

Часы реального времени могут синхронизироваться внутренним или внешним низкочастотным генератором. С их помощью можно получить счетчик секунд с возможностью сигнализации о достижении заданного времени.

Часы реального времени расположены в домене с резервированием питания, который получает питание от напряжения VBAT, а прерывание, сигнализирующее о достижении заданного времени, связано с 17-ой линией внешних прерываний. Это означает, что после перевода основного домена питания STM32 в режим работы со сниженным энергопотреблением часы реального времени останутся в работе. Кроме того, воздействуя на линию внешнего прерывания, часы могут сигнализировать контроллеру векторных прерываний Cortex о необходимости возобновления работы основного домена питания STM32. Данная конфигурация очень важна для устройств с низким потреблением, которые в целях сбережения энергии батарейного источника большую часть времени проводят в дежурном режиме, но при этом должны иметь возможность, при необходимости, возобновить активную работу.