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