eCAN中断与邮箱机制详解

需积分: 40 20 下载量 115 浏览量 更新于2024-08-06 1 收藏 1.12MB PDF 举报
"TMS320F2833x系列微控制器的增强型局域控制器网络(eCAN)模块详细指南" 这篇文档是关于TMS320F2833x和2823x系列微控制器中增强型CAN(eCAN)模块的参考指南。eCAN是一种符合ISO 15765-2标准的通信接口,用于汽车电子和其他工业应用中的网络通信。以下是eCAN模块的关键知识点: 1. **中断机制**:eCAN模块支持中断功能,当发生中断事件如接收、发送、超时或错误时,中断标志会被置位。中断标志根据全局中断标志寄存器(CANGIF0/CANGIF1)和邮箱中断标志设置。中断线路只有在CPU清除中断标志并如果中断屏蔽位被置位时才会激活。 2. **邮箱中断**:每个邮箱都有自己的中断屏蔽位(MIM[n])和中断级别(MIL[n])。接收或发送事件可以触发邮箱中断。当RMP[n]或TA[n]位被置位(表示接收或发送完成),如果MIM[n]被置位,将产生中断。邮箱配置为远程请求时,收到应答帧也会触发中断。 3. **中断处理**:邮箱中断标志GMIF0/GMIF1需在CANTA或CANRMP寄存器中清除,而不是在CANGIF0/CANGIF1寄存器中。邮箱中断矢量MIV0/MIV1指示了引起中断的邮箱号。中断线路根据邮箱中断级别MIL[n]的设置决定。 4. **中断优先级**:如果有多个邮箱中断等待,MIV0/MIV1会反映出最高优先级的中断矢量。中断的产生也依赖于MIL[n]寄存器的设置。 5. **异常处理**:发送中止时,AA[n]标志和AAIF标志被置位。如果全局中断屏蔽位AAIM被置位,中断会被激活。接收消息丢失(RML[n])和超时(TOS[n])事件也有相应的中断标志和处理机制。 6. **消息对象和邮箱**:eCAN有32个邮箱,分为发送邮箱和接收邮箱,每个邮箱可与消息对象关联,并有超时寄存器(MOTO)用于检测超时事件。 7. **寄存器控制**:eCAN的控制和状态通过一系列寄存器实现,如CANME(邮箱使能)、CANMD(邮箱方向)、CANTRS(发送请求设置)、CANRMP(接收消息等待)等,这些寄存器用于配置和监控eCAN操作。 8. **位时序和错误管理**:CANBTC寄存器用于配置位时序,CANES寄存器提供错误状态,CANTEC/CANREC记录错误计数。 9. **中断管理**:CANGIF0/CANGIF1存储全局中断标志,CANGIM管理全局中断屏蔽,CANMIM和CANMIL分别控制邮箱中断屏蔽和邮箱中断级别。 eCAN模块的这些特性使得它能够高效、可靠地处理CAN网络上的通信任务,提供中断驱动的实时数据处理能力,适应汽车电子和自动化系统的需求。