羽下面隹什么字| 蚩尤是什么| 巨人观是什么| 做梦梦到牛是什么意思| 忽然心口疼是什么原因| 天煞孤星是什么意思| ml代表什么单位| 什么是熊猫血| cl是什么牌子| 逼格什么意思| 梦见抬棺材是什么意思| 景字属于五行属什么| 早晨起来手肿是什么原因| 下面瘙痒是什么原因| 火和什么相生| 早上7点是什么时辰| 血压什么时间测量最准| 口气臭吃什么能改善| 子非鱼什么意思| 白蛋白下降是什么原因| dw手表是什么档次| 脸浮肿是什么原因| 玫瑰花和什么一起泡水喝好| 海带为什么要打结| 五月二十二是什么星座| 颞下颌紊乱挂什么科| 晨尿有泡沫是什么原因| 梅毒滴度是什么意思| 免疫力差吃什么可以增强抵抗力| 为什么医生都不体检| 草字头一个见念什么| crs是什么意思| 印泥干了用什么稀释| cini是什么意思| 豆包是什么意思| 胎盘低要注意什么| 生蚝吃多了有什么危害| 什么病不能吃牛肉| 东风破是什么意思| 吃什么皮肤好| 脱脂牛奶是什么意思| 什么动物没有耳朵| by是什么意思| 小叶增生和乳腺增生有什么区别| 疝气什么症状| 头发掉的厉害是什么原因| 营养师是干什么的| nu11是什么意思| 免漆板是什么板材| 昔人是什么意思| 嫦娥奔月是什么节日| 吃什么能让阴茎更硬| 嘴里起泡是什么原因| 爱长闭口用什么护肤品| 高抬贵手是什么意思| 有狐臭是什么原因| 热感冒吃什么药| 一什么屏风| 指甲有条纹是什么原因| hbsag阴性是什么意思| 螨虫是什么样子的| 胃酸胃胀吃什么药| 玉兰油适合什么年龄| 心脏五行属什么| 肺气囊是什么病| 男人吃什么增大增长| 女票什么意思| 商字五行属什么| 轻微脑震荡有什么表现| 手臂发麻是什么原因引起的| 大便有酸味是什么原因| 久卧伤气是什么意思| 儿童流黄鼻涕吃什么药| 普萘洛尔是什么药| 看病人送什么鲜花好| 怀孕后吃避孕药有什么后果| 合影是什么意思| 左侧后背疼是什么原因男性| 穿丝袜有什么好处| 感冒吃什么水果好| 外耳道湿疹用什么药| 马蜂窝能治什么病| 黄油可以做什么美食| 金钱草长什么样| 10月16日什么星座| mcu是什么| 经常喝苏打水有什么好处和坏处| 宫内积液什么意思| 心悸心慌焦虑吃什么药能缓解| 舌头溃疡是什么原因| 正念是什么| fashion什么意思| 诺是什么意思| 喝枸杞子泡水有什么好处和坏处| 果冻是什么意思| 不什么思什么| 世界上最难的数学题是什么| rice什么意思| 押韵什么意思| 凌五行属性是什么| 马上风是什么意思| 懦弱的近义词是什么| 梦见和死人一起吃饭是什么意思| 秀才相当于现在的什么学历| p图是什么意思| 海参和辽参有什么区别| 四不念什么| 什么是腺样体面容| 嘴巴很臭是什么原因引起的| 美女什么都没有穿| 毕业典礼送什么花| 胯骨在什么位置图片| 心有余悸是什么意思| 食道疼是什么原因| 桃子与什么相克| circle是什么意思| 津液是什么| 强是什么生肖| 口什么舌什么| 眼压高是什么原因| 土界读什么| 患难见真情的上一句是什么| 叛逆是什么意思| 腿血栓什么症状| 11月份生日是什么星座| 玫瑰花代表什么意思| 妇科检查清洁度3度什么意思| 维脑路通又叫什么| 微量元素6项是查什么| 女上位什么意思| 副连长是什么军衔| 卿卿是什么意思| 哥弟属于什么档次| 月亮象征着什么| samsonite什么牌子| 频繁是什么意思| 怀孕初期需要补充什么营养| 小狗呕吐是什么原因| 超细旦是什么面料| 双脚冰凉是什么原因| 口腔癌早期有什么征兆| 山梨酸钾是什么添加剂| 车迟国的三个妖怪分别是什么| 图图是什么意思| 高压高是什么原因引起的| 什么是预防医学| 睡眠质量不好挂什么科| 身体燥热是什么原因| 司马懿字什么| 尿路感染吃什么中药| 人为什么会胖| 什么的鸭子| 嘈杂纳减是什么意思| 白化病是什么原因引起的| 肠梗阻挂什么科| CAT是什么| abo溶血症是什么意思| 10.11是什么星座| 舌苔厚白腻是什么原因引起的| 零反式脂肪是什么意思| 碳素笔是什么笔| 护照补办需要什么材料| 扁尖是什么| 低蛋白血症是什么病| 可拉明又叫什么| 口坐念什么| 葡萄打什么药| 老鸹是什么鸟| 左手大拇指抖动是什么原因| 莞字五行属什么| 中暑吃什么药好得快| 水钻是什么材质| 什么是淀粉| 牙疼是什么原因引起的| 1800年是什么朝代| 金酒是什么酒| 金字旁土念什么字| 夏天喝什么茶比较好| 脑供血不足是什么症状| 深藏不露是什么意思| nd是什么意思| 什么药可以延长性功能| 6月19日是什么节日| 儿童吃什么| 光杆司令是什么意思| 为什么月经会提前来| 常喝苦荞茶有什么好处| 日值四离是什么意思| 卜卜脆是什么意思| 缩量是什么意思| 腹泻吃什么药见效最快| 04年属猴的是什么命| 猫咪的胡须有什么作用| 等闲变却故人心却道故人心易变什么意思| 7.20是什么星座| 腕管综合症吃什么药| 胃不好吃什么蔬菜| 4月4日是什么日子| 梦到蛇是什么征兆| 直接胆红素是什么| 是什么表情包| 月什么人什么| 日语为什么怎么说| 梦见黑蛇是什么意思| 女生学什么专业好| 五黄煞是什么意思| 什么咖啡好喝| 宝宝有口臭是什么原因引起的| 吃蛋白粉有什么好处和坏处| 满月是什么时候| 西游记是什么生肖| 什么是单反相机| 喝茶叶水有什么好处和坏处| 福禄寿的禄是什么意思| 经常咬手指甲是什么原因| 湉是什么意思| 佛法无边是什么意思| 解酒喝什么好| hd是什么意思| 怀孕脚浮肿是什么原因引起的| 4月26是什么星座| 腌羊肉串放什么调料| 肌肉拉伤用什么药| 女生肚子大是什么原因| 拔牙后不能吃什么食物| 什么人| 三叉神经是什么病| lotus是什么车| 打点滴是什么意思| 雷锋原名叫什么| 甲子日是什么意思| 岁月匆匆像一阵风是什么歌| 川军为什么那么出名| 车加昆念什么| 人参泡酒有什么功效和作用| 口腔溃疡一直不好是什么原因| 顺其自然是什么意思| mri是什么| 三楼属于五行属什么| 戴字五行属什么| 顾名思义的顾是什么意思| 狗吃什么食物| 花青素是什么| 吃槟榔有什么好处和坏处| 吃什么治白头发| 宫颈活检lsil是什么病| 为什么我的眼中常含泪水| 湿疹是什么原因造成的| 俄罗斯的货币叫什么| 皮肤白斑点是什么原因| 神助攻什么意思| 戒指戴哪个手指代表什么| 仓鼠怀孕有什么特征| 黄精为什么要九蒸九晒| 泪河高度说明什么| 欲哭无泪什么意思| 血沉高是什么原因引起的| 腋下痛是什么病| 李知恩为什么叫iu| sansui是什么牌子| 外婆菜是什么| 被是什么偏旁怎么读| 松脂是什么| 红男绿女是什么生肖| 百度

