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

stm32F103 CAN错误状态寄存器 (CAN_ESR) 中LEC[2:0]为101: bit dominant error

[复制链接]
qwertyuip 提问时间:2023-8-28 21:06 / 未解决

最近在调can, 用的是NXP公司的 TJA1050. 只要发送8字节数据,就会提示 上面错误。 请问这个问题,坑你是什么原因导致的?

收藏 评论3 发布时间:2023-8-28 21:06

举报

3个回答
butterflyspring 回答时间:2023-8-29 11:05:34
CAN总线中的显性位错误通常是由以下原因引起的:
  • 电缆故障:CAN总线的电缆可能会出现短路、断路或接触不良等问题,这些问题会导致显性位错误的发生。
  • 传输速率不匹配:CAN总线上的不同节点可能会以不同的传输速率进行通信,如果节点之间的传输速率不匹配,也会导致显性位错误的发生。
  • 帧格式错误:CAN总线的帧格式包括标准帧和扩展帧,如果节点之间发送的帧格式不一致,也会导致显性位错误的发生。
  • 节点故障:CAN总线上的某个节点可能会出现故障,例如节点发送错误的数据或者未能正确接收数据,这些问题也会导致显性位错误的发生。

以上是引起CAN总线中显性位错误的一些常见原因,需要根据具体情况进行排查和解决。
另外由于不同节点的时钟或线路产生微小的延迟,可以调整采样点时序,消除微小延迟带来的影响。

STM1024 回答时间:2023-8-29 21:57:53

先检查一下CANH,CANL,地是否有导通?

xmshao 回答时间:2023-8-31 11:13:36
从你描述的现象来看,个人更倾向认为是配置波特率时那几个时间参数配置得不是很合适。
具体是影响到采样点的位置。你可以适当调整下,一般来讲 你参考ST提供的相关例程的参数配置是可以的。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版