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。

进入睡眠模式。


相关推荐
东小东博客1 小时前
STM32 WS2812 Proteus仿真 汉字显示 SPI控制
stm32·嵌入式硬件·proteus
黄筱筱筱筱筱筱筱3 小时前
LINUX-防火墙
linux·服务器·网络
czhaii6 小时前
STM32中的位带(bit-band)操作
单片机
CPETW7 小时前
RS-232 Sniffer 嗅探器 ---- UNI-T电子负载通讯协议抓取-C
网络
嵌入式-老费8 小时前
esp开发与应用(DS18B20温度传感器)
单片机·嵌入式硬件
liulilittle8 小时前
TCP UCP 卡尔曼滤波器
网络·网络协议·tcp/ip·通信
szxinmai主板定制专家8 小时前
基于ZYNQ MPSOC图像采集与压缩系统总体设计方案
linux·arm开发·人工智能·嵌入式硬件·fpga开发
GOTXX8 小时前
SenseNova U1 实战体验:API 调用 + OpenClaw 接入全流程
服务器·网络·人工智能·语言模型
liulilittle8 小时前
TCP UCP:基于卡尔曼滤波的BBR增强型拥塞控制算法
linux·网络·c++·tcp/ip·算法·c·通讯
Jonathan_LF8 小时前
DMA使用心得-STM32
stm32·单片机·嵌入式硬件