打印
[STM32]

物理链路正常,CAN总线需要考虑丢包吗

[复制链接]
1375|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aple0807|  楼主 | 2021-5-25 14:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CAN硬件部分有CRC数据验证和错误重发功能。只考虑链路正常情况下,可以保证接收端收到的数据是正确的。但多节点时,接收端如果没有软件应答的话,发送端软件无法知道接收是否正常。接收端加软件应答,就会占用信道,降低效率,软件复杂度也会大幅增加。


那么物理链路正常且信道峰值负载不满的情况下,CAN总线会丢包吗?

使用特权

评论回复

相关帖子

沙发
aple0807|  楼主 | 2021-5-25 16:49 | 只看该作者
今天做了个简单测试,用STM32F407的CAN1,CAN2互发数据。

CAN1只要发送缓冲空就继续发送,CAN2每20ms发一帧。

测试CAN1发了1200+万帧,CAN2发了60+万帧,丢包数 0 。

使用特权

评论回复
板凳
diweo| | 2021-5-26 16:06 | 只看该作者
说明非常可靠

使用特权

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

本版积分规则

77

主题

328

帖子

2

粉丝