本帖最后由 pzsh 于 2021-8-22 16:34 编辑
在AVR 8位MCU和SAM 32位MCU中引入了event system外设,即事件系统。事件用于指示外设状态的一个变化。其在外设之间直接传递,包含事件的产生者和使用者。例如RTC可以作为定时事件的产生者,ADC可以作为事件的使用者来启动转换。其好处是显而易见的,由于事件可以直接在外设间作用,不需要内核的干预,这样就降低了MCU的负载。而且事件的传递是硬件触发的,传递时间上延迟很小而且可以预测。还有一个好处是可以在standby节电模式下使用,对低功耗应用大有益处。
以下是github上基于AVR128DA48的事件系统的例子
https://github.com/microchip-pic ... ent-triggered-mplab
介绍性的文档可以参考AN2400
http://ww1.microchip.com/downloads/en/AppNotes/00002400A.pdf
|