bxCAN中断
bxCAN 共有四个专用的中断向量。每个中断源均可通过 CAN 中断使能寄存器 (CAN_IER)
来单独地使能或禁止。
-
发送中断可由以下事件产生:
发送邮箱 0 变为空,CAN_TSR 寄存器的 RQCP0 位置 1。
发送邮箱 1 变为空,CAN_TSR 寄存器的 RQCP1 位置 1。
发送邮箱 2 变为空,CAN_TSR 寄存器的 RQCP2 位置 1。
-
FIFO 0 中断可由以下事件产生:
接收到新消息,CAN_RF0R 寄存器的 FMP0 位不是“00”。
FIFO0 满,CAN_RF0R 寄存器的 FULL0 位置 1。
FIFO0 上溢,CAN_RF0R 寄存器的 FOVR0 位置 1。
-
FIFO 1 中断可由以下事件产生:
接收到新消息,CAN_RF1R 寄存器的 FMP1 位不是“00”。
FIFO1 满,CAN_RF1R 寄存器的 FULL1 位置 1。
FIFO1 上溢,CAN_RF1R 寄存器的 FOVR1 位置 1。
-
错误和状态改变中断可由以下事件产生:
错误状况,有关错误状况的更多详细信息,请参见 CAN 错误状态寄存器(CAN_ESR)。
唤醒状况,CAN Rx 信号上监测到 SOF。
进入睡眠模式。