配置控制器局域网络(CAN)位时序,优化系统性能

手机与无线通信 时间:2025-08-05来源:网络
百度 南延工程主要位于象湖新城滨江板块,投资亿!整个风光带南延工程北起于生米大桥,南止于南外环,岸线全长约13公里,未来建成将成为一抹靓丽的景色。

简介

控制器局域网络(CAN)可在多个网络站点之间提供强大的通信能力,支持多种数据速率和距离。CAN具有数据链路层仲裁、同步和错误处理等特性,广泛用于工业、仪器仪表和汽车应用之中。在ISO 11898标准的框架下,借助分布式多主机差分信令和内置故障处理功能,DeviceNet、CANopen等多种协议针对物理层和数据链路层规定了相应的实现方式。本文旨在描述如何针对给定应用优化设置,同时考虑控制器架构、时钟、收发器、逻辑接口隔离等硬件限制。文章将集中介绍网络配置问题——包括数据速率和电缆长度——说明何时有必要对CAN节点进行重新配置,以及如何从一开始就实现对节点的优化配置。

逻辑接口隔离

对于恶劣的工业和汽车环境,可通过隔离CAN收发器的逻辑接口进一步增强系统的鲁棒性,允许接地节点之间出现较大的电位差,同时提供抗高电压瞬变能力。 将CAN收发器与数字隔离器集成起来即可形成隔离式CAN节点。 ADM3052、ADM3053和ADM3054隔离式CAN收发器提供多种接口供电选项。 对于DeviceNet网络,隔离侧可通过总线供电;因此,ADM3052集成了一个线性调节器,以便利用24 V总线电源提供5 V电源。ADM3053(如图1所示)集成了一个isoPower DC-DC转换器,用于驱动收发器和数字隔离器的总线端。已有一个隔离式DC-DC转换器能够在隔离栅上提供电源的系统可以采用ADM3054,后者只集成了数字隔离器和CAN收发器。

