CAN总线显性电平和隐性电平详解

相关文章

CAN总线简易入门教程
CAN总线显性电平和隐性电平详解
STM32的CAN总线调试经验分享

CAN 信号线

CAN 传输的两条信号线被称为 CAN_H CAN_L

通电状态:CAN_H(2.5V)CAN_L(2.5V)或 CAN_L(3.5V)、CAN_H(1.5V);
断电状态:CAN_H、CAN_L 之间应该有 60~62 欧电阻值,两个120 欧分别在仪表模块和后控模块中,并联后是 60 欧姆左右。

注意:用万用表是测不准CAN_H或CAN_L电压的;
因为通电后CAN线上的电压在不停变化,而万用表的响应速度很慢,所以测得的电压是并不是当前电压而是电压的有效值。

差分信号

CAN总线使用差分信号传输数据,这意味着每个信号线都有一个相反的信号线。

这种设计可以提高抗干扰能力,从而保证数据的可靠性。

CAN_HCAN_L信号是互补的,也就是说,它们的电压值总是相反的。

CAN总线上的信号是差分信号,这意味着数据是通过CAN_H和CAN_L信号之间的电压差来传输的。
差分信号

隐性和显性

逻辑特点

CAN通信中的隐性电平和显性电平是指CAN总线上的两种不同的电压状态。

在CAN总线上,隐性电平是指总线电压为高电平,而显性电平是指总线电压为低电平。

简单地说:

  • 总线显性电平对应于逻辑 0
  • 总线隐性电平对应于逻辑 1
  • 当CAN节点发送一个0位时,它会将总线拉到显性电平,也就是低电平;
    当CAN节点发送一个1位时,它会让总线保持在隐性电平,也就是高电平

    因此,CAN总线上的数据是通过在显性和隐性电平之间切换来传输的。

    CAN总线上的电压状态由电缆上的电压和终端电阻的状态决定。

  • 当总线上没有数据传输时,终端电阻使总线电压保持在隐性电平。
  • 当CAN节点发送数据时,它会通过将总线拉到显性电平来改变总线电压状态。
  • 其他节点检测到总线电压的变化,并根据变化来接收数据。

    总的来说,隐性电平和显性电平是CAN总线上的两种不同电压状态,用于传输CAN节点之间的数据。

    高速CAN总线的显性信号和隐性信号;

  • 传输显性(0) 信号时,会将CAN_H端抬向5V高电平,将CAN_L拉向0V低电平。
  • 传输隐性(1) 信号时,并不会驱动CAN_H或者CAN_L端;
  • 电压特点

    显性信号CAN_H和CAN_L两端差分标称电压为2V。

    终端电阻在没有驱动时,将差分标称电压降回0V。

    显性信号(0)的共模电压需要在1.5V到3.5V之间。

    隐性信号(1)的共模电压需要在+/-12V

    具体如下图所示;
    图片来自网络

    优先级

    显性电平优先级高于隐性电平。

    当不同CAN节点同时发送显性和隐性总线电平时,CAN总线将呈现显性总线电平。

    只有当所有CAN节点都发送隐性电平时,CAN总线才呈现隐性总线电平

    总结

    本文简单介绍了CAN总线电平中显性电平和隐性电平的特点,本人能力有限,难免存在错误,请指正,如果文章帮到了你,请帮忙点赞支持👍👍👍

    物联沃分享整理
    物联沃-IOTWORD物联网 » CAN总线显性电平和隐性电平详解

    发表评论