历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-09-30 来源:eefocus

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


推荐阅读

史海拾趣

ANYSOLAR LTD.公司的发展小趣事

随着ANYSOLAR的产品在市场上取得一定的成功,公司开始考虑市场拓展。李明带领团队深入调研国内外市场需求,发现欧洲市场对高效、环保的光伏材料有着巨大的需求。于是,ANYSOLAR开始积极寻求与国际企业的合作机会。

经过多次洽谈和协商,ANYSOLAR最终与一家欧洲知名光伏企业达成了战略合作协议。双方共同投资建立生产线,共同开拓市场。这一合作不仅为ANYSOLAR带来了稳定的订单和资金支持,也提升了公司的品牌知名度和国际影响力。

安纳森(AnaSem)公司的发展小趣事

在追求经济效益的同时,安纳森始终不忘企业的社会责任。公司深知电子产品在生产和使用过程中可能对环境造成的影响,因此将环保理念融入产品设计和生产过程中。安纳森的产品原料材质标准均符合全球最新的环保指令和有害物质禁用条约,确保用户在使用产品的同时,也能为地球环境保护做出贡献。这一举措不仅赢得了用户的广泛赞誉,也为整个电子行业的绿色发展树立了典范。

鑫雁公司的发展小趣事

为了更快地拓展市场,聚洵半导体积极寻求与国内外知名企业的合作。公司与世界领先的芯片制造公司台积电建立了晶圆代工合作关系,并在长电科技和华天科技进行封装测试,确保了产品的一流工艺和品质。此外,聚洵还与国内多家电子元器件电商平台如立创商城、华强芯城等建立了紧密的合作关系,通过线上线下双管齐下的分销渠道,将产品迅速推向市场。这些合作不仅提升了聚洵的品牌知名度,还极大地促进了其市场份额的增长。

Greatbatch-Sierra Inc公司的发展小趣事

聚洵半导体始终坚持以市场为导向、以创新为驱动的发展理念。公司不断加大新产品研发投入,致力于在低功耗运放、高速运放、仪表放大器等领域取得更多技术突破。同时,聚洵还积极关注行业动态和市场趋势,针对医疗电子、工业控制、汽车电子等新兴领域推出了一系列创新产品。展望未来,聚洵将继续保持专注和创新精神,致力于成为国内领先的信号链模拟芯片设计公司之一,为电子行业的发展贡献更多力量。

Crane Connectors公司的发展小趣事

Crane Connectors公司自创立之初,便致力于电子连接器技术的研发与创新。面对激烈的市场竞争,公司不断投入研发资源,推出了一系列具有自主知识产权的新型连接器产品。这些产品凭借出色的性能、稳定性和可靠性,迅速获得了市场的认可,为公司赢得了大量订单。随着技术的不断升级和产品的持续优化,Crane Connectors逐渐在电子连接器领域树立了良好的品牌形象,实现了市场的快速扩张。

全鹏(CHAMPION)公司的发展小趣事

随着全鹏在巴西市场的稳固地位,公司决定在2006年创立C3 TECH品牌,以进一步提升其品牌影响力。C3 TECH品牌的创立不仅增强了全鹏在巴西市场的竞争力,还为公司带来了更多的商机。通过精心策划的市场营销活动和优质的产品质量,C3 TECH品牌迅速获得了当地消费者的认可,并在市场上树立了良好的口碑。

问答坊 | AI 解惑

钱学森最后一次系统谈话:大学要有创新精神

整理者注:钱老去世以后,许多人问我们:钱老有什么遗言?并希望我们这些身边工作人员写一篇“钱学森在最后的日子”的文稿。我们已告诉大家,钱老去世时很平静安详,他没有什么最后的遗言。因为在钱老去世前的一段日子,他说话已经很困难了。我们可 ...…

查看全部问答>

PCB上的模拟地和数字地有什么区别

各位兄台,咨询个问题,PCB上的模拟地和数字地有什么区别?模拟地和数字地接到哪里去?信号地是不是也有讲究…

查看全部问答>

硬件笔试问题,帮帮忙

画出Y=\"A\"*B+C的cmos电路图。 这个\"A\"和A是什么关系…

查看全部问答>

关于eboot的依赖lib的编译

小弟在编译EBOOT的时候发现fulllibc.lib这个库一直找不到在哪里编译出来, 有人试过,依次的编译eboot的所需要的库吗?…

查看全部问答>

51单片机串口发送问题

为什么我这样不能发?那个TI不处理我至少应该收到一个啊?                              for(m=0;m…

查看全部问答>

用分立元器件怎样做射频卡?

各位大牛好,我最近参加了学校的电子设计竞赛,做的题目是《RFID打卡器和射频卡设计》,题目要求射频卡不能直接用现成的卡,像Mifare 1k(s50)这样的。从拿到题目到现在几天了,我都没搞懂怎样用分立元件做射频卡 ,恳求大侠们指点一下 。…

查看全部问答>

MDK环境下编译LM3S8962程序出现RL-ARM is not allowed with this license

.\\Obj\\Memory.axf: Error: L9937E: RL-ARM is not allowed with this license, 该问题是没有支持Real-Time OS功能,需要在license中加入这个,如下图所示,就可以正常编译了 [ 本帖最后由 hansonhe 于 2012-3-20 14:06 编辑 ]…

查看全部问答>

请问大家支持M4的IAR最低版本是多少

请问大家支持M4的IAR最低版本是多少,能否给个在IAR下的模板…

查看全部问答>

亮点嵌入式UCGUI到目前的教程送PPT

亮点嵌入式不光有开发板,还有书和资料,视频教程 手上已经有其他的板子了,可以使用吗?可以的,只要修改头文件中的配置 亮点嵌入式开发板是RA8875的液晶驱动芯片,如果您是其他的芯片,这一部分修改为您板子的代码就可以。 这些教程全部在http ...…

查看全部问答>