0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN丢帧很常见,你知道有哪些主要原因吗?(下)

ZLG致远电子 2025-02-25 11:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CAN总线在汽车和工业领域广泛应用,但通信问题可能影响其稳定性。本文探讨总线速率错误、电源不稳定和线程处理不当三大常见问题,分析原因并提供解决方法,助力优化通信可靠性。


45f7cc24-f329-11ef-9434-92fbcf53809c.jpg  总线速率设置错误

当总线速率设置错误时,可能会导致节点在接收消息时无法正确同步和解析,从而造成丢帧问题。

460c4910-f329-11ef-9434-92fbcf53809c.png

图1 总线速率设置错误

CAN总线速率是指在CAN总线上传输数据的速率,它是CAN通信中的一个重要参数。总线速率的设置直接影响着节点之间消息的传输效率和可靠性。如果总线速率设置错误,可能导致节点无法正确接收消息。这是因为节点在接收消息时需要根据正确的总线速率进行同步,如果速率设置错误,节点将无法正确同步消息的位时钟,导致消息无法正确解析,从而造成丢帧问题。

正确的总线速率设置是确保CAN通信稳定和可靠的关键因素之一。因此,对于总线速率设置错误可能导致的丢帧问题,需要对总线速率进行仔细的规划和设置。在设置总线速率时,需要考虑总线物理层特性、总线长度、总线负载等因素,确保速率设置与实际应用环境匹配。同时,对于不同的CAN控制器和总线标准(如CAN 2.0、CANFD等),也需要根据其规范进行正确的速率设置。


45f7cc24-f329-11ef-9434-92fbcf53809c.jpg  电源稳定性问题

电源稳定性对于CAN总线系统的稳定运行至关重要。电源不稳定可能导致节点的工作频率波动,电压波动等问题,这可能会影响节点的正常工作,包括消息发送和接收。不稳定的电源可能导致节点无法稳定地发送或接收消息,从而引发丢帧问题。

4664d9a4-f329-11ef-9434-92fbcf53809c.png

图1 电源稳定性问题电源噪声可能会通过电源线传播到节点,影响节点的正常工作。这种噪声可能导致消息发送时的干扰,或者影响节点对消息的正确接收和解析,进而导致丢帧问题。为了减少电源问题带来的丢帧,可以采取一些措施来确保良好的电源稳定性:

使用稳定的电源:选择高品质、稳定的电源设备,确保节点供电稳定。

添加电源滤波器:在节点的电源线上添加电源滤波器,可以有效地减少电源噪声对节点的影响。

确保良好的接地:良好的接地设计可以帮助减少电源问题对节点的影响,确保电源稳定性。

  • 电源线路隔离:对于对电源稳定性要求较高的节点,可以考虑使用电源隔离设备,将其与其他电源线路隔离开,减少电源波动对节点的影响。


45f7cc24-f329-11ef-9434-92fbcf53809c.jpg  线程处理失当

这是一个真实案例。使用CAN0收数据,在压力⼤的情况下,接收会缺帧,但是用ifconfig can0看, err和drop数量都为零。最初程序CAN收发都在一个线程里,后来将收和发分别放在不同线程中,问题消失。线程处理失当可能导致数据丢失,这可能是由于线程优先级设置不当,或者线程竞争条件导致的。当数据处理线程的优先级设置不当时,可能会导致其他高优先级的线程抢占资源,从而导致数据处理线程无法及时响应,造成数据丢失。这种情况下,需要仔细评估每个线程的优先级,并确保数据处理线程具有足够高的优先级,以确保数据的及时处理。

