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

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

3天内不再提示

使用CANScope测量出现CAN总线报文对应的波形解码不一致的原因分析

电子设计 来源:网络整理 作者:佚名 2019-12-06 07:57 次阅读

使用CANScope测量CAN总线信号,在干扰很严重的情况下会出现CAN总线波形解码与CAN报文解码不一致的情况,具体表现为某些正确报文对应的波形解码却是错误的,或者收到的错误报文对应的波形解码却是正确的,如图1中,帧ID为0x721的正确报文对应的波形解码却为CRC错误。本文将对这种现象产生的原因及其存在的意义进行详细的说明。

使用CANScope测量出现CAN总线报文对应的波形解码不一致的原因分析

图1 报文解码与波形解码不一致

一、解码差异错误的主要原因

CANScope对CAN信号的处理包含2部分:报文处理部分和波形处理部分。报文处理部分通过CAN收发器将总线上的CANH和CANL差分信号转成单端的数字信号RXD,再使用专用的CAN控制器接收RXD信号并进行CAN协议解码,最后将解码后的报文进行接收存储;波形处理部分通过信号调理电路将CAN总线信号进行隔离等必要的处理后通过ADC电路将模拟信号数字化后顺序保存,完成对波形信号的采集。

使用CANScope测量出现CAN总线报文对应的波形解码不一致的原因分析

图2 CAN总线信号处理

如图2所示,报文处理和波形处理两部分的电路和控制是完全独立的,CAN信号经过这两部分电路之后会有所差异,主要的不同在于:1、经过收发器之后的信号延时和经过信号调理电路的延时不同,但这个不同对解码的影响比较小,本文不做讨论;2、CAN收发器内部有迟滞比较器,具有相当于低通滤波器的功能,能通过的信号带宽不高,而波形采集由于需要观测高频干扰等信号,要求信号调理电路的带宽比较高,所以带宽的差异对后续解码的差异影响比较大。

如图3所示,带有高频尖脉冲干扰信号的总线信号CANH和CANL,在经过低带宽的收发器后,其携带的干扰信号被滤除(输出的RXD信号是无干扰的数字信号);而同样的CANH和CANL信号,在经过高带宽的信号调理电路后,其携带的干扰信号依然保留(波形采集模块采集到有干扰的CANH和CANL信号后,经过软件差分后,得到的差分信号依然存在干扰,所以软件转换后的逻辑信号依然存在干扰)。

使用CANScope测量出现CAN总线报文对应的波形解码不一致的原因分析

图3 波形差异

根据以上分析,干扰信号的存在使得后续的CAN波形解码会出现与报文解码不同的情况。我们继续往下深究:是否有干扰信号就一定会导致波形解码与报文解码不同呢?其实也不然,这还得从CAN总线的采样规则说起。

二、CAN总线采样规则

CAN控制器先将高频时钟进行预分频,生成较低频率的时钟信号,这个时钟信号的周期定义为1个时间份额,1位CAN信号的码元宽度包含有数倍的时间份额,如控制器时钟频率为16MHz,预分频为8MHz的时钟,则1个时间份额为125ns,对于1M波特率的CAN信号,1位CAN信号的码元宽度即为8个时间份额。

以1个时间份额为最小单位,将1位CAN信号码元分为3段:同步段、相位段1、相位段2。同步段固定为1个时间份额,相位段1和相位段2可设置成不同参数,控制器在相位段1和相位段2之间对CAN总线进行采样。

责任编辑:gt

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

    关注

    10

    文章

    3425

    浏览量

    105978
  • CAN总线
    +关注

    关注

    145

    文章

    1950

    浏览量

    130742
  • 测量
    +关注

    关注

    10

    文章

    4857

    浏览量

    111269
