bxCAN-中断

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。

进入睡眠模式。


相关推荐
S&Z34631 分钟前
[SZ901] 多路FPGA 网络下载器总览
网络·fpga开发
WG_176 分钟前
Linux47:网络基础+Socket编程预备
网络
CODE_RabbitV8 分钟前
【保姆级实操版 - STM32 系列笔记】新手入门STM32第一课:CubeMX+Keil MDK实现LED点灯
笔记·stm32·嵌入式硬件
是翔仔呐8 分钟前
第6章 UART串口通信!掌握单片机与外界的双向数据通道,实现跨设备交互
c语言·开发语言·单片机·嵌入式硬件·gitee
大尚来也8 分钟前
TCP 的礼仪之道:三次握手与四次挥手的全景解析
网络
李白你好8 分钟前
Wireshark 30分钟速成:告别疑难杂症,网络问题一网打尽
网络·测试工具·wireshark
Nice__J13 分钟前
Mcu架构以及原理——4.时钟系统
单片机·嵌入式硬件·架构
头疼的程序员23 分钟前
计算机网络:自顶向下方法(第七版)第六章 学习分享(一)
网络·学习·计算机网络
慕诗客26 分钟前
VSCODE+EIDE编译和下载单片机程序
ide·vscode·单片机
我不吃西红柿k30 分钟前
stm32新建项目编译即出现大量报错,如何解决
stm32·单片机·嵌入式硬件