《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 基于CPLD的電池管理系統雙CAN控制器的設計
基于CPLD的電池管理系統雙CAN控制器的設計
來自互聯網
摘要: 本文針對整車對電池管理系統提出雙CAN通信的要求,設計了由CPLD、TMS320LF2407與SJA1000構成的雙CAN控制器,給出了其硬件設計和軟件流程。
Abstract:
Key words :

   電池管理系統是混合動力汽車中重要的電子控制單元,具有保障電池正常、可靠和高效工作的作用,是電池與用電設備之間的橋梁。在研制以及批量生產過程中都需要對其內部控制參數進行離線或在線匹配標定,而電池管理系統需要采集和處理大量的數據,本文選用TMS320LF2407作為標定用CAN控制器。作為電動汽車上的一個CAN節點,需要接收整車發來的CAN消息來執行對外部繼電器、風扇以及電池等器件的控制命令,本文選用SJA1000。

雙CAN硬件電路和CPLD邏輯設計

雙CAN硬件電路設計

     TMS320LF2407基于增強的哈佛結構,是地址線和數據線分離的微處理器,對晶振倍頻后,頻率高達40MHz。而SJA1000的地址線和數據線復用,增加了DSP與SJA1000之間讀寫數據的難度,這也是本系統設計的難點。常規的設計方式是在DSP與SJA1000之間加一個電平轉換雙向緩沖驅動,其結構框圖如圖1所示。按這種方式設計的電路,當對SJA1000進行讀寫操作時,先配置DSP的I/O端口,將ALE拉高,鎖存地址,然后通過DSP的I/O端口將和()拉低,進行讀(寫)數據,最后拉高()和。按此方式每次讀寫SJA1000寄存器中的值,均需通過程序對ALE、和() 信號進行設置, 增加了程序源代碼。如果控制器的閃存空間比較緊張,采取這種硬件連接方式顯然是不可取的。而且,為使狀態寄存器的狀態位讀寫正確,CAN報文讀寫時需在程序中加一定延時,這將影響電池管理系統的實時性。

 

  圖1 一般雙CAN控制器的硬件結構圖

    為了盡量減少程序源代碼,節省寶貴的存儲資源并提高電池管理系統的實時性,本文采用CPLD連接雙CAN控制器的接口電路,實現CAN報文收發。其硬件結構如圖2所示。

 

 

 圖2 基于CPLD的雙CAN控制器硬件結構圖

CPLD的邏輯設計

    CPLD具有速度快、體積小、驅動能力強、可在線編程等優點。基于CPLD的邏輯控制電路適合完成譯碼任務,本文選用EPM7064芯片,通過譯碼電路的軟件設計,完成SJA1000輸入信號的邏輯選通控制。

    CPLD的輸入信號是DSP發送的信號,由高位地址A[15…13]、I/O空間選通引腳以及寫/讀信號組成。其中,地址線A13作為 SJA1000的地址和數據的選擇線,地址線A14和A15經譯碼后作為片選信號。地址線A13和I/O空間選通信號產生SJA1000的地址鎖存信號 SJA_ALE,地址線A13和讀寫信號產生SJA1000的數據和地址讀寫信號。其CPLD的輸入/輸出信號邏輯關系如表1所示。 

雙CAN軟件程序設計

 該CAN控制器的收發程序包括兩部分:DSP的CAN收發程序和SJA1000的CAN收發程序。每個CAN收發程序主要由三個函數組成: CAN初始化程序、CAN報文接收程序和CAN報文發送程序。由于DSP的CAN收發程序比較容易設計,只需設置CAN控制器寄存器中的相應位,就可實現 CAN報文的收發。所以,本文主要介紹SJA1000的CAN報文收發程序設計。

從表1中可以看到,SJA1000的寄存器映射到DSP的I/O空間。本文選擇0x8000作為SJA1000地址輸入端口,0xA000作為 SJA1000數據輸入/輸出端口。其程序主要由SJA1000初始化、SJA1000接收報文和SJA1000發送報文三個子函數組成。其收發函數的流程如圖3所示。

 

 

 圖3 SJA1000發送報文程序流程圖

 SJA1000初始化

   通過向CAN控制器SJA1000模式寄存器寫0x01,讓其進入復位模式,然后分別對SJA1000的時鐘分頻寄存器、錯誤報警限額寄存器、中斷使能寄存器、接收代碼和接收屏蔽寄存器、總線時序寄存器和輸出控制寄存器設置,最后向模式寄存器寫0x08,進入正常工作模式。初始化程序如下:

 #define SJA1000_Data_Port portA000

 ioport unsigned int portA000; //定義數據輸入/輸出端口

 #define SJA1000_Address_Port port8000

 ioport unsigned int port8000; //定義地址輸入端口

 ……

 SJA1000_WRITE(REG_MODE, 0x01);

 TempData= SJA1000_READ(REG_MODE);

 //向模式寄存器寫0x01,進入復位模式

 while((TempData & 0x01) != 0x01); //等待SJA1000復位

 ……

