为什么在CAN总线中显性电平具有高优先级?
创作时间:
作者:
@小白创作中心
为什么在CAN总线中显性电平具有高优先级?
引用
1
来源
1.
https://cloud.tencent.com/developer/article/2472428
CAN总线(Controller Area Network)是一种广泛应用于汽车电子和工业控制领域的串行通信协议。其显性电平(逻辑“0”)具有高优先级的设计,对于确保系统实时性和可靠性至关重要。本文将深入探讨这种设计背后的原理和优势。
CAN总线的设计初衷之一是用于汽车电子系统,其中对实时性和可靠性的要求极高。显性优先机制可以确保关键数据(如刹车信号)在高负载情况下也能优先发送,避免延迟或丢失。显性优先的概念可以追溯到更早的总线技术(如I²C)。
CAN总线采用线与(Wired-AND)逻辑,利用差分信号驱动。总线的显性电平(逻辑“0”)通常由发射器主动驱动,而隐性电平(逻辑“1”)是总线的默认状态,由内部的上拉或下拉电阻保持。因此,为了在信号冲突或干扰时优先传递明确的指令,“显性”电平被设计为优先。
CAN总线是一种多主控通信协议,其中的仲裁机制允许多个节点同时发起通信请求,而不发生冲突。这是通过显性优先的规则实现的。
仲裁机制原理
- 多个节点同时发送数据帧,帧头部分的标识符(ID)用于仲裁。
- 在每个位时间上,总线上会进行逻辑“与”操作。
- 如果某个节点发送隐性电平(逻辑“1”),但检测到总线上为显性电平(逻辑“0”),它会停止发送,因为它的优先级较低。
所以,使用显性优先:
- 确保低ID(高优先级)的帧优先发送。
- 提高总线效率,避免数据冲突和无谓重传。
如果隐性电平优先,则节点无法可靠检测自身是否胜出仲裁,导致仲裁机制失效。显性电平由驱动器强制施加,抗干扰能力强,在高噪声环境下能更稳定地维持总线状态。
在硬件设计上,显性电平的驱动需要更高的电流能力,而隐性电平则可以通过弱上拉/下拉维持。这样的设计符合经济性与可靠性之间的平衡:显性电平优先意味着只有在必要时才需要高电流驱动,从而减少了能耗。隐性电平作为默认状态,减少了空闲期间的能耗。
热门推荐
美国加州南部山火为何如此猛烈?
同时有近视和老花眼怎么办?武汉普瑞眼科专家推荐渐进多焦点镜片
创新时代医学人文如何发展?“医文融合与高质量创新”学术研讨会在华山医院举办
电脑整夜开机真的会损害电脑吗?
我国加强虚拟货币法律法规建设,规范数字货币市场发展
探索水门的老师:火影忍者最负盛名的导师传承
宝宝无理取闹?育儿专家教你如何冷静应对!
5天旅游去哪里合适?5天畅游中国,打卡最火爆的城市景点!
私营企业职工工资组成比例探究:影响因素及优化策略
为什么体育应当特别警惕“饭圈化”?
31省市区各阶段升学率统计,本科一批前四超过10%,前三为直辖市
梦幻西游手游东胜神洲土灵兽怎么过,东胜神洲土灵兽冒险指南
解忧 | 为什么我总经历“断崖式分手”?
水凝胶、钙钛矿,连发多篇Nature、Science大子刊,只用了一招!
社科院日本所:日本经济前景仍存在很强不确定性,众多中小企业仍面临经营困境
古韵风华:十二阕诗词中的女性之美
广西:跨境电商“带”活产业链
蓬江小众“宝藏地”,禾雀花盛开美景如画
功分器驻波比测试:重要性、测试方法、影响因素
从普通到卓越:个人成长的心理路径探索
谦虚的力量:如何在生活中实践谦虚精神
国学经典中的君臣之道、管理之道与做人之道
工作坊:一种创新的培训模式
文化中国行|首个“非遗版”春节 西安榆林唱响非遗文旅“双城记”
AI: 理解维度的概念和高维数据
我国海洋安全形势分析
虚拟货币交易违法罪名的法律解析
轿车百公里油耗多少正常?
识药品味-天麻
磁场对生物体的影响及其科学探究