OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3137|回复: 5

STM32 F4can通讯错误,ID和数据不对应

[复制链接]

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-7-4
在线时间
3 小时
发表于 2019-8-3 00:07:04 | 显示全部楼层 |阅读模式
1金钱
采用STM32 F429 ,编写了CAN程序,总线上有扩展帧也有标准帧,最近发现接收到的扩展帧有很多数据是错误的。同CAN盒对比后发现,很多标准帧的数据跑到扩展帧对应的ID下面去了,而且无论怎么配置过滤器,STM32 的can就是收不到标准帧对应的ID内容。求大神帮助可能是哪里出了问题呀。从来没遇到过这种问题。。。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

43

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1074
金钱
1074
注册时间
2012-1-10
在线时间
238 小时
发表于 2019-8-3 08:36:32 | 显示全部楼层
在同一CAN总线上不要有扩展帧和标准帧,2种帧格式,采用1种帧格式。
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-7-4
在线时间
3 小时
 楼主| 发表于 2019-8-5 10:44:04 | 显示全部楼层
magicoctoy 发表于 2019-8-3 08:36
在同一CAN总线上不要有扩展帧和标准帧,2种帧格式,采用1种帧格式。

按理can是硬件校验的,软件上过滤器配置错误完全收不到数据可以理解,但是为什么数据和ID会混乱呢,很难理解。。。
回复

使用道具 举报

2

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2011-5-15
在线时间
147 小时
发表于 2019-8-5 15:26:23 | 显示全部楼层
代码贴出来看看
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-7-4
在线时间
3 小时
 楼主| 发表于 2019-8-6 11:32:40 | 显示全部楼层
妈个鸡。。。还是滤波配置错了,没有把标准帧滤波滤掉,然后收到了标准帧,recv函数只更新了标准帧ID,不更新也不清空扩展帧ID,所以rxdata里面的ExtId里还存着上一次接收的扩展帧的ID。。。然后表现出来就是混了。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-8-7 02:23:29 | 显示全部楼层
ljyzzy 发表于 2019-8-6 11:32
妈个鸡。。。还是滤波配置错了,没有把标准帧滤波滤掉,然后收到了标准帧,recv函数只更新了标准帧ID,不更 ...

搞定了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 04:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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