do

 {

 SJA1000_WRITE(REG_MODE, 0x08);

 TempData= SJA1000_READ(REG_MODE);

 }while ((TempData & 0x01)!=0x00); //等待SJA1000進入正常工作模式

 發送CAN報文

    CAN報文發送函數負責電池管理系統向整車控制器發送報文,發送時需將待發送的數據按CAN協議格式組合成一幀報文,送入SJA1000發送緩沖區中,然后啟動發送命令。CAN發送程序如下:

 if((TempData & 0x10) != 0x10) //CAN控制器空閑

 {

 if((TempData & 0x08) != 0x0) //最近一次發送已成功

 {

 if((TempData & 0x04) == 0x04)

 //CPU可以向發送緩沖器寫報文

 {

 …… //配置發送報文

 SJA1000_WRITE(REG_ COMMAND,0x01);//發送報文指令

 }

 }

}

 接收CAN報文

   CAN報文接收函數主要負責接收整車控制器發送的控制指令,來完成對充放電繼電器、風扇以及電池等器件的控制。CAN接收程序如下:

 if(TempData != 0)

 {

 if((TempData & 0x80) == 0x80) //總線關閉

 {

 …… //總線關閉處理

 }

 if((TempData & 0x02) == 0x02) //數據溢出

 {

 …… //數據溢出處理

}

 if((TempData & 0x01) == 0x01) //RXFIFO存在完整有效的報文

 {

 …… //讀取緩沖區報文

 }

 }

 結語

  本文設計的基于CPLD的雙CAN控制器已運用于實際應用中,電池管理系統運行可靠,CAN報文收發平穩,完全適合混合動力汽車的使用。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产伦精品一区二区三区免费迷| 久久精品国产综合| 黄色成人精品网站| 国产精品极品美女粉嫩高清在线| 伊人伊人伊人久久| 国产精品草草| 亚洲午夜一区二区| 欧美一级电影久久| 国产精品亚洲不卡a| 国产精品视频999| 蜜桃精品一区二区三区| 国产精品成人观看视频国产奇米| 欧美日韩日日夜夜| 欧美性猛交xxxx乱大交退制版| 国产欧美日韩精品在线| 国产精品美女xx| 免费在线观看日韩欧美| 欧美日韩午夜剧场| 欧美一区二区三区久久精品茉莉花| 一本一本久久a久久精品综合妖精| 欧美精品久久久久久久久久| 亚洲另类视频| 午夜在线一区二区| 欧美日韩视频一区二区| 激情亚洲一区二区三区四区| 欧美一区二区成人6969| 欧美激情精品久久久久久免费印度| 欧美日韩国产一区二区| 亚洲精品视频一区二区三区| 另类人畜视频在线| 国产视频精品va久久久久久| 欧美视频专区一二在线观看| 在线观看日韩| 亚洲乱码国产乱码精品精| 久久婷婷丁香| 午夜在线精品| 亚洲婷婷国产精品电影人久久| 黄色精品一二区| 国产一区二区主播在线| 国产精品草莓在线免费观看| 久久久久在线观看| 亚洲黄色高清| 欧美日韩国产区一| 国产精品av久久久久久麻豆网| 国产精品亚洲аv天堂网| 欧美色播在线播放| 欧美亚洲第一区| 国产精品99久久久久久久久| 欧美日韩在线播放三区四区| 午夜久久99| 久久免费国产精品1| 欧美日韩免费在线观看| 亚洲福利一区| 国产精品国产三级国产| 久久人人爽人人爽爽久久| 欧美在线观看一区二区三区| 久久久噜噜噜久久中文字免| 在线成人www免费观看视频| **性色生活片久久毛片| 久久亚洲一区二区三区四区| 欧美亚洲三级| 99精品欧美一区二区三区综合在线| 国产主播在线一区| 国产精品中文字幕欧美| 欧美激情视频在线免费观看 欧美视频免费一| 伊人婷婷欧美激情| 亚洲精品一区二区三区福利| 免费观看一级特黄欧美大片| 欧美亚洲一级| 日韩午夜电影在线观看| 国产欧美日韩一区二区三区在线观看| 国产一级久久| 久久久久网站| 亚洲手机成人高清视频| 久久成人羞羞网站| 一区二区三区视频免费在线观看| 欧美成人第一页| 亚洲福利在线视频| 欧美自拍偷拍午夜视频| 亚洲第一视频| 国产啪精品视频| 欧美精品一区二区三| 国产精品自在欧美一区| 亚洲日本中文| 久久久久久久成人| 美女黄毛**国产精品啪啪| 亚洲欧美乱综合| 欧美高清在线一区二区| 午夜天堂精品久久久久| 国产日韩在线一区二区三区| 欧美午夜精品一区二区三区| 精品成人一区二区三区四区| 欧美无砖砖区免费| 欧美影院在线| 韩日欧美一区二区| 亚洲日本在线观看| 国产日韩精品一区二区三区在线| 欧美一级视频一区二区| 国产香蕉久久精品综合网| 亚洲欧美经典视频| 欧美中文字幕在线视频| 欧美日韩一区二区三区视频| 国产区日韩欧美| 国产女人18毛片水18精品| 免费观看久久久4p| 国产欧美日韩在线播放| 亚洲午夜av在线| 美女精品一区| 亚洲午夜电影网| 一区二区成人精品| 国产精品伦子伦免费视频| 欧美日本国产在线| 日韩一区二区精品葵司在线| 尤物yw午夜国产精品视频明星| 欧美激情精品久久久久久免费印度| 欧美日韩成人在线播放| 一区二区不卡在线视频 午夜欧美不卡'| 国内精品国语自产拍在线观看| 亚洲高清免费视频| 国产乱码精品一区二区三区五月婷| 久久久99久久精品女同性| 欧美日韩dvd在线观看| 亚洲永久网站| 亚洲黄色小视频| 国产精品久久9| 最新日韩在线视频| 国产精品专区一| 欧美日韩极品在线观看一区| 欧美色欧美亚洲高清在线视频| 欧美一区二区三区婷婷月色| 中文欧美在线视频| 国产农村妇女毛片精品久久麻豆| 亚洲成人在线观看视频| 一区二区欧美亚洲| 欧美国产另类| 亚洲三级色网| 韩国一区电影| 亚洲精品中文字幕在线观看| 欧美午夜精彩| 欧美久久九九| 国产色爱av资源综合区| 国产亚洲欧美一区二区| 欧美精品三级日韩久久| 国产亚洲欧美日韩一区二区| 亚洲人午夜精品免费| 国模精品娜娜一二三区| 中国女人久久久| 欧美视频在线播放| 亚洲国产91| 99视频在线精品国自产拍免费观看| 久久天天躁狠狠躁夜夜av| 亚洲国产一区在线| 日韩亚洲精品在线| 欧美sm极限捆绑bd| 国产精品视频专区| 欧美不卡视频| 国产在线观看91精品一区| 欧美日韩亚洲免费| 欧美丰满少妇xxxbbb| 欧美一级片在线播放| 欧美日韩精品久久久| 9l国产精品久久久久麻豆| 一色屋精品视频在线观看网站| 亚洲国产91精品在线观看| 99亚洲伊人久久精品影院红桃| 欧美性感一类影片在线播放| 欧美午夜在线一二页| 久久婷婷综合激情| 亚洲欧美综合精品久久成人| 国语自产精品视频在线看8查询8| 欧美高清视频一二三区| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧美日韩精品久久| 欧美视频精品在线观看| 国产日韩av在线播放| 狠狠色综合网站久久久久久久| 欧美日韩中文字幕综合视频| 午夜精品偷拍| 性久久久久久久久久久久| 久久亚洲私人国产精品va| 国产精品一区一区三区| 国产精品高清在线| 免费成人激情视频| 欧美mv日韩mv亚洲| 激情亚洲一区二区三区四区| 国产精品久久97| 欧美日韩精品国产| 亚洲国产精品第一区二区| 亚洲毛片在线| 国产一区二区三区精品久久久| 欧美日韩一级黄| 日韩亚洲视频在线| 香蕉久久精品日日躁夜夜躁| 国产精品丝袜xxxxxxx| 最新中文字幕一区二区三区| 久久精品在线播放| 久久久精品网| 久久国产成人| 尤物视频一区二区| 国内精品福利| 亚洲一二三区在线观看| 欧美国产日韩二区| 激情五月婷婷综合| 国产亚洲精品福利| 欧美激情一区二区三区蜜桃视频| 欧美精品在线免费观看| 91久久精品日日躁夜夜躁欧美| 欧美日韩国产综合新一区| 久久久久久久综合色一本| 亚洲国产日日夜夜| 亚洲国产日韩在线一区模特| 国产精品日韩在线播放| 亚洲天堂av高清| 欧美激情四色| 免费成人av在线看| 在线不卡中文字幕| 亚洲综合第一页| 亚洲性感美女99在线| 欧美午夜精品久久久久久孕妇| 国自产拍偷拍福利精品免费一| 欧美一级视频精品观看| 一区二区日韩免费看| 国产精品久久久| 亚洲一区二区三区四区五区午夜| 香蕉成人伊视频在线观看| 久久久久一本一区二区青青蜜月| 国产亚洲精品aa| 国内一区二区三区| 久久亚洲综合色| 久久国产精品久久久| 亚洲精品视频在线| 亚洲特黄一级片| 久久裸体艺术| 国产精品99久久久久久有的能看| 宅男噜噜噜66一区二区66| 麻豆精品在线观看| 欧美黄色大片网站| 亚洲小说春色综合另类电影| 欧美中文在线观看国产| 99ri日韩精品视频| 国产亚洲精品久久飘花| 亚洲蜜桃精久久久久久久| 欧美日韩大片一区二区三区| 亚洲黄色一区二区三区| 久久亚洲综合色| 亚洲人成7777| 羞羞视频在线观看欧美| 在线视频一区二区| 亚洲午夜一区二区| 免费成人高清| 国产日韩精品电影| 欧美呦呦网站| 国产精品视频网址| 欧美韩日精品| 欧美国产日本| 久久精品国产久精国产思思| 国产日韩av高清| 久久国产精品久久久久久| 免费看的黄色欧美网站| 欧美一区二区三区在线| 亚洲电影免费观看高清完整版| 日韩亚洲欧美成人一区| 久久综合影视| 狠狠色丁香婷婷综合久久片| 久久夜色撩人精品| 久久久久久久久蜜桃| 欧美韩国在线| 国产曰批免费观看久久久| 久久日韩粉嫩一区二区三区| 国产亚洲免费的视频看| 欧美日韩精品一二三区| 国产精品蜜臀在线观看| 欧美日韩亚洲视频| 欧美亚洲视频在线看网址| 欧美天天在线| 欧美精品一区二区蜜臀亚洲| 在线亚洲+欧美+日本专区| 麻豆国产精品777777在线| 亚洲视频在线观看三级| 久久精品欧美| 亚洲欧美激情视频在线观看一区二区三区| 一本在线高清不卡dvd| 国产欧美日韩综合| 国产伦一区二区三区色一情| 亚洲欧洲日产国码二区| 国产一区在线观看视频| 亚洲女爱视频在线| 亚洲午夜久久久久久尤物| 国产一区二区三区视频在线观看| 欧美日韩精品在线| 久久九九国产精品| 亚洲一区二区三区色| 国产一区免费视频| 欧美一区在线视频| 国外成人在线视频网站| 日韩网站在线观看| 亚洲欧美在线高清| 国产精品亚洲综合久久| 国产精品一区二区视频| 免费观看在线综合色| 9色国产精品| 国产专区精品视频| 欧美国产日韩精品| 欧美一区二区视频网站| 午夜亚洲福利| 午夜在线视频一区二区区别| 亚洲欧洲精品一区二区精品久久久| 国产精品成人免费视频| 亚洲美女在线国产| 国产精品亚洲欧美| 欧美一区二区三区另类| 欧美视频一二三区| 99精品欧美一区二区三区综合在线| 亚洲精品一区二区在线观看| 欧美激情亚洲综合一区| 欧美专区在线观看一区| 欧美大学生性色视频| 欧美成人a∨高清免费观看| 国产日韩三区| 亚洲性视频网站| 免费视频一区二区三区在线观看| …久久精品99久久香蕉国产| 伊人精品成人久久综合软件| 欧美三区在线观看| 一区二区三区欧美在线| 久久成人综合网| 久久久精品国产免费观看同学| 红桃视频国产精品|