1 前言
bxCAN占用4个专用的中断向量。通过设置CAN中断允许寄存器(CAN_IER),每个中断源都可以单独允许和禁用。

图1
从图1可以看出,最右边共四个中断,中断是可以通过CAN_IER来屏蔽或允许的。
2 CAN中断允许寄存器 (CAN_IER)
地址偏移量: 0x14
复位值: 0x0000 0000

图2
| 位31:18 | 保留位,硬件强制为0 |
| 位17 | SLKIE: 睡眠中断允许 0: 当SLAKI位被置1时,没有中断产生; 1: 当SLAKI位被置1时,产生中断。 |
| 位16 | WKUIE: 睡眠唤醒中断允许 0: 当WKUI位被置1时,没有中断产生; 1: 当WKUI位被置1时,产生中断。 |
| 位15 | ERRIE: 错误中断允许 0: 当CAN_ESR寄存器有错误挂号时,没有中断产生; 1: 当CAN_ESR寄存器有错误挂号时,产生中断。 |
| 位14:12 | 保留位,硬件强制为0。 |
| 位11 |

本文主要介绍了STM32的CAN中断管理,包括CAN中断允许寄存器(CAN_IER)的设置及其在固件库中的应用,通过CAN_IER可以单独控制四个中断源的启用和禁用。
最低0.47元/天 解锁文章
1386

被折叠的 条评论
为什么被折叠?



