问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

STM32CAN总线接口发送和接收数据

发布网友 发布时间:2022-12-22 20:12

我来回答

1个回答

热心网友 时间:2024-09-08 18:34

CAN协议基础知识

I2C.SPI总线多用于短距离传输,协议简单,数据量少,主要用于IC之间的通讯,而 CAN 总线则不同,CAN(Controller Area Network) 总线定义了更为优秀的物理层、数据链路层,并且拥有种类丰富、简繁不一的上层协议。与I2C、SPI有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的,它是一种异步通讯,只具有CAN_High和CAN_Low两条信号线,共同构成一组差分信号线,以差分信号的形式进行通讯。

CAN物理层的形式主要分为闭环总线及开环总线网络两种,一个适合于高速通讯,一个适合于远距离通讯。CAN闭环通讯网络是一种遵循ISO11898标准的高速、短距离网络,它的总线最大长度为40m,通信速度最高为1Mbps,总线的两端各要求有一个

“120欧”的电阻。来做阻抗匹配,以减少回波反射。

 闭环总线网络

CAN开环总线网络是遵循ISO11519-2标准的低速、远距离网络,它的最大传输距离为1km,最高通讯速率为125kbps,两根总线是独立的、不形成闭环,要求每根总线上各串联有一个“2.2千欧”的电阻

开环总线网络

CAN总线上可以挂载多个通讯节点,节点之间的信号经过总线传输,实现节点间通讯。由于CAN通讯协议不对节点进行地址编码,而是对数据内容进行编码,所以网络中的节点个数理论上不受*,只要总线的负载足够即可,可以通过中继器增强负载。

CAN通讯节点由一个CAN控制器及CAN收发器组成,控制器与收发器之间通过CAN_Tx及CAN_Rx信号线相连,收发器与CAN总线之间使用CAN_High及CAN_Low信号线相连。其中CAN_Tx及CAN_Rx使用普通的类似TTL逻辑信号,而CAN_High及CAN_Low是一对差分信号线,使用比较特别的差分信号。当CAN节点需要发送数据时,控制器把要发送的二进制编码通过CAN_Tx线发送到收发器,然后由收发器把这个普通的逻辑电平信号转化成差分信号,通过差分线CAN_High和CAN_Low线输出到CAN总线网络。而通过收发器接收总线上的数据到控制器时,则是相反的过程,收发器把总线上收到的CAN_High及CAN_Low信号转化成普通的逻辑电平信号,通过CAN_Rx输出到控制器中。

差分信号

差分信号又称差模信号,与传统使用单根信号线电压表示逻辑的方式有区别,使用差分信号传输时,需要两根信号线,这两个信号线的振幅相等,相位相反,通过两根信号线的电压差值来表示逻辑0和逻辑1。相对于单信号线传输的方式,使用差分信号传输具有如下优点:

• 抗干扰能力强,当外界存在噪声干扰时,几乎会同时耦合到两条信号线上,而接收端只关心两个信号的差值,所以外界的共模噪声可以被完全抵消。

• 能有效抑制它对外部的电磁干扰,同样的道理,由于两根信号的极性相反,他们对外辐射的电磁场可以相互抵消,耦合的越紧密,泄放到外界的电磁能量越少。

• 时序定位精确,由于差分信号的开关变化是位于两个信号的交点,而不像普通单端信号依靠高低两个阈值电压判断,因而受工艺,温度的影响小,能降低时序上的误差,同时也更适合于低幅度信号的电路。

• 由于差分信号线具有这些优点,所以在USB协议、485协议、以太网协议及CAN协议的物理层中,都使用了差分信号传输。

CAN协议中的差分信号

CAN协议中对它使用的CAN_High及CAN_Low表示的差分信号做了规定。以高速CAN协议为例,当表示逻辑1时(隐性电平),CAN_High和CAN_Low线上的电压均为2.5v,即它们的电压差V H -V L =0V;而表示逻辑0时(显性电平),CAN_High的电平为3.5V,CAN_Low线的电平为1.5V,即它们的电压差为V H -V L =2V。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产车间员工岗位职责及权限、任职要求分别是什么 车间普工岗位职责(集合6篇) "上海"的地名是谁起的,什么意思? 老公的爸妈是表亲,我爸妈也是表兄妹,孩子会怎么样吗? 爸妈是近亲结婚他们是表兄妹 我生孩子会有问题吗? 爸妈是亲表兄妹结婚对这代没事。。不知道下一代有问题没。。。_百度... 鉴证实录 法证女朋友怎么死的0 沈阳御通实业有限公司怎么样? 玉环御通广告有限公司御通服务 问御石通效果怎么样啊,治疗结石的 如何保护蜜蜂呢? 渤海今天的天气情况.多大风力,风向. 家庭小窍门? 船的拼音字母表 酸辣百香果拌米粉如何能做的更美味,吃完唇齿留香很回味? 百香果粉是真的吗 为什么脸上起了好多小痘痘,很小的小痘痘,是不是过敏了... 脸上出现像过敏一样的小痘痘,不发红,不痒,是什么情况。 昨天一晚上脸上起了很多红疙瘩,不痛不痒,是过敏了吗,还是长痤疮了,皮肤... 暗区突围山谷的船票有啥用? 胎儿最晚多久能听到胎心 加拿大大学招收本科医学留学生吗? 2大学生解封315个诈骗获刑,“微信解封”是咋回事? 加拿大学医问题 胡萝卜吃多了会怀孕吗 叔父是什么关系 胡萝卜常吃会影响生育吗? 健康卡打不开一条字怎么回事 微波炉可以做什么简单的食物 微波炉可以做哪些食物 唯美句子38条 怎么取消自动续费苹果如何操作 笔记本电源冒烟了,修好后,电脑文件还有吗 电脑换电源后启动电源线被烧冒烟? 电脑电源线冒烟烧掉? ;经期或经后点滴阴道出血的问题发病时间及原因:治疗 摇骰子惩罚1到6的那种 2021三九天时间表多少天? 如何把iphone6s上的网络用USB线共享给MacBook Air 制作一张自己的小名片 手机话费订优酷会员怎么取消订单退款 王致和臭豆腐禁止生产了吗 梦到问老师不想学数学 关于黄金国际版国际会员使用什么币种进行交易 montane是什么牌子轮胎 “假洋鬼子”机油,遭曝光! - 草稿 白兰花被冻了如何解决 白兰花被冻了怎么办 冬天白兰花叶子冻黄了会死吗? 白兰花受冻怎么挽救 快手晨曦是男的还是女的