eCAN中断与邮箱机制详解
需积分: 40 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网络上的通信任务,提供中断驱动的实时数据处理能力,适应汽车电子和自动化系统的需求。
177 浏览量
2024-01-24 上传
2016-04-27 上传
点击了解资源详情
点击了解资源详情
2009-09-11 上传
2009-04-19 上传
Davider_Wu
- 粉丝: 45
- 资源: 3906
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能