野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21865|回复: 4

进入USB_LP_CAN1_RX0_IRQHandler中断服务函数的标志位是什么

[复制链接]
发表于 2020-9-20 10:50:27 | 显示全部楼层 |阅读模式
50火花
进入USB_LP_CAN1_RX0_IRQHandler中断服务函数的标志位是什么?
我在进行can通讯的实验时,如果我去掉按键的限制,让它不停的发送数据,不停的接收数据包,然后根据灯的闪烁来判断是否发送和接受,但是,当我把发送的CAN_Transmit(CAN1,&CAN_Tran_Data);屏蔽掉后,下载到板A,发现板A的接收灯不闪烁了,也就意味着板A没有进入USB_LP_CAN1_RX0_IRQHandler这个中断服务函数了?更神奇的是板A的发送被我屏蔽掉了,然而板B的接受灯还在闪烁?这让我很迷惑,进入这个USB_LP_CAN1_RX0_IRQHandler这个中断服务函数的条件到底是什么?为什么不发送就不进入了?而且STM32有can的发送中断服务函数,这个函数怎么用的,望大佬帮我答疑解惑。

回复

使用道具 举报

 楼主| 发表于 2020-9-21 09:24:48 | 显示全部楼层
也就是说只要来数据了,就进入中断,所以进入中断的条件就很明确了
野火论坛202009210923098764..png
野火论坛202009210923328481..png
回复

使用道具 举报

发表于 2020-9-21 09:06:09 | 显示全部楼层
这要看你是做什么实验啊,
回环CAN实验,去掉发送就进不了中断
这个中断服务入口基本上跟你配置的中断触发源对应的,
CAN引脚是使用PA11、12,触发源USB_LP_CAN1_RX0_IRQn,接收中断USB_LP_CAN1_RX0_IRQn
回复

使用道具 举报

 楼主| 发表于 2020-9-21 09:19:50 | 显示全部楼层
本帖最后由 Wangwwd 于 2020-9-21 09:28 编辑

现在就在想为什么他不发送了,就无法接受了呢?
回复

使用道具 举报

 楼主| 发表于 2020-9-21 09:27:33 | 显示全部楼层
还有梦与你 发表于 2020-9-21 09:06
这要看你是做什么实验啊,
回环CAN实验,去掉发送就进不了中断
这个中断服务入口基本上跟你配置的中断触发 ...

我做的两个板子间的通信,但是我发现一块板不发送数据,那它同时也无法接受了,就很奇怪
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 10:49 , Processed in 0.031332 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表