事件系统(EVSYS)是一个典型的CIP,它允许一个外设(事件生成器)的变化触发其他外设(事件用户)的动作,从而实现外设间的自主控制,无需使用中断、CPU或DMA资源。
**异步与同步通道的配置:**
对于tinyAVR® 1-Series,系统提供了四个异步事件通道(ASYNCH0至ASYNCH3)和两个同步事件通道(SYCNCH0和SYNCH1)来配置事件源。每个事件通道可以配置为异步或同步于主时钟,这取决于应用的具体需求。
**事件的运作机制:**
* **事件生成器:** 任何能够生成事件的外设都被称为事件生成器。一个生成器可以产生多个事件,每个都对应一个独立的事件源。
* **事件通道:** 一个事件通道由事件生成器、事件路由网络和事件用户三部分组成。事件路由网络负责将事件从生成器传输到用户。
* **事件用户:** 事件用户是能够利用事件触发动作的外设模块。它通过选择一个事件通道来决定响应哪个事件源。
**睡眠模式下的运作能力限制:**
事件系统在**Active模式**和**Standby Sleep模式**下是可操作的。然而,在所有其他睡眠模式下,外设模块将无法使用事件系统进行通信。
**手动事件生成:**
事件可以通过软件或片上调试系统手动生成,这些事件直接注入到事件通道中。如果事件通道已经关联了事件源,手动生成的事件具有更高的优先级,并且会覆盖外设产生的事件。手动事件生成需要写入STROBE和DATA寄存器(生成数据事件时需要两者,且STROBE必须在DATA之后写入)。