相关文章
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_H
和CAN_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总线才呈现隐性总线电平。文章来源:https://www.toymoban.com/news/detail-417257.html
总结
本文简单介绍了CAN总线电平中显性电平和隐性电平的特点,本人能力有限,难免存在错误,请指正,如果文章帮到了你,请帮忙点赞支持👍👍👍文章来源地址https://www.toymoban.com/news/detail-417257.html
到了这里,关于CAN总线显性电平和隐性电平详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!