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