你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

收到CAN数据不进入CAN接收中断回调函数(补发项目工程文...

[复制链接]
奏奏奏 提问时间:2018-8-14 16:55 /
本帖最后由 奏奏奏 于 2018-8-16 17:56 编辑

CAN的波特率是1M
测试CAN总线上负载电阻是60欧,按规定CAN总线上一头一尾各并联一个120欧电阻
而且CAN的两根线都是用TJA1050T收发器连接的
我按照协议发CAN的数据给CAN节点,例如我对CAN地址是03的节点发数据:01 00
然后
发现居然有时候不进去 CAN接收中断回调函数 void HAL_CAN_RxCpltCallback(CAN_HandleTypeDef* hcan)?!
向各位大佬求助,谢谢!
下面有上传的整个工程代码,不嫌烦的可以帮我看看。
收藏 评论9 发布时间:2018-8-14 16:55

举报

9个回答
feixiang20 回答时间:2018-8-15 00:01:52
是不是没清除中断标志。看看中断回调函数有没有语法错误

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

huangyanga 回答时间:2018-8-15 09:14:41
先确认过滤器是否配置正确

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

废鱼 回答时间:2018-8-15 09:19:34
看一下CAN是否开启了过滤,先测试全接受,不过滤。

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

随风飘扬 回答时间:2018-8-15 09:26:49
你先测试一下CAN的接收中断函数有没有进去,另外在看看是不是回调函数的定义

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

jundao721 回答时间:2018-8-15 10:34:06
参考例程再检查下配置,再就是更换CAN驱动芯片试试,曾经买到过假货(数据收一部分数据后死机)。

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

寂寞,点燃一支烟 回答时间:2018-8-15 18:24:13
我遇到过得情况 首先 120R的匹配电阻有没有都是可以的,先排查一下硬件的焊接问题
其次:还有问题可以私聊我。1334391942 我有测试代码 以前经常用
1.有CAN调试器最好,不过那个贵一般没有,可以配置为回环模式;测试一下配置
2.看一下中断是否启动,HAL配置完默认中断不开,
3.可以用开发板的代码测试一下,排除代码问题

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

奏奏奏 回答时间:2018-8-15 18:51:50
上传了整个工程文档,能有空帮我看看具体分析代码就最好了

tobias_project.zip

下载

5.99 MB, 下载次数: 31, 下载积分: ST金币 -1

钊钊 回答时间:2018-8-15 20:19:16
有监控模块吗?一般是过滤器设置的问题,先配置一个过滤器,其他的全都关掉,然后设置好地址就好了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

寂寞,点燃一支烟 回答时间:2018-8-19 11:20:27
奏奏奏 发表于 2018-8-15 18:51
上传了整个工程文档,能有空帮我看看具体分析代码就最好了

你不要这样做啊 ,重新建一个CAN工程  配置排除一下,建议你工程分开建立文件,我手上没有硬件环境  不好测试

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版