基于
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 报文读写时需在程序中加一定延时,这将影