APP下载

CAN通信在BMS中的研究与应用

2019-10-21曾富豪刘润琴董婷

汽车实用技术 2019年12期

曾富豪 刘润琴 董婷

摘 要:文章基于英飞凌多核单片机的MultiCAN+模块,阐述了相关寄存器的作用,设计了CAN通信的硬件电路,并对软件设计的流程做了详细的说明。另外通过实验的方式验证了CAN通信硬件电路的可行性以及底层软件代码的正确性。

关键词:英飞凌;MultiCan+;Hightec

中图分类号:TN108.7  文献标识码:A  文章编号:1671-7988(2019)12-49-03

Abstract: This article is based on the MultiCAN+ module of Infineon multi-core microcontroller, explain the related registers Functions, designed the hardware circuit of CAN communication, and detailed the process of software design. In addition, the feasibility of CAN communication hardware circuit and the correctness of the underlying software code are verified by experiments.

Keywords: Infineon; MultiCan+; Hightec

引言

英飞凌中的TC26x B-Step系列的单片机中的MultiCAN +模块含有5个CAN节点,使得CAN通信在汽车中的应用稳定,可靠,传输速度快,本为所使用的BMS是根据某汽车公司的设计要求,自主研发的一款BMS,并且已经完成量产,且已经投入到该汽车公司中使用,以下重点介绍该BMS中CAN通信的部分。

1 CAN通信硬件电路设计

本文中使用的CAN总线收发器采用AMIS42665TJAA1 RG该收发器在信号输入时具有较宽的共模电压范围,而且电磁敏感性等级高,另外输出信号产生的电磁辐射低,该收发器是一种新型的收发器,该BMS的CAN通信硬件电路如图所示:

2 CAN通信模块软件设计

2.1 CAN初始化

CAN 初始化包括三部分,模块初始化,节点初始化以及报文初始化,在完成这三个部分的初始化之前得先定义相关的全局变量也就是相关的handle,在完成上述操作后配置模块初始化的参数,节点初始化的参数以及报文初始化的参数,模块初始化的配置主要有时钟频率的选择等,节点初始化的配置主要包括节点的选择,回环模式的选择,相应输入输出的引脚设置等,报文初始化的配置主要包括帧格式的选择,消息体的ID设置以及数据发送长度……

登录APP查看全文