图1. 隔离式CAN节点(ADM3053收发器由isoPower DC-DC供电)

传播延迟的影响

部署一个CAN节点需要一个隔离式或非隔离式CAN收发器,以及一个搭载有相应协议堆栈的CAN控制器或处理器。可以使用独立式CAN控制器,甚至可以使用不带标准协议堆栈的控制器,但是,CAN应用中使用的微处理器可能已经包括CAN控制器。在任一情况下,都必须对CAN控制器进行配置,以调和总线上的数据速率和时序,而硬件振荡器则用于控制器。

随着电缆长度的增加,信号中的高频组分衰减,因此,长距离条件下的数据速率都有限。 总线是一种多主机,因此,所有节点都可以尝试同时传输,仲裁取决于物理层信令。传播延迟也会随电缆长度而增加,可能对节点间同步和仲裁形成干扰。

CAN总线上的差分信号可能处于两种状态之一:主动(逻辑0,信号线路CANH和CANL之间存在一个差分电压)或被动(逻辑1,无差分电压,所有CAN收发器输出均为高阻抗)。如果两个节点尝试同时传输,则主动位传输会覆盖同时进行的被动位传输,因此,在传输时,所有节点都必须监控总线状态,如果在传输被动位时发生覆盖,则要停止传输。如此,传输主动位的节点赢得仲裁,如图2所示。

图2. 两个CAN节点之间的仲裁逻辑

CAN 2.0b定义的是数据链路层的实现方式,对用于传输的CAN帧结构进行了规定。一个包含消息ID的仲裁字段启动消息传输。较低的消息ID(开头的零较多)将拥有更高的优等级,因此,在传输消息时,相应节点赢得仲裁的概率更大。

尽管CAN节点与总线传输同步,但是,由于两个同时传输的节点之间存在传播延迟,所以不会完全同步。要让仲裁切实发挥作用,传播延迟不能过大,否则,较快的节点可能在检测到较慢节点传输的位状态之前就对总线进行采样了。最差条件下的传播延迟为两个最远节点间延迟的两倍。在图3中,如果节点A和B是总线上相隔最远的节点,则至关重要的参数是双向传播时间PropBA与TPropBA之和。

图3. 实际条件下两个CAN节点间的仲裁(含传播延迟)

总传播延迟由通过电缆、两个CAN控制器I/O和两个CAN收发器的双向传播时间构成。CAN控制器I/O并不是传播延迟的主要贡献者,往往可以忽略不计,但进行彻底评估时必须予以考虑。循环时间由从TxD到CANH/CANL、再回到RxD的传播延迟构成。电缆传播延迟取决于电缆和距离,典型值为5 ns/m。

在较低数据速率下,允许的位时间较长,因此,传播延迟(及电缆距离)也可能变长。在最高标准CAN数据速率(即1 Mbps)下,允许的传播延迟更受限制,尽管ISO 11898-2标准规定,在总线长40米时,可支持1 Mbps的数据速率。

隔离的影响

