TMS320F2833x eCAN 模块详解:进入与退出本地断电模式

需积分: 40 20 下载量 119 浏览量 更新于2024-08-06 收藏 1.12MB PDF 举报
"该文档是关于TMS320F2833x和TMS320F2823x系列微控制器中的增强型局域控制器域网(eCAN)模块的参考指南,主要讨论如何进入和退出本地断电模式,并详细介绍了eCAN的相关寄存器和功能。" 在TMS320F2833x和TMS320F2823x系列微控制器中,eCAN模块是一个关键组件,遵循ISO 15765-2标准,用于实现控制器局域网络(CAN)通信。这个模块提供了一种高效、可靠的汽车和其他工业应用中的多节点通信方式。 5.1 进入和退出本地断电模式是节能策略的一部分。在本地断电模式下,CAN模块的时钟会被关闭,但唤醒逻辑保持活跃,允许系统在需要时快速恢复。要进入此模式,需要将PDR (CANMC.11) 位置1。一旦正在进行的数据传输完成,状态位PDA (CANES.3) 将被设置,表明CAN模块已进入断电模式。此时,CANES寄存器的读取值为0x08,表示PDA位被设置。所有其他寄存器的读访问会返回0x00。 eCAN模块包含多个寄存器,用于控制和状态监控,例如: - CANME:邮箱使能寄存器,用于启用或禁用邮箱。 - CANMD:邮箱方向寄存器,定义邮箱为发送或接收。 - CANTRS:发送请求设置寄存器,启动发送操作。 - CANTRR:传输请求-复位寄存器,取消或复位发送请求。 - CANTA:传输确认寄存器,指示发送成功。 - CANAA:中断确认寄存器,确认中断事件。 - CANRMP和CANRML:分别记录接收等待和丢失的信息。 - CANRFP:远程帧等待寄存器,处理远程帧请求。 - CANGAM:全局接受屏蔽寄存器,用于过滤接收帧。 - CANMC:主控制寄存器,控制CAN模块的工作模式。 - CANBTC:位时序配置寄存器,定义CAN总线的位定时。 - CANES:错误和状态寄存器,显示CAN模块的错误状态。 - CANTEC/CANREC:错误计数寄存器,记录错误事件。 - CANGIF0/CANGIF1:全局中断标志寄存器,标识中断源。 - CANGIM:全局中断屏蔽寄存器,管理中断屏蔽。 - CANMIM:邮箱中断屏蔽寄存器,控制邮箱级中断。 - CANMIL:邮箱中断级别寄存器,设置中断优先级。 - CANOPC:写覆盖保护控制寄存器,防止意外的数据覆盖。 - CANTIOC/CANRIOC:eCAN I/O控制寄存器,管理输入输出引脚配置。 这些寄存器共同构成了eCAN模块的核心,允许精确控制和监视CAN通信的各个方面。在实际应用中,理解并熟练使用这些寄存器是确保CAN网络高效、可靠运行的关键。