9. Система событий
9.1. Отличительные особенности
- Связь и передача сигналов между внутренними УВВ с минимальной задержкой
- Независимая работа ЦПУ и DMA
- 8 каналов событий позволяют пропускать до 8 сигналов одновременно
- События могу генерироваться
- таймерами-счетчиками (TCxn)
- счетчиком реального времени (RTC)
- аналогово-цифровыми преобразователями (ADCx)
- аналоговыми компараторами (ACx)
- портами ввода-вывода (PORTx)
- системой синхронизации (ClkSYS)
- программой (ЦПУ)
- События могут использоваться
- таймерами-счетчиками (TCxn)
- аналогово-цифровыми преобразователями (ADCx)
- цифро-аналоговыми преобразователями (DACx)
- портами ввода-вывода (PORTx)
- DMA-контроллером (DMAC)
- модулем инфракрасной связи (модуль IRCOM)
- Одно и тоже событие может использоваться несколькими УВВ для синхронизированной их работы
- Дополнительные возможности
- Ручная программная генерация событий (ЦПУ)
- Квадратурная дешифрация
- Цифровая фильтрация
- Функционирует в активном режиме работы МК и в режиме IDLE
9.2. Обзор
Система событий - набор возможностей, предназначенных для организации внутренней связи. С ее помощью можно добиться автоматического запуска действий в одном или нескольких УВВ при изменении состояния в другом УВВ. Какие именно изменения в УВВ приводят к запуску действий в других УВВ, задается программно. Данная система, хотя и простая, но достаточно эффективная. С ее помощью можно организовать автономную совместную работу нескольких УВВ, не используя для этого прерывания, ЦПУ или каналы DMA.
Факт изменений в УВВ называется событием. События обычно полностью совпадают с условиями прерываний УВВ. Для соединения между собой событий разных УВВ предусмотрена специальная сеть маршрутизации, которая называется сетью маршрутизации событий. На рисунке 9.1 представлена укрупненная функциональная схема системы событий с сетью маршрутизации событий и связываемых ею УВВ. Данная система отличается высокой гибкостью. Ее можно использовать для простой маршрутизации сигналов, функций выводов или для упорядочивания событий.
Максимальная задержка между генерацией события в одном УВВ и запуском действий в другом или других УВВ составляет не более двух циклов синхронизации ЦПУ.
Система событий функционирует в двух режимах работы МК: активном и IDLE.
Рисунок 9.1. Функциональная схема системы событий
Сеть маршрутизации событий может напрямую связывать между собой аналогово-цифровые преобразователи, цифро-аналоговые преобразователи, аналоговые компараторы (ACx), порты ввода-вывода (PORTx), счетчик реального времени (RTC), таймеры-счетчики (T/C) и модуль инфракрасной связи (IRCOM). События можно также генерировать программно.
Все события всех УВВ всегда передаются по сети маршрутизации событий. Она состоит из восьми программно-конфигурируемых мультиплексоров, позволяющих задать, какое именно событие необходимо соединить с каналом событий. Все восемь каналов событий соединены с УВВ, допускающих возможность использования событий. Кроме того, у каждого из этих УВВ предусмотрена возможность настройки использования событий из одного или нескольких каналов событий, приводящие к автоматическому запуску программно-заданного действия.
|