eCAN中断处理与配置详解

需积分: 40 20 下载量 122 浏览量 更新于2024-08-06 收藏 1.12MB PDF 举报
"中断处理在ISO 15765-2 2016标准中的应用,特别是关于TMS320F2833x、2823x系列微控制器的eCAN(增强型Controller Area Network)中断管理" 在微控制器中,中断处理是确保系统实时响应关键事件的关键功能。在ISO 15765-2 2016标准中,中断处理涉及了如何管理和响应eCAN模块的各种中断事件。eCAN是TMS320F2833x、2823x系列芯片内集成的一种高级CAN(Controller Area Network)控制器,它支持多种通信模式和高级错误处理。 4.3 中断处理部分介绍了CPU如何响应中断。当两个中断线路之一被激活(置为有效)时,中断发生。中断处理完成后,通常需要清除中断源,这通过清除CANGIF0或CANGIF1中的中断标志实现,通常是写1来清除。表39列出了不同中断的清除机制,例如,错误计数器达到阈值(WLIFn)、进入错误被动或总线关闭模式(EPIFn和BOIFn)、接收邮箱溢出(RMLIFn)、离开本地断电模式(WUIFn)、写入邮箱被拒绝(WDIFn)、传输请求被中止(AAIFn)以及数据传输完成(GMIFn)等。每个中断都有相应的清除方法,如写1或通过其他控制位。 4.3.1 中断处理配置包括设置邮箱中断优先级寄存器(CANMIL)、邮箱中断屏蔽寄存器(CANMIM)和全局中断屏蔽寄存器(CANGIM)。通过CANMIL设置邮箱中断线路,CANMIM用于屏蔽不需要产生中断的邮箱,而CANGIM则用于启用或禁用特定的全局中断和邮箱中断。例如,设置所有邮箱中断到线路1,系统中断到线路0,可以实现优先级分层处理。 4.3.2 邮箱中断处理涉及GMIF0/GMIF1标志,它们指示接收或发送邮箱中的消息状态。当收到或发送消息时,CPU会根据中断线路进行响应。正常的处理流程包括检查MIV0/MIV1寄存器以确定触发中断的邮箱,然后进行相应的处理,如确认中断或执行数据传输后的操作。 在TMS320F2833x、2823x系列芯片中,eCAN拥有丰富的寄存器结构,包括CANME、CANMD、CANTRS、CANTRR、CANTA、CANAA、CANRMP、CANRML、CANRFP、CANGAM、CANMC、CANBTC、CANES、CANTEC/CANREC、CANGIF0/CANGIF1、CANGIM、CANMIM、CANMIL、CANOPC和CANTIOC、CANRIOC等,这些寄存器协同工作,以实现高效的CAN通信和中断管理。 中断处理在eCAN中扮演着至关重要的角色,确保了实时系统的可靠性,并允许CPU有效地处理来自CAN网络的事件,同时保持对其他系统任务的控制。通过精确配置中断寄存器,可以实现中断优先级划分,优化系统的响应速度和效率。