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。

进入睡眠模式。


相关推荐
不一样的故事12612 分钟前
软件测试在未来10年
大数据·网络·人工智能·安全
头疼的程序员13 分钟前
计算机网络:自顶向下方法(第七版)第六章 学习分享(三)
网络·学习·计算机网络
jacklood23 分钟前
使用STM32的迪文屏控制使用参考方式
前端·javascript·stm32
Zarek枫煜24 分钟前
zig与C3的算法 -- 桶排序
c语言·嵌入式硬件·算法
KevinCyao32 分钟前
Go短信营销接口示例代码:Golang高并发调用营销短信接口的实现方案与代码分享
android·前端·网络·golang·前端框架
时空无限38 分钟前
ubuntu 22.04 如何使用命令查看配置防火墙规则
服务器·网络·ubuntu
MadPrinter1 小时前
OpenClaw更换stepfun/step-3.5-flash模型报错:Unknown model 解决(核心:漏加前缀)
网络·ai·自动化·openclaw
有毒的教程1 小时前
Ubuntu 网络代理设置教程
linux·网络·ubuntu
黄昏回响1 小时前
计算机系统基础知识(九):软件篇之网络协议详解
网络·网络协议·面试·改行学it
我是一个对称矩阵1 小时前
Ubuntu安装WIFI适配器驱动
stm32·单片机·ubuntu