隔离条件下,在计算双向传播延迟时,必须考虑额外的因素。相比光耦合器,数字隔离器可减少传播延迟,但即使是最快的隔离式CAN收发器在这方面也与较慢的非隔离式收发器相当。如果允许的总传播延迟保持不变,隔离系统中,最大电缆长度较短,但可以重新配置CAN控制器,以提高允许的总传播延迟。

传播延迟的补偿

为了补偿因较长总线或隔离增加的传播延迟,必须为CAN控制器设置与时序和同步相关的特定参数。在配置控制器时,不只是选择一个数据速率,而是要设置决定着控制器所用位时间的变量。面向振荡器或内部时钟的波特率预分频器(BRP)设置时间量子(TQ),位时间为TQ的倍数。振荡器的硬件选择,以及BRP和每位时间TQ数的软件配置设定数据速率。

控制器的位时间分为三个或四个时间段,如图3所示。每位时间的TQ总数包括一个同步以及传播延迟(PROP)、相位段1 (PS1)和相位段2 (PS2)的设定数量。有时候,会把PROP和PS1加起来。配置调节采样点,以支持传播延迟和再同步。

把采样点设在位时间的稍后部分可以支持更长的传播延迟,但就如总数据速率一样,采样点取决于其他时序变量,这些变量都有自己的限制。例如,内部时钟/振荡器可能固定不变,只能使用整数BRP和TQ数。因此,特定电缆长度要求的理想数据速率可能根本无法实现,因此,必须缩短电缆,或者降低数据速率。

再同步会使PS1加长,PS2缩短,加长量和缩短量为同步跳宽(SJW)规定的TQ数,因此,PS2不得短于SJW。 SJW所需TQ数取决于CAN控制器的时钟容差,对于SJW和PS2,晶振一般支持最小TQ数。

CAN控制器的配置

为了实现节点间时序可靠、同步可靠的稳健网络,系统必须能承受所选数据速率和CAN控制器时钟条件下的传播延迟。如果不能,可以选择降低数据速率、缩短总线或者使用不同的CAN控制器时钟速率。配置过程包括以下三个步骤。

第一步: 检查时钟和预分频器——匹配数据速率

先核实在给定目标数据速率和CAN控制器时钟条件下,有哪些可能的配置。TQ间隔必须基于时钟和各种BRP值计算,可能组合只有那些TQ间隔为位时间的整数倍的组合。根据所处系统设计阶段,也可能考虑其他CAN控制器时钟速率。在表1所示计算示例中,给定的最大数据速率为1 Mbps,使用的是一个Microchip® MCP2515独立CAN控制器和一个内置CAN控制器的ADSP-BF548 Blackfin 处理器。MCP2515 fOSC 取决于所使用的外部硬件振荡器,而ADSP-BF548 fSCLK 则取决于硬件CLKIN和内部PLL设置(VCO的CLKIN乘数,SCLK的VCO分频)。只有CAN控制器时钟和BRP(整数个TQ)的某些组合支持1 Mbps的数据速率,如粗体所示。 这会限制位时序的设置,因此一旦选择某个总线数据速率,只有部分选项可用。

表1. 给定f和BRP时1 Mbps速率下的TQ数

MCP2515: 1 Mbps速率下的TQ数
fOSC

BRP= 1

BRP= 2

BRP= 3

BRP= 4

40

20

10

6.667

5

38

19

9.5

6.333

4.75

30

15

7.5

5

3.75

20

10

5

3.333

2.5

10

5

2.5

1.667

1.25

ADSP-BF548: 1 Mbps速率下的TQ数
fSCLK

BRP= 5

BRP= 6

BRP= 7

BRP= 8

133

26.6

22.167

19

16.625

100

20

16.667

14.286

12.5

50

10

8.3333

7.143

6.25

40

8

6.667

5.714

5

第二步: 确定位段配置

下一步是确定每个位段要求的TQ数。最困难的情况是在1 Mbps的数据速率下支持最大传播延迟,例如,电缆长40米,隔离式节点。理想情况下,应对位时间段进行配置,使采样点在位中尽量晚。在表1中,对于每个整数的TQ总数,一个TQ必须提供给SYNC段,PS2(或TSEG2)段必须足够大,以容纳CAN控制器信息处理时间(只要BRP大于4,MCP2515为2 TQ,ADSP-BF548为小于1 TQ)。另外,对于MCP2515,PROP和PS1最多可以各有8 TQ;对于ADSP-BF548,TSEG1 (PROP + PS1)最多可以为16 TQ。

