单片机与单片机与DSP中的基于中的基于CPLD的电池管理系统双的电池管理系统双CAN控制器的控制器的
设计设计
摘 要:本文针对整车对电池管理系统提出双CAN通信的要求,设计了由CPLD、TMS320LF2407与SJA1000构
成的双CAN控制器。文中介绍了其硬件电路和软件流程。原文位置 关键词:混合动力电动汽车;电池管理系
统;双CAN控制器 电池管理系统是混合动力汽车中重要的电子控制单元,具有保障电池正常、可靠和高效工
作的作用,是电池与用电设备之间的桥梁。在研制以及批量生产过程中都需要对其内部控制参数进行离线或在
线匹配标定,而电池管理系统需要采集和处理大量的数据,本文选用TMS320LF2407作为标定用CAN控制器。
作为电动汽车上的一个CAN节点,需要接收整车发来的CAN消息来执行对
摘 要:本文针对整车对电池管理系统提出双CAN通信的要求,设计了由CPLD、TMS320LF2407与SJA1000构成的双
CAN控制器。文中介绍了其硬件电路和软件流程。原文位置
关键词 关键词:混合动力电动汽车;电池管理系统;双CAN控制器
电池管理系统是混合动力汽车中重要的电子控制单元,具有保障电池正常、可靠和高效工作的作用,是电池与用电设备之
间的桥梁。在研制以及批量生产过程中都需要对其内部控制参数进行离线或在线匹配标定,而电池管理系统需要采集和处理大
量的数据,本文选用TMS320LF2407作为标定用CAN控制器。作为电动汽车上的一个CAN节点,需要接收整车发来的CAN消
息来执行对外部继电器、风扇以及电池等器件的控制命令,本文选用SJA1000。
双 双CAN硬件电路和硬件电路和
CPLD逻辑设计逻辑设计
双 双CAN硬件电路设计硬件电路设计
TMS320LF2407基于增强的哈佛结构,是地址线和数据线分离的微处理器,对晶振倍频后,频率高达40MHz。而
SJA1000的地址线和数据线复用,增加了DSP与SJA1000之间读写数据的难度,这也是本系统设计的难点。常规的设计方式
是在DSP与SJA1000之间加一个电平转换双向缓冲驱动,其结构框图如图1所示。按这种方式设计的电路,当对SJA1000进行
读写操作时,先配置DSP的I/O端口,将ALE拉高,锁存地址,然后通过DSP的I/O端口将和()拉低,进行读(写)数据,最后拉高
()和。按此方式每次读写SJA1000寄存器中的值,均需通过程序对ALE、和()信号进行设置, 增加了程序源代码。如果控制器的
闪存空间比较紧张,采取这种硬件连接方式显然是不可取的。而且,为使状态寄存器的状态位读写正确,CAN报文读写时需
在程序中加一定延时,这将影响电池管理系统的实时性。
图1 一般双CAN控制器的硬件结构图
为了尽量减少程序源代码,节省宝贵的存储资源并提高电池管理系统的实时性,本文采用CPLD连接双CAN控制器的接口
电路,实现CAN报文收发。其硬件结构如图2所示。