打印
[STM32F4]

CAN通讯超时的原因分析

[复制链接]
1229|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
morbid|  楼主 | 2022-3-28 12:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大家,处理一个CAN通讯程序的时候,硬件层面没有问题,流程是发送一段时间之后会收到一个数量统计回复,如果没收到就会出错,现在的问题是发送一段时间之后,在某个时间回复出错,硬件肯定没问题,因为能够正常发送,但是接收一段时间之后就会接收失败,所以请教大家,这个接收失败的原因分析,

使用特权

评论回复
评论
morbid 2022-3-28 19:23 回复TA
所以你在持续接收的时候需要,移植调用这个过滤函数,让它一直起到作用,就不会接收超时 
morbid 2022-3-28 19:22 回复TA
这个问题持续了两个周终于解决了,其实还是和STM32移植到GD32,大家如果需要用到CAN通讯的功能,一定注意两个点,曾经折磨了我很久。 1,GD32似乎不支持掩码模式,只有列表模式才有用(现象是这样哈) 2,GD32的列表模式过滤似乎不能持续起作用,如果想过滤一个ID,使用列表过滤,长时间保持过滤接收的话,这个过滤就会失效,至少我目前从表面现象的到的结论是这样 
沙发
andygirl| | 2022-3-29 16:15 | 只看该作者
你这是换芯片导致的么?

是不是和初始化有关系

使用特权

评论回复
板凳
morbid|  楼主 | 2022-4-1 10:13 | 只看该作者
andygirl 发表于 2022-3-29 16:15
你这是换芯片导致的么?

是不是和初始化有关系

和芯片没关系,如果你之后使用CAN通讯的时候,参考两个点:1,GD32的过滤不支持掩码模式, 2,它的过滤似乎不能持续很久,也就是你如果写了过滤,想让它持续生效是不行的,所以需要反复调用

使用特权

评论回复
地板
andygirl| | 2022-4-2 15:42 | 只看该作者
morbid 发表于 2022-4-1 10:13
和芯片没关系,如果你之后使用CAN通讯的时候,参考两个点:1,GD32的过滤不支持掩码模式, 2,它的过滤似 ...

嗯,我can用的不多,
还没遇到过这么复杂的问题

就是满足了简单的数据通信,我就认为可以了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

37

帖子

0

粉丝