MT7682 Reference Manual
2. Bus Architecture and Memory Map
MediaTek MT 7682采用32位多AHB矩阵,为物联网和可穿戴设备提供低功耗、快速、灵活的数据操作.表2.1-1显示了总线主机之间的互连(Cortex-M4,四个spi主站,spi从机,调试系统,Wi-Fi连接系统,密码引擎和直接内存访问控制器(Dma)和从站(AAO APB外围设备,PD APB外围设备,TCM,证监会,EMI,SYSRAM,RTC RAM,Wi-Fi连接系统)。
3. External Interrupt Controller
3.1. 概观
外部中断控制器(EINT)由多达32个边缘检测器组成,用于生成事件或中断请求。每个输入行都可以独立地配置为选择类型(事件或Interru)。以及相应的触发事件(上升边缘或下降边缘或两者兼而有之)。每一行也可以单独蒙面。挂起的寄存器维护中断请求的状态行。
3.2. 特征
EINT控制器提供以下主要功能:
每个中断/事件行上独立的触发器和掩码
每个中断行的专用状态位
生成多达32个软件中断/事件请求
3.3.方框图
http://bbs.16rd.com/thread-454244-1-1.html
3.4.唤醒事件管理
MT7682能够处理外部或内部事件,以唤醒核心(WFI)。唤醒事件可以通过以下方式生成:
在事件模式下配置外部或内部EINT行。当cpu从wfi恢复时,没有必要清除外围中断挂起的位或NIVIRQ通道挂起的位,因为没有设置与事件行对应的挂起位。
3.5. 功能( function的名词复数 )
若要生成中断,应配置并启用中断行。用所需的边缘检测(EINT_SENS,EINT_DUALEDGE_SENS,EINT_POL)编写两个触发器寄存器,并启用InterrUPT请求通过将“1”写入中断掩码清除寄存器(EINT_MEMED_CLR)中的相应位。当选定的触发器发生在外部中断行上时,将生成一个中断请求。与中断线对应的挂起位也设置在EINT中断状态寄存器(EINT_STA)中。此请求是通过在EINT中断确认寄存器(EINT_INTACK)中写入“1”来重置的。
若要生成事件,应配置并启用事件行。用所需的边缘检测(EINT_SENS、EINT_DUALEDGE_SENS、EINT_POL)编程三个触发器寄存器,并启用事件req通过将“1”写入事件掩码清除寄存器(EINT_WACKUP_MEMED_CLR)和中断掩码清除寄存器(EINT_MED_CLR)中的相应位。当选定的触发器发生在事件上时行,则生成事件请求。事件行对应的挂起位也在EINT中断状态寄存器(EINT_STA)中设置。中的EINT中写入“1”来重置此请求。中断确认寄存器(EINT_INTACK)。
3.6.外部中断或事件行映射
多达21个GPO连接到20个外部中断/EVE,如表3.6-1所示
3.7.寄存器映射