CAN通讯

CAN通讯是一种异步通讯方式,不依赖时钟信号,采用差分信号线进行通信。闭环总线网络适用于高速、短距离通讯,如ISO11898标准的网络,其特点包括总线两端的120欧姆终端电阻以防止反射波。低速CAN系统则不加终端电阻,每个控制单元有自己的电阻。CAN总线协议的半双工特性意味着在同一时刻只能有一个节点发送数据,其余节点接收。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CAN通讯

1.CAN通讯介绍

        与I2C、SPI等具有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的,它是一种异步通讯,只具有CAN_High和CAN_Low两条信号线,共同构成一组差分信号线,以差分信号的形式进行通讯。
        CAN物理层的形式主要分为闭环总线及开环总线网络两种,一个适合于高速通讯,一个适合于远距离通讯。

1.1闭环总线网络

在这里插入图片描述
        CAN闭环通讯网络是一种遵循ISO11898标准的高速、短距离网络,它的总线最大长度为40m,通信速度最高位1Mbps,总线的两端各要求有一个“120欧”的电阻。目的是为了吸收反射波,匹配网络阻抗,防止出现反射波如下图所示,影响数据通讯。具体可以看理论推导CAN线传输信号的特性

       低速CAN之所以不加终端电阻,是由于波长相对较长,反射和回波较弱。但低速CAN系统的控制单元会有自己独立的终端电阻,它不是连接在CAN-high导线与CAN-low导线之间,而是连接在每根导线对地或对+5V电源之间。如果蓄电池断电,电阻就没有了,这时用万用表无法测出电阻。
       由于CAN总线协议的物理层只有一对差分线,在一个时刻只能表示一个信号,所以对通讯节点来说,CAN通讯是半双工的,收发数据需要分时进行。在CAN的通讯网络中,因为公用总线,在整个网络中同一时刻只能有一个通讯节点发送信号,其余的节点在该时刻都只能接收。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值