CAN總線(xiàn)在CFA6470混合動(dòng)力汽車(chē)中的應用
TMS320LF2407A的CAN控制器有15個(gè)16位的控制寄存器,這些寄存器控制著(zhù)CAN的位定時(shí)器、郵箱的發(fā)送或接收使能、錯誤狀態(tài)及CAN的中斷等。詳細資料見(jiàn)參考文獻1。
4.2 CAN接口硬件設計
CAN接口硬件電路如圖4所示,TMS320LF2407A的CAN控制模塊通過(guò)高速光電隔離模塊(兩片高速光電隔離器6N137)與CAN收發(fā)器PCA82C250相連。
4.3 CAN接口軟件設計
CAN接口軟件分初始化程序、數據發(fā)送程序、中斷接收程序三大塊。數據解釋功能由主程序完成。
4.3.1 初始化CAN控制器
根據整車(chē)要求,混合動(dòng)力汽車(chē)能源總成控制系統需接收4種不同標識符的數據幀、發(fā)送兩種不同標識符的數據幀,因此,我們將TMS320LF2407A的MBOX2、3配置成接收方式,在初始化程序中一次配置好標識符、接收屏蔽字。于是,初始化程序完成波特率、郵箱標識符、接收屏蔽字、不使能發(fā)送中斷、使能接收中斷等配置功能,其初始化流程見(jiàn)圖5。
評論