当前位置:首页 > 单片机 > 单片机
[导读]1 前言bxCAN占用4个专用的中断向量。通过设置CAN中断允许寄存器(CAN_IER),每个中断源都可以单独允许和禁用。 图1从图1可以看出,最右边共四个中断,中断是可以通过CAN_IER来屏蔽或允许的。2 CAN中断允许寄存器 (CAN

1 前言

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

图1

从图1可以看出,最右边共四个中断,中断是可以通过CAN_IER来屏蔽或允许的。

2 CAN中断允许寄存器 (CAN_IER)

地址偏移量: 0x14
复位值: 0x0000 0000

图2


位31:18保留位,硬件强制为0位17SLKIE: 睡眠中断允许
0: 当SLAKI位被置1时,没有中断产生;
1: 当SLAKI位被置1时,产生中断。位16WKUIE: 睡眠唤醒中断允许
0: 当WKUI位被置1时,没有中断产生;
1: 当WKUI位被置1时,产生中断。位15ERRIE: 错误中断允许
0: 当CAN_ESR寄存器有错误挂号时,没有中断产生;
1: 当CAN_ESR寄存器有错误挂号时,产生中断。位14:12保留位,硬件强制为0。位11LECIE: 上次错误号中断允许
0: 当检测到错误从而硬件对LEC[2:0]写入非0值时,不会对ERRI位置1;
1: 当检测到错误从而硬件对LEC[2:0]写入非0值时,对ERRI位置1。位10BOFIE: 离线中断允许
0: 当BOFF位被置1时,不会对ERRI位置1;
1: 当BOFF位被置1时,对ERRI位置1。位9EPVIE: Error Passive Interrupt Enable
0: 当EPVF位被置1时,不会对ERRI位置1;
1: 当EPVF位被置1时,对ERRI位置1。位8EWGIE: 错误警告中断允许
0: 当EWGF位被置1时,不会对ERRI位置1;
1: 当EWGF位被置1时,对ERRI位置1。位7保留位,硬件强制为0位6FOVIE1: FIFO1溢出中断允许
0: 当FIFO1的FOVR位被置1时,没有中断产生;
1: 当FIFO1的FOVR位被置1时,产生中断。位5FFIE1: FIFO1满中断允许
0: 当FIFO1的FULL位被置1时,没有中断产生;
1: 当FIFO1的FULL位被置1时,产生中断。位4FMPIE1: FIFO1消息挂号中断允许
0: 当FIFO1的FMP[1:0]位被写入非0值时,没有中断产生;
1: 当FIFO1的FMP[1:0]位被写入非0值时,产生中断。位3FOVIE0: FIFO0溢出中断允许
0: 当FIFO0的FOVR位被置1时,没有中断产生;
1: 当FIFO0的FOVR位被置1时,产生中断。位2FFIE0: FIFO0满中断允许
0: 当FIFO0的FULL位被置1时,没有中断产生;
1: 当FIFO0的FULL位被置1时,产生中断。位1FMPIE0: FIFO0消息挂号中断允许
0: 当FIFO0的FMP[1:0]位被写入非0值时,没有中断产生;
1: 当FIFO0的FMP[1:0]位被写入非0值时,产生中断。位0TMEIE: 发送邮箱空中断允许
0: 当RQCPx位被置1时,没有中断产生;
1: 当RQCPx位被置1时,产生中断。
注: 请参考21.5节bxCAN中断。

通过上述寄存器,就可以配置允许或屏蔽哪些中断。


3 固件库中如何用代码配置中断

在startup_stm32f2xx.s文件中可以看到下面四个中断:


EXPORTCAN1_TX_IRQHandler[WEAK]

EXPORTCAN1_RX0_IRQHandler[WEAK]

EXPORTCAN1_RX1_IRQHandler[WEAK]

EXPORTCAN1_SCE_IRQHandler[WEAK]

以上为四个中断例程声明,对应着图1右边的四个中断输出。


如何配置中断?使用CAN_ITConfig函数开启或屏蔽中断,如下:



CAN_ITConfig(CAN1,CAN_IT_FMP0,ENABLE);//打开FMP0中断

如此,便可打开CAN接收中断了。
从图1可以看出,最右边中断有时有可能是最左边某一个中断引起的,因此,当引起最右边的某一中断时,如果最左边有多个对应的中断源的话,如果程序需要,还需进一步确定是由哪个中断源引起的,此时,需要调用CAN_GetITStatus函数来做进一步确定。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