中断源与NVIC_IRQChannel 的区别

配置CAN中断的时候有一个疑惑,已经配置NVIC启用相应中断通道后,为什么还要配置再去配置CAN_ITConfig(CAN1, CAN_IT_FMP0, ENABLE);去再打开一遍中断呢?

这两个有什么区别,都是在配置什么?

我们先分别看看NVIC_IRQChannel 和中断源是什么,然后再看他们的联系。

表55 其它STM32F10xxx产品(小容量、中容量和大容量)的向量表

 首先通过查STM32的中断向量表可以看到,与CAN相关的中断向量(IRQChannel)有4个.

然后我们再去看CAN_ITConfig这个函数

 然后我们查询参考手册CAN中断相关章节可以看到:

通过对比可以看到我们配置的就是图表中左边和右边。CAN的中断源就是通过图中方式连接到4根中断线上的。

再看一个USART的例子:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值