資源描述:
《基于dspcan總線通信設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、研究與開發(fā)基于DSP的CAN總線通信的設(shè)計與實現(xiàn)李璐張宏川張愛玲(太原理工大學(xué)電氣與動力工程學(xué)院,太原030024)摘要本文介紹了TMS320F2812的eCAN模塊與TMS320LF2407的CAN模塊之間通信以及兩者與廣州致遠的CAN.USBI智能接口卡之間通信時CAN控制器的硬件電路設(shè)計及應(yīng)用方法。利用該方法可以在波特率高達1Mbps的條件下可靠、穩(wěn)定地傳輸數(shù)據(jù),而且時間延時很小。在雙PWM變頻調(diào)速系統(tǒng)中的應(yīng)用結(jié)果表明了該方法的可行性。關(guān)鍵詞:CAN總線;數(shù)據(jù)通信;TMS320F2812;TMS320LF2407DesignandImplementatio
2、nofCANBusCommunicationBasedonDSP“ZhangHongchuanZhangAiling(ElectricalPowerEngineeringCollege,TaiyuanUniversityofTechnology,Taiyuan030024)AbstractThehardwarecircuitdesignandapplicationmethodsoftheCANcontrollerwereintroducedwhentheeCANmodelofTM$320F2812communicatedwiththeCANmodelofTM$3
3、20LF2407andthetwomodelscommunicatedwithCAN.USBIintelligentinterfacecardmadebyGuangzhouZhiyuan.Thismethodcouldmakedatatransmissionreliable.stableandgiveasmalldelay.ThemethodwasusedindoublePWMspeed.a(chǎn)djustedsystemandprovedtobefeasible.Keywords:CANbus:datacommunication:TM$320F28l2:TM$320
4、LF2407雙PWM變頻調(diào)速系統(tǒng)中得到了應(yīng)用。1引言2CAN節(jié)點通信設(shè)計CAN總線是一種支持分布式控制和實時控制的串行通信網(wǎng)絡(luò),由其獨特的設(shè)計思想和高可靠TMS320F2812的eCAN模塊與TMS320LF2407性,使其有較高的通信速率和較強的抗干擾能力,的CAN模塊之間通信以及兩者與廣州致遠的可以作為現(xiàn)場總線應(yīng)用于電磁噪聲比較人的場合。CAN.USBI智能接口卡之間的連接示意圖如圖1所CAN總線已經(jīng)成為最有發(fā)展前途的現(xiàn)場總線之~。示。由于TMS320F2812和TMS320LF2407上的許多微處理器部將CAN控制器嵌入到系統(tǒng)中,CAN模塊集成了CAN控制
5、器,提供了完整的CAN成為片上的微處理器,TI公司推出的TMS320F28l2協(xié)議,因此圖1中的TMS320F2812的eCAN模塊與和TMS320LF2407就在其中。這種結(jié)構(gòu)成本低、運TMS320LF2407的CAN模塊之問的通信僅需收發(fā)裝行穩(wěn)定、功能完備,是一種很有前途的CAN通信置即可。兩者與上位機的通信則通過CAN—USBI智系統(tǒng)組成方案。上述兩種DSP上的CAN模塊有所能接口卡。不同,TMS320F2812DSP片L的增啦型CAN控制器eCAN模塊,其性能比TMS320LF2407DSP內(nèi)嵌CAN控制器有較人的改進。本文主要介紹TMS320F2812
6、的eCAN模塊與TMS320LF2407的CAN模塊之間通信以及兩者與/‘州致遠的CAN.USBI智能接口卡之問通信時CAN控制器的圖1通信電路連接示意圖硬件電路以及軟件設(shè)計,同時對程序運行結(jié)果進行2.1CAN節(jié)點的硬件設(shè)計了分析,實驗證明了這種通信方式的可行性,并在硬件結(jié)構(gòu)圖如圖2所示。該硬件結(jié)構(gòu)主要實現(xiàn)2011f-4g51~1電
7、自i技術(shù)I13研究與開發(fā)TMS320F2812和TMS320LF2407的通信以及兩者的,所以即使代碼不能完全兼容,在移植上是非常和上位機的通信。u‘容易的。CAN節(jié)點的軟件設(shè)計主要分為三部分即初始化程序、數(shù)據(jù)發(fā)送程序、數(shù)據(jù)接收程序
8、。兩者的這部分程序的基本流程大體上是一樣的,因此卜面只對TMS320F2812的eCAN模塊的程序進行介紹。(1)主程序圖3為主程序流程圖。主程序如下:voidmain(void){InitSysCtrl0;//初始化系統(tǒng)/關(guān)中斷/DINT;IER=0x0000;IFR=0x0000;InitPieCtrl();//初始化PIE中斷InitPievectTable();//初始化PIE中斷矢量表InitECan0;//初始化CAN寄存器/使能PIE中斷/圖2CAN節(jié)點硬件結(jié)構(gòu)圖PieCtr1.PIEIER9.bit.INTx5=1;考慮TMS320F2812和T
9、MS320LF2407之