公告

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

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

cross mob

【AURIX读书月】读书笔记

【AURIX读书月】读书笔记

Aaron_S
Level 0
Level 0

有幸被选中参与“读书月”活动。《英飞凌多核单片机应用技术——AURIXTM三天入门》以GDI发动机控制器最小系统为例,适合快速了解AURIX系列单片机在发动机控制系统中的应用。下里面主要写一下AURIX单片机的MultiCAN+模块相关的了解。

随着汽车电子控制技术在汽车上的应用,汽车上的电子控制单元及组件越来越多,主要包括发动机控制器(ECU)、自动变速箱控制器(TCU)、电池管理系统(BMS)和整车控制器(VCU)等。一方面,CAN用于整车控制网络通信,这些控制器之间需要频繁的进行数据和信息的传输共享,比如ECU采集到的发动机转速变量、冷却温度变量等信息会通过CAN发送到总线上,供其他控制器接受使用,同理ECU的正常工作也需要其他控制器采集到的变量信息,这些信息都是通过控制局域网(CAN)来实现的;另一方面CAN也用于开发、标定及维护外部工具通信。

AURIX单片机的MultiCAN+模块包括4个CAN节点,该节点可以独立工作或者通过网关功能交换数据和远程帧。当CAN总线上的一个节点(站)发送数据的时候,他以报文的形式广播给网络中所有的节点。

MultiCAN+的特点有PLL,不同的时钟源:PLL、ERAYPLL、振荡器,每个节点可以进行额外计数错误,在节点错误严重的情况下,具有自动关闭总线的功能,切断他与总线的联系,以使总线上的其他操作不受影响。

MultiCAN模块配置比较灵活可以用ILLD的IfxMultican库函数进行配置。配置过程主要分为四步:1、定义CAN模块必须全局变量2、对CAN模块CAN节点发送接收消息体初始化,确定CAN功能正常使用3、调用发送函数把采集到的消息变量以消息体形式发送出去4、调用接收函数来接收CAN总线上次控制器需要的CAN消息。

0 点赞
2068 次查看
5 评论