《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > S12X系列雙核單片機的整車控制器CAN結點設計
S12X系列雙核單片機的整車控制器CAN結點設計
單片機與嵌入式系統
摘要: XGATE內核的MC9S12XE系列雙核單片機具有數據處理速度快、反應時間短、功耗低等優點,在汽車電子領域有著很好的應用前景。本文介紹了Freescale公司MC9S12X系列雙核單片機在混合動力汽車整車控制器中應用的優點,給出了其進行CAN總線通信的硬件接口設計與執行流程。最后給出了其利用協處理器XGATE管理CAN總線通信的典型配置方法。
Abstract:
Key words :

作者:李潤鑫,邱瑞昌,劉 彪,高 健

引言

    高精度、高速度、高可靠性的混合動力汽車整車控制器是實現整車控制的基礎。為了避免車載環境中的電磁干擾,滿足閉環控制系統的快速響應,整車控制器與其他控制器的通信采取CAN總線方式。CAN總線位速率最大可達1 Mb/s,可以滿足整車控制器與外界的高速通信。

Freeseal公司MC9S12XE(簡稱S12X)系列單片機專門用于汽車網絡和通用車身應用,具有32位單片機的性能,且具有16位MCU的所有優點和功效。內部的增強型XGATE模塊,允許高速數據自主地在單片機外設和內部RAM、I/O端口之間進行數據傳輸與處理,XGATE內置有一個16位的精簡指令集內核,可以對要傳輸的數據進行預處理并執行復雜的通信協議,易于用C語言進行編程。合理地使用XGATE可以提高整車控制器與外界CAN總線的通信速度,而不增加主CPU(S12X CPU)的中斷負荷,從而提高了單片機的數據處理能力。

1 CAN總線硬件接口設計

    S12X雙核單片機CAN總線結點接口原理圖如圖1所示。為了增強CAN總線節點的抗干擾能力,S12X單片機的CAN總線收發引腳并不是直接與PCA82C250的TxD和RxD相連,而是通過高速光耦6N137后與PCA82C250相連,這樣就很好地實現了總線上各CAN總線結點間的電氣隔離。

c.JPG


    CANH和CANL引腳與地之間并聯了兩個電容C1、C2,可以濾除總線上的高頻干擾,并具有一定的防電磁輻射的能力。另外,在兩根CAN總線輸入端與地之間分別接了TVS管D1和D2,當兩輸入端與地之間出現瞬變干擾時,可起到保護作用。


2 CAN總線數據處理的基本流程

    S12X單片機利用XGATE進行CAN總線數據處理的流程如圖2所示(執行順序從左到右)。當S12X的MSCAN模塊收到來自CAN總線上的消息時,XGATE首先執行中斷處理程序,其可以對數據進行預處理或獨自處理,也可以將數據保存到合適的內存緩沖區,以提交給主CPU(即S12X CPU)進行進一步操作。在XGATE上的代碼執行期間,S12X CPU上的代碼也一直運行,這樣在每100μs接收一幀CAN總線信息的情況下(這也是高速CAN總線的理論最大值),就可以有效地提高程序代碼的性能。尤其在對實時性要求較高的工業場合中,如進行混合動力汽車中的CAN總線通信等,有很大的應用價值。這些情況下,閉環控制系統都需要快速的系統響應,以及合理有效地配置好XGATE,可以很好地滿足控制系統的需要。MC9S12XE單片機的結構配置在混合動力汽車控制系統的應用中具有很高的性價比。

a.JPG


3 XGATE的典型配置方法

    XGATE的應用與編程方法在參考文獻和中均有介紹,但基于XGATE的CAN總線的C語言編程大都沒有具體說明。這里給出一個含有XGATE的

MC9S12XEP100單片機通過ZLG USBCAN接口卡與上位機進行CAN總線通信的例子,XGATE模塊編寫的基本步驟如下:

    ①存Code Warrior軟件中新建一個雙核的工程文件,在main.c和xgate.h中對共享數據段進行初始化,并將CAN1接收中斷提交給XGATE處理,然后啟動XGATE。

    ②初始化S12X CPU和CAN1通道,在xgate.cxgate中編寫接收中斷函數,并對中斷向量表進行設置。

    ③編寫與XGATE中CAN1接收中斷相對應的主處理器中斷函數,使主處理器能夠響應來自XGATE的中斷請求。

    其主要配置方法如下:

    ①新建一個雙核工程義件,在main.c中對共享數據段進行初始化:

    d.JPG

    在prm文件中,SHARED DATA定義于一塊獨立的內存塊中,并放置于未分貝的RAM頁中,這樣雙核運行時均能存取SHARED_DATA塊中的變量,實現了數據共享。

    “#definc CAN0RECEIVE_VEC 0xAA”語句中對XGATE中的CAN1接收中斷向量地址進行定義,其為CAN1在XGATE中的接收中斷號乘以2.CAN1的接收中斷向量號可在xgate.cxgate進行查找。代碼如下:

    e.JPG

    將CAN1的接收中斷交由XGATE進行處理,即將XGATE模塊的中斷請求配置寄存器置1(RQST=1),優先級設置為1(PRIO=1)。

