公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

【AURIXTM读书月】MultiCAN+里到底“+”了啥

【AURIXTM读书月】MultiCAN+里到底“+”了啥

混森蓝兽
Level 2
Level 2
50 comments on blog 25 comments on blog 10 comments on blog

书籍:《英飞凌多核单片机应用技术:AURIXTM三天入门篇》

读书笔记概括:小推车很好控制的,双手握住车把,往哪想让车往哪走就往哪使劲。小汽车不行了,传感器件太多,需要有一个强大控制器来统一调度了。这时候问题就来了,调度信号怎么走,飞鸽传书还是火点狼烟。总之需要有统一,控制器和各个外设器件约定成规的方式来通信。今天就简单写一下《第6章 通信与与外设管理》的阅读笔记。第六章主要介绍了AURIXTM单片机里的三个通信接口模块:MultiCAN+QSPIASCLIN



CAN0.jpg

MultiCAN+

     在各种mcu常用的通信接口里,CAN还有有些稍微复杂的,虽然比不上USB(我搞小半年USB协议,如今还是只会插拔USB口)和以太网。

     CAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。而隐形电平则具有包容的意味,只有所有的单元都输出隐性电平,总线上才为隐性电平,在CAN总线的起止端都有一个120Ω的终端电阻,来做阻抗匹配,以减少回波反射。。。。。。。(你想知道的,谷**歌都能给你)

CAN1.jpg

     CAN的东西研究起来,说来话长,所以我这里长话短说,找个我比较感兴趣的研究一下。

     貌似英飞凌的MCU里的CAN模块都叫MultiCAN,至于这个MultiCAN+, 多了一个“+”,加了啥?其实就是加了CAN FD。

     CAN FD全称CAN with Flexible Data-Rate, 属于CAN 2.0后的扩展,相较于CAN 2.0,CAN FD的frame更短, 通信速率提高了。

几乎所有的汽车制造商都已开始从经典的 CAN 迁移到 CAN FD 网络,AURIX TC275T单片机的MultiCAN+模块,确实与时俱进。基本现在主流的带CAN的MUC,都会带有CAN FD功能。

     AURIX TC275T的MultiCAN+模块支持CAN FD功能,CAN的检测机制使CAN总线具有很高的安全性,但是带宽和数据场长度却受到了一定的限制,而CAN FD就可以很好的弥补这部分的缺陷。

CAN FD的速度可变:

     CAN-FD整个报文帧包含两种不同的数据传输速率,从SOF到BRS采用传统的50Kbps至1Mbps速率传输,从BRS到ACK场采用可变传输速率,通常为5Mbps。

CAN FD采用了新的数据场格式:

     CAN-FD数据场有效字节数最高可达64字节,报文帧格式变化, CAN-FD取消了RTR位,代之以RRS位,且RRS位一直为显性位。 CAN-FD在控制场增加了以下控制位:

FDF或EDL:CAN格式为显性,CAN-FD格式为隐性;

BRS:在CAN-FD报文中分隔仲裁场与数据场、转换数据传输速率为隐性、不转换数据传输速率为显性;

ESI:发送节点处于被动错误状态为隐性、发送节点处于主动错误状态为显性。

CAN2.jpg

    此外,CAN FD还采用了新的DLC编码方式和新的CRC算法。

    以上,我也记不来,都是概念性的东西,背诵全文我是做不到了,找个小本本记录下来,忘记了在瞅瞅就好了。


关于使用及参考

要使用MultiCAN+模块,可以分六步骤进行,分别是:

全局变量定义

CAN模块初始化

CAN节点初始化

消息体初始化

节点数据接收

节点数据发送

CAN3.jpg

      在书本附带的光盘里,可以找到简单的例程,简单演示里CAN消息发送和接收功能  应用代码目录:

  ..例程BaseFramework_TC27xC_Multican+Multican_pass_already�_Src�_AppSwTricoreMainMultican_test_myself.c

     我莫得IDE,也莫得板子,只能看看书,notepad++看看代码这样子了,关于MultiCAN+,就先这样子吧。


0 点赞
4329 次查看
7 评论