首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CAN协议相关查询

CAN协议相关查询
EN

Stack Overflow用户
提问于 2015-10-01 17:21:08
回答 1查看 190关注 0票数 0

根据协议开发者组织- Bosch对“比特差错”的定义:当发送器监测的比特值与其实际传输的比特不同时,在比特时间检测到比特差错。

例如,考虑CAN总线上的一个实际场景:有2个CAN节点A和B,每个节点都有一个要在总线上传输的标识符。这2个节点开始在总线上传输各自的CAN ID,仲裁机制开始。仲裁完成后,具有高优先级CAN ID的节点将获得CAN总线访问,以继续传输其CAN帧的剩余位。总线上可能存在的其他节点或任何其他节点成为该CAN帧的接收器,并且在此期间不尝试发送任何内容。

问:如果在这段时间内,只有一个节点在传输,而所有其他节点都处于接收模式,怎么会发生比特错误?

1]是否会因为总线线路上的干扰/ EMI效应而发生位错误?

2]节点发送的比特的采样和迭代是否会在芯片级别出现故障,从而导致CAN芯片本身将其检测为比特错误?

3]还有其他原因导致这种情况吗?

EN

回答 1

Stack Overflow用户

发布于 2016-03-22 21:46:48

当发送的数据是!=至Rx数据时,发生位错误。尽管所有其他节点现在都已进入接收模式,但由于发送器收发器/噪声效果中的问题,可能会出现比特错误。发送器将检查CAN帧(最高可达EOM)中的每个误码可能性

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32883883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档