在xgate.h中對共享數據段進行初始化:

    f.JPG

    ②在xgate.cxgate中編寫接收中斷函數,代碼如下:

    g.JPG

    XGATE中的中斷函數可以對數據進行預處理,如提取整車控制器所感興趣的CAN總線信息等,然后利用SIF向S12X CPU發出中斷請求。在xgate.cxgate中還要對中斷向量表進行設置:

    {(XGATE Function)CAN1RECEIVE,0)//對應通道號55

    第一個參數為CAN1接收中斷函數的入口,第二個參數不使用,可以配置為任意值。

    在main.c中初始化CPU12X和CAN1通道:

    h.JPG

對主函數進行初始化,可對接收到的感興趣信息用與PORTB端口的相連發光二極管進行顯示。

    ③編寫主處理器的中斷函數,使主處理器能夠響應來自XGATE的中斷請求,代碼如下:

    i.JPG

    CPU12X的CAN1接收中斷號可在mc9s12xep100.h進行查詢,其定義為:

    #define VectorNumber_Vcanlrx 42

    需要補充說明的是,由于S12X CPU與XGATE之間常用的通信方式是共享資源。由于這兩個內核可以獨立異步地訪問內存及片上外設,就產生了數據完整性的問題,因此在訪問共享數據時還要進行特定的操作。

b.JPG

    在Code Warrior環境下對含有XGATE的MC9S12XEP100進行調試的界面如圖3所示。由于工程使用了雙核,故調試器有兩套窗口,左側是S12X CPU,有側是XGATE。

結語

    飛思卡爾S12X系列16位單片機是較流行的車載型單片機,應用廣泛,它的眾多優勢中最有特色的就是XGATE。與以往的單核單片機相比,利用S12X系列可以顯著提高整車控制器在CAN總線通信時的性能,使整車控制器的主CPU擺脫耗時的中斷處理,能夠集中執行與混合動力汽車整車控制策略相關的算法程序。而XGATE的編程實際就是寫一組中斷服務程序和相關寄存器的設置,可以根據具體情況對本文提供的主要配置函數加以修改。

