历史上的今天

今天是:2024年09月30日(星期一)

正在发生

2019年09月30日 | STM32之CAN系列经验总结

发布者:TechGuru123 来源: eefocus关键字:STM32  CAN系列  经验总结 手机看文章 扫描二维码
随时随地手机看文章

CAN是Controller Area Network的缩写,由德国博世公司开发;CAN通过ISO11891以及ISO11519进行了标准化;


CAN总线的特点:

1、多主控制

在总线空闲时,所有单元都可以开始发送消息(多主控制);

最先访问总线的单元获得发送权(辨别方式:“CSMA/CA方式”);

多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权;

2、消息的发送

线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(ID)决定优先级。ID并不是表示发送消息的目的地址,而是表示访问总线的消息优先级。两个以上的单元同时开始发送消息时,对各消息ID的每个位进行逐个仲裁比较,仲裁获胜(优先级最高)的单元继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作;

3、系统的柔软性

与总线相连的单元没有类似于“地址”的信息,因此在总线上增加单元时,连接在总线上的其他单元的软硬件及应用层都不需要改变;  

4、通信速度

根据整个网络的规模,可设定适合的通信速度。最高1Mbps;

在同一网络中,所有单元必须设定成统一通信速度,即使有一个单元的的通信速度与其他的不一样,此单元也会输出错误信号,妨碍整个网络的通信,不同网络间则可以有不同的通信速度;

5、远程数据请求

可通过发送“遥控帧”,请求其他单元发送数据;

6、错误检测功能(错误通知功能、错误恢复功能)

所有的单元都可以检测错误(错误检测功能)

检测出错误的单元会立即同时通知其他所有单元(错误通知功能)

正在发生消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会不断反复地重新发送此消息直到成功发送(错误恢复功能);

7、故障封闭

CAN可以判断出错误的类型是总线上暂时的数据错误(如外部噪声)还是持续数据错误(如单元内部故障、驱动器错误)。由此功能,当总线上发送持续错误时,可能引起此故障的单元从总线上隔离出去;

8、连接

CAN总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加,提高通信速度,则可连接的单元数减少;


关键字:STM32  CAN系列  经验总结 引用地址:STM32之CAN系列经验总结

上一篇:CAN总线发送与接收函数
下一篇:stm32CubeMx CAN 发送数据

推荐阅读

当今,5G已成为科技行业内外关注的焦点。随着5G技术试验的开展,5G生态已初见规模,产业界正在全力向2020年5G商用加速推进。面对历史性的技术革命,如何加速5G商用落地?产业链如何分工协作推进5G?如何释放5G的潜在价值?这些都是在现阶段发展规划过程中必须要深入思考的问题。近日,在以“赋能云网端,共铸新生态”为主题的“英特尔5G·网络峰会”上,英...
东芝电子元件及存储装置株式会社(“东芝”)宣布推出新型3相无刷电机驱动器“TB67B000AHG”,能满足空调、空气净化器、除湿器和吊扇等家用电器的需求。新型驱动器是“TB67B000系列”中新增的高压产品,能在单个封装中实现高效无刷电机驱动,并降低噪声。 TB67B000AHG产品图 市场对...
9月30日上午消息,苹果公司今日向开发者推送iOS 14.2测试版,其中的一小段代码似乎证实了未来苹果产品中将不再附带EarPods耳机的消息。  此前一直有传闻称,苹果公司自iPhone 12系列开始,将不在手机包装中附带EarPods有线耳机和充电器,只有手机+数据线。这条信息之前已经被很多分析机构或个人爆料者证实。而今天这小段代码,则是最新的证明...
  防爆型物位开关广泛应用于煤炭、石油、化工等具有爆炸性气体或粉尘的环境中,其防爆外壳结构的好坏直接关系到设备安全性的优劣。  那么物位开关防爆外壳设计方面有哪些要求呢?  根据GB3836.1、 GB3836.2、和GB12476.1以及GB12476.5的要求,物位开关的防爆外壳有以下几点设计要求:一、IP防护要求  对于隔爆型外壳来说,粉尘防爆电气设备的外壳...

史海拾趣

问答坊 | AI 解惑

太阳能充放电控制器二

太阳能充放电控制器二 …

查看全部问答∨

7805输出10V左右的尖峰脉冲问题,请教各位

7805输出10V左右的尖峰脉冲问题,请教各位 .--EDN电子设计技术…

查看全部问答∨

请问怎样去掉shell打印的value=0x0等值?

每个函数执行后都会有这个返回值,不知道怎么打印出来的,请问该怎样去掉啊…

查看全部问答∨

谁有好项目?我来投资(欢迎在上海的硕士博士)

谁有好的项目? 最好是电子或光电类的。LED控制或照明类的优先考虑。 我的EMAIL:ymhm619@yahoo.com 或QQ:18361474 …

查看全部问答∨

evc4.0开发ocx如果选择模拟器, 编译后能在pda 上面直接注册吗?

evc4.0开发ocx如果选择模拟器, 编译后能在pda 上面直接注册吗? 选择设备,能直接在pda上注册吗?…

查看全部问答∨

为什么我的DDS芯片到2Khz就开始衰减????

本帖最后由 dontium 于 2015-1-23 13:27 编辑 用的AD9834 自己焊的电路,频率给到2khz就开始衰减 为什么啊··········据说到1Mhz才衰减的啊····我的问题能出在什么地方啊 …

查看全部问答∨

BB Black 入门基础之Eclipse C++ 控制LED灯(中)

本帖最后由 lonerzf 于 2014-1-13 10:57 编辑 接着上一篇。之前的地方设置是有问题的,先不讲可能是哪,大家帮忙给查个错呗。谢谢啦{:soso_e100:} 补充下,如果用 SSH Only方式进行远程部署,则在某些情况下方便得多。 还是在编译好之后选择绿 ...…

查看全部问答∨

使用EOCx INT判断AD采样完成的问题

大家好,最近学习28069,进行adc内部温度传感器采集的实验。在例程中,使用EOCx INT判断AD采样完成,代码如下://Wait for end of conversion. while(AdcRegs.ADCINTFLG.bit.ADCINT1 == 0){} //Wait for ADCINT1 AdcRegs.ADCINTFLGCLR.bit.ADCINT ...…

查看全部问答∨

msp432驱动问题

插上板子以后在板载仿真器一侧靠近接口的一侧有两个标有IC的小芯片就发热,打开任务管理器显示那两个驱动装上了,但是debug的时候老是显示连接错误,我初步认为是驱动没装好,但是按照修复驱动的方法修复以后还是下不进去,跪求大神讲解…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved