CAN總線在CFA6470混合動力汽車中的應用
其中能源總成控制系統、電機控制器以TMS320LF240x(參見TI公司:TMS320LF24xADSPControllers Reference Guide,1999)系列數字信號處理器為CPU,電池管理系統、數據采集顯示器以89C52為CPU。其各節點間的數據信息流圖見圖3。
4 混合動力汽車能源總成控制系統CAN接口設計
混合動力汽車能源總成控制系統作為混合動力汽車的中央處理器,要求實時性高、運算能力強,且要與CAN總線相連,故其CPU選用TI公司內嵌CAN控制器的TMS320LF2407A。
4.1 TMS320LF2407ACAN控制器簡介
TMS320LF2407A的CAN控制器模塊是一個完全的CAN控制器,該控制器是一個16位的外設模塊,完全支持CAN2.0B協議,支持數據幀、遠程幀,可工作在標準模式或擴展模式下,它采用郵箱發送、接收數據,對接收郵箱可配置接收屏蔽字,可編程位定時器、可編程中斷配置、可編程CAN總線喚醒功能,自動回復遠程請求,當發送出現錯誤或仲裁時丟失數據時,CAN控制器自動重發,具有總線錯誤診斷功能,可工作在自測試模式下。
TMS320LF2407A的CAN控制器采用郵箱機制發送、接收數據,有別于一般的CAN控制器。一般的CAN控制器(如SJA1000)只有一個發送數據區、一個接收緩沖區,再加64字節接收緩沖區,當發送不同標識符數據幀時,須改變標識符寄存器。當接收不同標識符數據幀時,屏蔽寄存器須對不同標識符的數據幀都開放。而TMS320LF2407A的CAN控制器有6個郵箱,其中2 個接收郵箱(MBOX0、1),2個發送郵箱(MBOX4、5),2個可配置為接收或發送郵箱(MBOX2、3),每個發送郵箱相當于一個發送數據區,每個接收郵箱等同于一個接收數據區,使得TMS320LF2407A在不改變標識符寄存器或接收屏蔽寄存器的情況下最少可接收2幀(最多4幀)不同標識符的數據幀,最少可發送2幀(最多4幀)不同標識符的數據幀,但不可同時為最多,這對發送、接收數據幀類型不多的CAN節點很適用。
評論