此內容為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>
          国产精品视频观看| 免费久久99精品国产自在现线| 亚洲精品美女91| 久久久久综合| 亚洲欧美一区二区激情| 欧美天堂亚洲电影院在线播放| 亚洲在线免费视频| 欧美aⅴ99久久黑人专区| 亚洲国产精品99久久久久久久久| 久久综合九九| 禁久久精品乱码| 欧美午夜女人视频在线| 午夜一区二区三视频在线观看| 国产精品视频网址| 欧美性猛片xxxx免费看久爱| 欧美极品影院| 欧美精品在线观看一区二区| 夜夜嗨av一区二区三区四季av| 亚洲国产欧美一区二区三区同亚洲| 欧美国产日韩一区| 影音先锋在线一区| 一区二区三区精品视频| 一本色道久久综合亚洲精品小说| 最新国产乱人伦偷精品免费网站| 国产精品第十页| 一区二区精品国产| 久久国产主播精品| 欧美精品一区在线播放| 亚洲精品在线观看免费| 国产亚洲精品高潮| 国产精品久久久久久久浪潮网站| 国产日韩在线看片| 久久一区亚洲| 久久久久国产精品一区| 国产乱码精品一区二区三区忘忧草| 欧美一区国产一区| 欧美成人第一页| 精品成人a区在线观看| 韩曰欧美视频免费观看| 国模精品娜娜一二三区| 久久久精品国产免费观看同学| 性欧美video另类hd性玩具| 国产精品多人| 国产欧美日韩亚洲| 欧美在现视频| 激情亚洲一区二区三区四区| 欧美激情亚洲一区| 久久精品视频在线观看| 国产亚洲福利| 国产日韩欧美自拍| 久久久久国产精品www| 欧美在线影院| 欧美成人精品高清在线播放| 欧美精品高清视频| 日韩视频不卡中文| 久久久人成影片一区二区三区| 欧美亚洲综合在线| 亚洲精品日韩久久| 香蕉精品999视频一区二区| 国产日产欧产精品推荐色| 久久在线免费| 久久久久久久一区二区| 欧美夜福利tv在线| 亚洲一区在线观看免费观看电影高清| 久久婷婷久久一区二区三区| 久久久亚洲国产天美传媒修理工| 亚洲免费电影在线观看| 农村妇女精品| 亚洲国产精品www| 欧美日韩在线播| 国产精品igao视频网网址不卡日韩| 国语精品中文字幕| 亚洲精品日日夜夜| 免费久久99精品国产自在现线| 99国产一区二区三精品乱码| 欧美三日本三级少妇三99| 国产一级揄自揄精品视频| 欧美精品二区三区四区免费看视频| 欧美日韩欧美一区二区| 久久久久久**毛片大全| 蜜桃精品久久久久久久免费影院| 亚洲国产成人不卡| 美女视频黄 久久| 欧美四级剧情无删版影片| 亚洲欧美色一区| 久久精品91| 欧美日韩成人综合| 国产日韩精品在线| 99热免费精品在线观看| 亚洲电影免费观看高清完整版在线观看| 欧美视频观看一区| 美女视频黄 久久| 午夜亚洲福利在线老司机| 欧美+日本+国产+在线a∨观看| 欧美区在线播放| 久久成人18免费网站| 精品动漫3d一区二区三区| 国产精品日韩欧美一区二区三区| 久久精品中文字幕一区二区三区| 欧美激情在线免费观看| 欧美中文字幕在线| 欧美三级视频| 亚洲女性裸体视频| 亚洲国产一二三| 国产手机视频一区二区| 欧美日韩免费视频| 先锋影音网一区二区| 国产精品女主播一区二区三区| 日韩视频精品| 欧美在线观看一二区| 国产日韩精品入口| 欧美日韩精品是欧美日韩精品| 久久成人18免费网站| 欧美综合二区| 韩国v欧美v日本v亚洲v| 久久精品日韩一区二区三区| 亚洲高清久久| 欧美特黄视频| 国产精品视频不卡| 欧美精品1区2区| 欧美日韩国产色视频| 久热精品视频在线免费观看| 亚洲视频香蕉人妖| 亚洲视频在线观看视频| 亚洲电影免费观看高清完整版| 午夜精品亚洲| 亚洲国产中文字幕在线观看| 欧美一级理论性理论a| 国产日韩亚洲欧美| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲欧美久久久久一区二区三区| 久久久精品免费视频| 亚洲国产欧美国产综合一区| 欧美视频中文字幕在线| 欧美韩日一区二区三区| 蜜桃av噜噜一区二区三区| 亚洲国产精品va在线看黑人| 国模精品娜娜一二三区| 欧美一区二区国产| 欧美激情二区三区| 欧美亚洲在线观看| 国产精品久久久久久久久婷婷| 国产精品久久久久免费a∨| 欧美精品一区二区三区在线看午夜| 国产一区二区三区在线观看网站| 欧美日韩一区高清| 久久精品国产亚洲高清剧情介绍| 亚洲精品社区| 欧美视频你懂的| 国产色产综合色产在线视频| 国产精品卡一卡二| 国产精品制服诱惑| 中文日韩欧美| 欧美国产乱视频| 老司机aⅴ在线精品导航| 国产亚洲一区精品| 亚洲午夜精品| 久久激情视频免费观看| 激情视频一区二区三区| 国产尤物精品| 欧美成ee人免费视频| 在线视频一区二区| 欧美高清在线观看| 亚洲福利视频一区| 国产精品你懂的在线欣赏| 久久久www成人免费无遮挡大片| 国产精品videossex久久发布| 国产亚洲人成a一在线v站| 欧美国产视频一区二区| 亚洲精品女av网站| 一本色道久久综合亚洲精品婷婷| 9色porny自拍视频一区二区| 久久久久久有精品国产| 亚洲欧美日韩国产中文在线| 欧美午夜精品理论片a级大开眼界| 国产精品日本欧美一区二区三区| 欧美午夜在线视频| 国精品一区二区三区| 久久九九免费视频| 欧美一区二区网站| 久久高清免费观看| 久久另类ts人妖一区二区| 国产日韩视频一区二区三区| 极品中文字幕一区| 在线综合亚洲欧美在线视频| 欧美亚洲视频在线观看| 国产精品免费视频观看| 欧美在线免费观看亚洲| 亚洲日本国产| 欧美国产精品日韩| 国产欧美一区二区在线观看| 久久综合一区二区| 欧美精品久久天天躁| 欧美日韩mv| 亚洲国产天堂久久综合网| 久久女同精品一区二区| 国产日韩精品视频一区二区三区| 国产日韩精品视频一区| 久久久久国产精品一区三寸| 国产欧美精品xxxx另类| 国产欧美一区在线| 欧美高清日韩| 欧美一区二区久久久| 国产精品高潮呻吟久久| 国产精品日日摸夜夜摸av| 欧美成年人视频| 欧美成人在线影院| 欧美在线免费观看亚洲| 亚洲视频免费看| 国产亚洲成年网址在线观看| 亚洲欧美自拍偷拍| 亚洲自拍偷拍一区| 国产一区二区欧美日韩| 久久精品成人欧美大片古装| 99国产精品久久久久久久| 亚洲第一网站| 国产精品一区二区三区观看| 国产精品日本精品| 亚洲精品乱码久久久久久久久| 亚洲精品123区| 国产亚洲电影| 欧美激情一区二区三区四区| 国产日韩欧美日韩| 欧美一区二区三区久久精品茉莉花| 蜜臀久久99精品久久久画质超高清| 亚洲国产日日夜夜| 欧美性大战久久久久久久蜜臀| 久久久久国产精品人| 亚洲大片精品永久免费| 激情成人综合| 欧美激情国产高清| 欧美一区二区视频在线| 亚洲自拍都市欧美小说| 免费亚洲一区二区| 亚洲国产高清在线观看视频| 欧美日韩在线一区二区三区| 亚洲视频999| 欧美日韩人人澡狠狠躁视频| 国产亚洲精品一区二555| 亚洲欧洲在线一区| 国产日韩欧美综合精品| 国产视频一区二区三区在线观看| 亚洲日韩视频| 国产日韩一区二区| 极品尤物一区二区三区| 韩日精品中文字幕| 亚洲国产一区视频| 国产亚洲欧美日韩日本| 欧美一区二区在线免费播放| 亚洲视频一二| 狠狠色综合一区二区| 免费在线一区二区| 亚洲国产精品高清久久久| 久久精品噜噜噜成人av农村| 在线观看欧美黄色| 亚洲欧美一区二区激情| 国产精品久久久久久久久果冻传媒| 亚洲电影免费在线观看| 欧美精品免费观看二区| 久久久久91| 亚洲欧洲日韩综合二区| 久久久亚洲欧洲日产国码αv| 亚洲欧美成人综合| 午夜精品视频| 国产亚洲欧美另类一区二区三区| 久热精品在线| 欧美专区中文字幕| 红杏aⅴ成人免费视频| 亚洲巨乳在线| 母乳一区在线观看| 亚洲欧美成人一区二区三区| 欧美影院一区| 久久成人精品无人区| 亚洲国内高清视频| 久久久久久久久伊人| 国产女主播一区二区三区| 嫩草伊人久久精品少妇av杨幂| 午夜在线一区| 久久久亚洲午夜电影| 欧美激情一区二区| 一区二区三区高清在线| 91久久精品美女高潮| 一区二区高清在线观看| 久久尤物电影视频在线观看| 国产精品人人做人人爽| 裸体丰满少妇做受久久99精品| 亚洲午夜电影在线观看| 久久精品123| 久久免费精品视频| 欧美日韩另类综合| 国产亚洲一区二区在线观看| 亚洲视频在线看| 国产精品免费小视频| 久久久久成人精品免费播放动漫| 国产精品jizz在线观看美国| 国产精品毛片在线看| 亚洲一区美女视频在线观看免费| 欧美日韩1区2区| 欧美一区在线直播| 夜夜爽夜夜爽精品视频| 亚洲欧洲一级| 国产精品一香蕉国产线看观看| 亚洲人成高清| 亚洲娇小video精品| 国产亚洲成年网址在线观看| 亚洲在线黄色| 亚洲一区黄色| 亚洲欧洲一区二区在线播放| 性视频1819p久久| 欧美激情精品久久久| 欧美专区在线观看一区| 亚洲国产日韩欧美在线图片| av成人黄色| 亚洲国产第一页| 女人色偷偷aa久久天堂| 欧美一区永久视频免费观看| 久久九九精品| 欧美日韩网站| 国产日产欧美精品| 欧美色图天堂网| 欧美激情中文字幕一区二区| 欧美在线黄色| 久久精品成人一区二区三区蜜臀| 亚洲精品视频在线播放| 欧美日韩人人澡狠狠躁视频| 亚洲欧美综合网| 午夜精品福利电影| 亚洲乱码国产乱码精品精可以看|