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

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

引言

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

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

1 CAN總線硬件接口設(shè)計

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

c.JPG


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


2 CAN總線數(shù)據(jù)處理的基本流程

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

a.JPG


3 XGATE的典型配置方法

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

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

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

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

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

    其主要配置方法如下:

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

    d.JPG

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

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

    e.JPG

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

在xgate.h中對共享數(shù)據(jù)段進行初始化:

    f.JPG

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

    g.JPG

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

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

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

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

    h.JPG

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

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

    i.JPG

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

    #define VectorNumber_Vcanlrx 42

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

b.JPG

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

結(jié)語

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品福利片| 国产伦精品一区二区三区| 亚洲欧美日韩爽爽影院| 亚洲久久成人| 亚洲肉体裸体xxxx137| 亚洲国内精品| 久久国产一区| 久久精品视频免费| 久久精品欧美日韩| 亚洲第一在线视频| 亚洲国产欧美不卡在线观看 | 亚洲精选一区二区| 日韩一二三区视频| 一区二区欧美精品| 亚洲在线成人精品| 欧美一区二区三区免费观看 | 久久久久国产一区二区| 久久久久成人网| 免费观看久久久4p| 欧美搞黄网站| 欧美日韩一区二区三区| 国产精品久久久久一区二区三区 | 国产一区二区0| 国内久久精品| 亚洲高清在线| 99在线精品视频| 亚洲午夜电影| 午夜精品久久久久久99热| 亚洲欧美日韩在线播放| 欧美一区二区三区视频在线观看| 午夜精品久久久久久久久久久| 久久成人av少妇免费| 久久精品国产亚洲一区二区三区| 91久久精品美女| 一区二区高清在线| 性娇小13――14欧美| 久久久夜夜夜| 欧美精品 国产精品| 欧美视频在线观看免费| 国产精品入口麻豆原神| 韩国av一区二区三区在线观看| 永久免费毛片在线播放不卡| 亚洲精品字幕| 亚洲女人小视频在线观看| 欧美在线free| 亚洲精品一区二区在线| 亚洲一区美女视频在线观看免费| 亚洲在线播放电影| 久久久久久久久久久久久9999| 美国十次成人| 欧美性大战xxxxx久久久| 国产午夜亚洲精品理论片色戒| 精品999久久久| 99热在线精品观看| 欧美一级淫片播放口| 亚洲精品社区| 欧美在线啊v| 欧美精品首页| 国产三级欧美三级| 亚洲三级毛片| 午夜精品久久久久影视| 最新中文字幕一区二区三区| 亚洲欧美一区二区三区在线| 鲁大师成人一区二区三区| 欧美日韩国产综合视频在线| 国产欧美日韩视频在线观看 | 一区二区在线观看视频在线观看| 日韩亚洲一区二区| 久久国产精品亚洲va麻豆| 亚洲视频国产视频| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩免费观看一区二区三区| 国产一区二区三区在线观看免费视频| 亚洲人成网站在线播| 午夜精品一区二区三区电影天堂 | 欧美日韩少妇| 极品尤物av久久免费看| 中文国产成人精品久久一| 亚洲福利在线视频| 性视频1819p久久| 欧美久久久久| 精东粉嫩av免费一区二区三区| 亚洲午夜精品视频| 亚洲精品乱码久久久久久蜜桃91 | 亚洲日韩视频| 久久久最新网址| 国产精品国产三级国产aⅴ9色 | 亚洲一级影院| 日韩亚洲成人av在线| 久久久久国产一区二区| 国产精品免费观看在线| 亚洲精品极品| 亚洲国产天堂久久综合网| 久久aⅴ国产紧身牛仔裤| 欧美日韩中文字幕精品| 亚洲国产精品久久久久秋霞蜜臀| 欧美在线观看日本一区| 香蕉乱码成人久久天堂爱免费| 欧美精品偷拍| 一区二区在线观看视频| 欧美一区二区三区四区夜夜大片| 亚洲欧美日韩视频一区| 欧美日韩另类在线| 91久久在线观看| 亚洲精品乱码久久久久久日本蜜臀| 久久久久久97三级| 国产精品永久免费视频| 一区二区三区久久久| 日韩亚洲视频在线| 蘑菇福利视频一区播放| 国产一区二区高清| 亚洲综合色婷婷| 小嫩嫩精品导航| 国产精品久久久久一区二区三区共| 99精品视频网| 亚洲私人影院在线观看| 欧美美女bbbb| 亚洲精品一区在线观看香蕉| 9国产精品视频| 欧美精品黄色| 亚洲精品视频中文字幕| 亚洲乱码国产乱码精品精可以看 | 国产在线拍揄自揄视频不卡99 | 久久精品免费观看| 久久一区激情| 一区二区三区无毛| 亚洲人体1000| 欧美精品情趣视频| 日韩视频永久免费| 亚洲午夜未删减在线观看| 欧美日韩精品在线视频| 日韩天堂在线观看| 亚洲视频图片小说| 国产精品久久久一本精品| 亚洲午夜一区二区| 欧美制服丝袜第一页| 国产网站欧美日韩免费精品在线观看| 亚洲男同1069视频| 久久久99久久精品女同性| 黄色亚洲精品| 亚洲欧洲综合另类| 欧美日韩精选| 亚洲欧美日韩中文视频| 久久久久久久一区二区三区| 国产日韩欧美一区在线| 久久大综合网| 欧美激情久久久久| 亚洲特色特黄| 久久婷婷亚洲| 亚洲国产日韩精品| 亚洲视频中文| 国产精品综合| 亚洲激情在线激情| 欧美精品一线| 亚洲天堂av综合网| 久久婷婷国产综合精品青草| 亚洲国产老妈| 亚洲在线国产日韩欧美| 国产视频一区在线观看| 亚洲高清在线观看| 欧美日韩中文在线| 欧美一二三区精品| 欧美激情aaaa| 亚洲伊人网站| 欧美金8天国| 午夜精品久久| 欧美成人激情视频免费观看| 亚洲视频一区二区| 久久久最新网址| avtt综合网| 老司机久久99久久精品播放免费 | 亚洲男人av电影| 激情五月综合色婷婷一区二区| 一个人看的www久久| 国产人成精品一区二区三| 亚洲精品综合精品自拍| 国产精品国产三级欧美二区| 久久精品成人| 国产精品成人一区| 91久久精品久久国产性色也91| 欧美视频精品在线| 亚洲国产综合在线| 国产精品美女午夜av| 亚洲精品欧美一区二区三区| 国产精品欧美久久久久无广告| 亚洲国产综合91精品麻豆| 国产精品日韩久久久| 亚洲区免费影片| 国产亚洲欧美一区在线观看| 日韩写真在线| 欧美日韩一二三区| 亚洲国产精品一区在线观看不卡| 国产精品久久福利| 亚洲肉体裸体xxxx137| 国产日韩精品一区观看| 中国成人亚色综合网站| 136国产福利精品导航网址| 欧美在线短视频| 一区二区三区四区国产精品| 欧美成人一区二区三区在线观看|