图4和图5分别展示了MCP2515和ADSP-BF548的可能总TQ配置,对于1 Mbps速率条件下的有效时钟和BRP组合,可支持最近采样点。MCP2515的最佳TQ总数为19,要求38 MHz的硬件振荡器和1的BRP。对于ADSP-BF548,TQ总数为5的情况除外,所有配置至少为85%采样点,但最佳设置是10 TQ,要求fSCLK = 50 MHz且BRP = 5。

图4. MCP2515的可能TQ总数配置(速率为1 Mbps,最大传播延迟)

图5. ADSP-BF548的可能TQ总数配置(速率为1 Mbps,最大传播延迟)

第三步: 使收发器/隔离延迟和总线长度与配置相匹配

在帮助CAN控制器实现最佳采样点以后,最后一步是比较允许的传播延迟与使用的CAN收发器/隔离器和总线长度。设ADSP-BF548最佳配置为10 TQ(fSCLK= 50 MHz,BRP = 5),可能实现的最大传播延迟为900 ns。 对于集成隔离式电源的ADM3053隔离式CAN收发器,数据手册中的最大环路延迟(TxD关闭,接收器处于非活动状态)为250 ns。必须使其增加一倍(500 ns),以便同时支持总线最远两端的两个节点处的发射延迟和接收延迟。

设电缆传播延迟为5 ns/m,ADSP-BF548可以支持40米的总线长度(根据ISO 11898规范,此为1 Mbps条件下的最大值),ADSP-BF548的位时间总共为10 TQ,TSEG2位段仅1 TQ。实际上,略早的采样点就够了,因为一个节点上的极端收发器传播延迟甚至很可能导致简单的再传输(由数据链路层CAN控制器自动处理),但是,由于CAN控制器I/O与CAN收发器之间存在小延迟,因此建议把采样点配置到尽量靠后的点。

结论

隔离有利于提高鲁棒性,但同时也会增加发射和接收两个方向的传播延迟。必须使该延迟增加一倍,以支持两个节点参与仲裁。 如果系统允许的传播延迟是固定的,在增加隔离措施之后,可以减少电缆长度或数据速率。另一种方法是重新配置CAN控制器,使其支持最大传播延迟,以保证支持所需的数据速率和总线长度,即使是在节点采取了隔离措施的条件下。

关键词: CAN接口 时序 CAN总线 CAN网络

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版
膀胱炎看什么科 不是经期有少量出血是什么原因 白天不咳嗽晚上咳嗽是什么原因 宝宝什么时候断奶最好 浮躁的意思是什么
送孕妇什么礼物最贴心 脾是起什么作用的 糖尿病吃什么水果比较好 肝脏低密度影是什么意思 新生儿湿疹用什么药膏
空鼻症是什么症状 做噩梦被吓醒预示什么 心脏神经官能症吃什么药 什么蔬菜 二杠四星是什么军衔
大汗淋漓什么意思 蚊子害怕什么 梅花什么时候开 附骨疽是什么病 心肌炎吃什么食物最好
基因是什么意思hcv8jop9ns2r.cn 内痔疮吃什么药好得快hcv9jop8ns2r.cn 噻虫高氯氟治什么虫hcv9jop6ns6r.cn 吃什么水果对肠胃好zsyouku.com 双子和什么星座最配hcv9jop3ns7r.cn
双币信用卡是什么意思hcv9jop1ns7r.cn 为什么突然流鼻血hcv8jop8ns6r.cn 震字五行属什么hcv8jop9ns0r.cn food什么意思hcv9jop3ns9r.cn 自主神经功能紊乱吃什么药hcv9jop2ns2r.cn
伯邑考为什么不姓姬hcv8jop1ns5r.cn 冥寿是什么意思wuhaiwuya.com 深入交流是什么意思hcv8jop3ns5r.cn dm是什么单位hcv8jop9ns1r.cn vc是什么helloaicloud.com
什么是偏旁什么是部首hcv8jop4ns8r.cn 苹果是什么季节成熟的hcv9jop0ns4r.cn 宝宝在肚子里打嗝是什么原因hcv7jop9ns1r.cn 什么是产品1949doufunao.com h1什么意思fenrenren.com
百度