收藏 人收藏

    评论

    相关推荐

    TPL0102-100读寄存器0x00,读到的值和写入的值不一致,为什么?

    使用模拟IIC写入电位计A,测量出的阻值与理论值一致,但是读寄存器0x00,读到的值和写入的值不一致。但是通过逻辑分析仪抓取时序,发现读到的值没问题,太迷惑了
    发表于 11-19 06:13

    CAN两机通讯出现问题,两个STM32通过CAN通讯,测得RX TX波形不一致,请问能看出什么问题吗?

    两个STM32通过CAN通讯,测得RX TX波形不一致,能看出什么问题吗?求助1:按下按键,单片机1发送数据给CAN模块1,2:CAN模块1
    发表于 08-07 17:47

    CAN一致性测试—容错性测试

    ,就可以进行键自动化测试,完整显示测试结果、数据、波形截图等数据内容,工程师可快速判断被测设备的CAN总线质量。 CANDT一致性测试系
    发表于 11-22 16:36

    基于偏好不一致熵的偏好决策方法

    针对多规则有序决策系统中的偏好决策问题,根据有序决策的偏好不一致特性,提出了种基于偏好不一致熵的偏好决策方法。首先,定义了样本的偏好不一致熵( PIEO),用来度量特定样本相对于样本
    发表于 12-05 11:50 0次下载

    不一致数据上精确决策树生成算法

    近年来,随着现实生活中数据量的不断增大,不一致数据的出现也越发频繁,这使得人工修正不一致数据变得更加耗时.而且。人工修正数据方法本身也存在着不可避免的人为操作错误,因此。这种修正方法不再可行.如何不
    发表于 12-26 16:13 0次下载
    <b class='flag-5'>不一致</b>数据上精确决策树生成算法

    感兴趣区域不一致性决策算法

    医学影像感兴趣区域( ROI)的噪声和疾病误判是个典型的不一致性决策问题,同时也是困扰临床诊断的个难题。针对这个问题,基于宏观与微观结合、全局与局部相结合的思想,提出了基于一致度、
    发表于 01-02 18:43 0次下载

    分布式大数据不一致性检测

    关系数据库中可能存在数据不一致性现象,关系数据库数据质量的个主要问题是存在违反函数依赖情况,为找出不一致数据需要进行函数依赖冲突检测.集中式数据库中可以通过SQL技术检测不一致情况,
    发表于 01-12 16:29 0次下载

    锂电池组不一致性的原因及危害是怎样的

    锂电池组不一致性的原因及损害,看了就明白!锂电池组电压不一致会发生什么损害?怎么应对锂电池组不一致性的损害?锂电池参数的不一致首要是指容量、
    发表于 03-17 17:39 1.2w次阅读

    锂电池组不一致性的原因是什么,它的危害有哪些

    锂电池组不一致性的原因及损害,看了就明白!锂电池组电压不一致会发生什么损害?怎么应对锂电池组不一致性的损害?锂电池参数的不一致首要是指容量、
    发表于 03-17 17:41 4490次阅读

    基于CAN总线信号的波形解码报文解码不一致的情况分析

    报文处理部分通过CAN收发器将总线上的CANH和CANL差分信号转成单端的数字信号RXD,再使用专用的CAN控制器接收RXD信号并进行CAN
    发表于 11-11 09:55 3009次阅读
    基于<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>

    封装中管脚与原理图中不一致应该如何解决

    件封装与原理图是否对应正常,如果对应错了,修改原理图,般这种错误是匹配错误。 PCB 封装中管脚数目偏多,即 PCB 封装管脚数目与原理图中所选用的器件管脚数目要多而导致管脚名不一致
    发表于 12-21 15:38 19次下载

    什么是电芯的不一致性?电芯不一致会造成什么后果?

    什么是电芯的不一致性?电芯不一致会造成什么后果? 电芯是电池组成部分之,由正负极、电解质和隔膜组成。在电动车和移动设备中广泛使用的锂离子电池,通常由数十个甚至数百个电芯组成。电芯的不一致
    的头像 发表于 11-06 10:56 3477次阅读

    什么是锂离子电池不一致性?如何提高锂离子电池的一致性?

    什么是锂离子电池不一致性?锂离子电池不稳定的原因?如何提高锂离子电池的一致性? 锂离子电池不一致性是指同批次或不同批次的锂离子电池在性能上
    的头像 发表于 11-10 14:49 1866次阅读

    mysql主从复制数据不一致怎么办

    MySQL主从复制是种常用的数据复制技术,用于实现数据的实时同步和分布式部署。然而,在实际应用中,主从复制过程中出现数据不一致的情况也是很常见的。本文将从以下几个方面介绍MySQL主从复制数据
    的头像 发表于 11-16 14:35 2390次阅读

    充放电不一致影响超级电容器性能的原因及解决方案

    充放电不一致影响超级电容器性能的原因及解决方案  充放电不一致是指超级电容器在充电和放电过程中无法保持一致的电压和电流特征。这种不一致会严重
    的头像 发表于 02-03 15:02 1959次阅读