background image

基于

CPLD 的电池管理系统双 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 报文读写时需在程序中加一定延时,这将影