bxCAN-中断

bxCAN中断

bxCAN 共有四个专用的中断向量。每个中断源均可通过 CAN 中断使能寄存器 (CAN_IER) 
来单独地使能或禁止。


bxCAN-中断_第1张图片

  • 发送中断可由以下事件产生:

    发送邮箱 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。
    进入睡眠模式。


你可能感兴趣的:(stm32,嵌入式硬件,单片机,网络)