另一方面,线程竞争条件也可能导致数据丢失。例如,多个线程同时访问共享资源而没有正确的同步机制,可能导致数据处理不一致或丢失。这可能需要通过使用互斥锁、信号量或其他同步机制来确保对共享资源的访问是线程安全的,从而避免数据丢失的问题。ZLG致远电子CAN设备的二次开发函数库dll均是线程安全的,有互斥锁。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20168

    浏览量

    329100
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3016

    浏览量

    471568
  • zlg
    zlg
    +关注

    关注

    1

    文章

    71

    浏览量

    39031
  • 汽车
    +关注

    关注

    15

    文章

    4053

    浏览量

    40639
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电缆故障的主要原因

    华天电力专业生产电缆故障测试仪,接下来华天为大家分享电缆故障的主要原因哪些?电缆可能在使用中出现故障的原因很多,其中最严重的故障导致火灾或其他严重故障。]电缆故障的一些
    发表于 12-12 11:11

    磁芯电流探头自热的主要原因哪些

    磁芯电流探头降额功率的主要原因是什么?交直流混合探头的结构是怎样的?磁芯电流探头自热的主要原因哪些?
    发表于 09-18 06:03

    形成贴片电感噪音大的三大主要原因

    收到一系列,客户反馈的信息,说贴片电感存在噪音大的影响,令他们很是苦恼。接下来让小昊具体为介绍如何去削减贴片电感带来噪音。形成贴片电感噪音大的三大主要原因1.看电感的电流波形,假如波形正常,便是电感
    发表于 01-29 11:39

    电池膨胀主要原因

    电池膨胀主要原因 不同种类的电池,产生膨胀的原因是不一
    发表于 10-19 14:20 6015次阅读

    造成LED灯具损坏的主要原因哪些?

    造成LED灯具损坏的主要原因哪些? 白光LED属于电压敏感型的器件,在实际工作中是以20mA的电流为上限,但往往会由于在使用中的各
    发表于 11-19 11:23 1291次阅读

    影响变压器噪声的主要原因

    影响变压器噪声的主要原因   一、影响空载噪声的因素   铁心产生噪声的原因主要是在交变磁场作用
    发表于 12-09 11:38 1244次阅读

    积尘积垢是空调产生异味的主要原因 如何祛除空调异味知道

    知道去除空调异味的方法,首先我们就要了解空调为什么会产生异味。空调产生异味的主要原因是空调在常年累月的使用以后,室内的滤网以及铜片内部会挤压一定的灰尘,这样在积累到一定的量后就会产生一定的异味,随着空调开启,空调出风异味就会飘散到空气中。
    发表于 01-19 11:26 1173次阅读

    造成波峰焊锡渣现象产生的主要原因哪些,如何解决

    波峰焊锡渣多的原因很多,波峰焊产生锡渣的主要原因就是波峰焊锡杂质过多和操作不当产生了半氧化锡渣(豆腐渣锡渣)。下面给大具体讲都是哪些
    的头像 发表于 03-30 11:22 1.1w次阅读

    电气线路起火的主要原因和预防措施

    电气线路故障是引起火灾的常见原因之一,下面简单介绍电气线路起火的主要原因和预防措施。
    发表于 04-06 16:22 2.5w次阅读

    为什么共模电流是EMI的主要原因

    为什么共模电流是EMI的主要原因
    的头像 发表于 12-05 15:56 989次阅读
    为什么共模电流是EMI的<b class='flag-5'>主要原因</b>

    7种光缆故障的主要原因

    7种光缆故障的主要原因  光缆故障是指光缆在传输信息过程中出现的问题,影响着光信号的传输质量和速度。这些故障可能由多种原因引起,下面将详细介绍7种光缆故障的主要原因。 1. 光缆折断 光缆折断是最
    的头像 发表于 12-07 09:40 4580次阅读

    谐波引起电缆损坏的主要原因

    谐波是指在电力系统中出现的频率为整数倍于基波频率的波动现象。在电缆中传输的电能中,谐波存在的情况是常见的。然而,谐波也是导致电缆损坏的主要原因之一。
    的头像 发表于 03-14 14:20 1586次阅读
    谐波引起电缆损坏的<b class='flag-5'>主要原因</b>

    焊接质量缺陷产生的主要原因

    创想焊缝跟踪小编将与大家一起探讨焊接质量缺陷产生的主要原因。 材料选择不当 焊接质量缺陷的主要原因之一是材料选择不当。焊接材料包括焊条、电极、焊丝、焊剂等,如果选择的焊接材料与基材不匹配,或者焊接材料的质量
    的头像 发表于 05-15 09:41 1589次阅读
    焊接质量缺陷产生的<b class='flag-5'>主要原因</b>

    CAN丢帧常见知道哪些主要原因吗?(上)

    导读在工程应用中,CAN通信的稳定性至关重要,但丢帧和错误帧现象却时有发生。本文将简要分析导致这些问题的常见原因,并给出针对性的解决方案。一般来说,使用
    的头像 发表于 02-18 11:38 1477次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>丢帧</b><b class='flag-5'>很</b><b class='flag-5'>常见</b>,<b class='flag-5'>你</b><b class='flag-5'>知道</b><b class='flag-5'>有</b>哪些<b class='flag-5'>主要原因</b>吗?(上)

    CAN丢帧常见知道哪些主要原因吗?(中)

    导读在工程应用中,CAN通信的稳定性至关重要,但丢帧和错误帧现象却时有发生。本文将简要分析导致这些问题的常见原因,并给出针对性的解决方案。一般来说,使用
    的头像 发表于 02-20 11:44 1992次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>丢帧</b><b class='flag-5'>很</b><b class='flag-5'>常见</b>,<b class='flag-5'>你</b><b class='flag-5'>知道</b><b class='flag-5'>有</b>哪些<b class='flag-5'>主要原因</b>吗?(中)