CAN中断号确认

在配置CAN中断选择中断号时会遇到中断线如何选择的问题,如图:

对于CAN0的通道0,中断号应该是73还是78?

答:默认情况下选中断线0,也就是中断号选73。

手册描述

24.2.3 Interrupt Lines

每个M_TTCAN通道提供两条中断线:中断0和中断1。

通过使用CANFDx_CHy_ILS​​和CANFDx_CHy_TTILS​​寄存器,可以将M_TTCAN信道内任何源的中断路由到中断0或中断1。默认情况下,所有中断都路由到interrupt0。通过编程启用中断线0(CANFDx_CHy_ILE.EINT0​​)和启用中断线1(CANFDx_CHy_ILE.IINT1​​),可以分别为每个中断源启用或禁用中断线。

在Traveo II中,一个设备可以在一个M_TTCAN实例中包含多个M_TTCAN通道。因此,来自每个M_TTCAN信道的中断线路0和中断线路1被路由到公共中断0和中断1。公共中断0和中断1是来自一个M_TTCAN组内所有当前信道的所有中断0和1的“或”。中断原因寄存器CANFDx_INTR0_cause​​和CANFDx_INR1_cause​​提供有关特定组中活动中断原因信道的信息。

双中断线的应用场景猜想

每条CAN通道提供两条中断线,这似乎是什么高级应用才能用到。

中断线配置是二选一的,通过配置中断线,可以将通道路由到不同的公共通道,猜想利用这个可以将指定通道中断组到一起,实现多个通道中断触发相同操作。