999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

S12X系列雙核單片機的整車控制器CAN結點設計*

2012-06-25 02:46:04李潤鑫邱瑞昌劉彪高健
單片機與嵌入式系統應用 2012年7期
關鍵詞:單片機汽車

李潤鑫,邱瑞昌,劉彪,2,高健

(1.北京交通大學 電氣工程學院,北京 100044;2.清華大學 汽車安全與節能國家重點實驗室;3.中國機械工業建設集團有限公司)

李潤鑫(碩士生),主要研究方向為汽車電子;邱瑞昌(副教授)主要研究方向為智能檢測技術和電力電子與電能變換技術。

引 言

高精度、高速度、高可靠性的混合動力汽車整車控制器是實現整車控制的基礎。為了避免車載環境中的電磁干擾,滿足閉環控制系統的快速響應,整車控制器與其他控制器的通信采取CAN總線方式。CAN總線位速率最大可達1Mb/s,可以滿足整車控制器與外界的高速通信。Freeseal公司MC9S12XE(簡稱S12X)系列單片機專門用于汽車網絡和通用車身應用,具有32位單片機的性能,且具有16位MCU的所有優點和功效。內部的增強型XGATE模塊,允許高速數據自主地在單片機外設和內部RAM、I/O端口之間進行數據傳輸與處理,XGATE內置有一個16位的精簡指令集內核,可以對要傳輸的數據進行預處理并執行復雜的通信協議,易于用C語言進行編程。合理地使用XGATE可以提高整車控制器與外界CAN總線的通信速度,而不增加主CPU(S12XCPU)的中斷負荷,從而提高了單片機的數據處理能力。

1 CAN總線硬件接口設計

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

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

圖1 CAN總線結點接口原理圖

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

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

圖2 CAN總線數據處理流程

3 XGATE的典型配置方法

XGATE的應用與編程方法在參考文獻[3]和[4]中均有介紹,但基于XGATE的CAN總線的C語言編程大都沒有具體說明。這里給出一個含有XGATE的MC9S12XEP100單片機通過ZLG USBCAN接口卡與上位機進行CAN總線通信的例子,XGATE模塊編寫的基本步驟如下:

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

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

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

其主要配置方法如下:

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

#pragma DATA_SEG SHARED_DATA

volatile int LENGTH,MyDa[8];

volatile unsigned long SAE_ID0;

#pragma DATA_SEG DEFAULT

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

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

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

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

#pragma DATA_SEG SHARED_DATA

extern volatile int LENGTH,MyDa[8];

extern volatile unsigned long SAE_ID0;

#pragma pop

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

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

{(XGATE_Function)CAN1RECEIVE,0}//對應通道號55

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

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

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

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

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

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

圖3 MC9S12XEP100芯片的雙核調試環境

結 語

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

[1]飛思卡爾半導體.AN3224:Tutorial:Introducing the XGATE Module to Consumer and Industrial Application Developers.Pdf[OL].[2012-03].http://www.Freescale.com.

[2]徐為國.混合動力汽車的發展狀況及前景初探[J].汽車科技,2001(6):107-109.

[3]周怡君,毛玉良.基于S12X雙核微控制器的染色自動化控制器[J].電子技術應用,2010(36):42-44.

[4]王雷,曾潔,陳少華.等.S12XD系列中XGATE協處理器的原理及應用[J].單片機與嵌入式系統應用,2008(2):42-44.

[5]邵貝貝,龔輝.嵌入式系統中的雙核技術[M].北京:北京航空航天大學出版社,2008.

猜你喜歡
單片機汽車
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
2019年8月汽車產銷環比增長 同比仍呈下降
汽車與安全(2019年9期)2019-11-22 09:48:03
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
汽車的“出賣”
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
汽車們的喜怒哀樂
Microchip推出兩個全新PIC單片機系列
3D 打印汽車等
決策探索(2014年21期)2014-11-25 12:29:50
主站蜘蛛池模板: 高清不卡一区二区三区香蕉| 99精品免费在线| 亚洲福利视频一区二区| 精品欧美日韩国产日漫一区不卡| 国产黄在线免费观看| 国产毛片高清一级国语| 欧美国产在线精品17p| 99精品国产自在现线观看| 亚洲国产系列| 国产黑丝一区| a欧美在线| 亚洲视频色图| 亚洲精品国产首次亮相| 四虎国产精品永久在线网址| 欧美成人A视频| 看av免费毛片手机播放| 中文字幕av无码不卡免费| 国产97视频在线观看| av一区二区三区在线观看| 人人艹人人爽| 天天爽免费视频| 无码精油按摩潮喷在线播放 | 毛片网站观看| 亚洲国产成人自拍| 91久久国产热精品免费| 国产爽歪歪免费视频在线观看| 中字无码av在线电影| 久久久久亚洲精品成人网| 久草青青在线视频| 国内99精品激情视频精品| 亚洲无码一区在线观看| 九九热这里只有国产精品| 天天干天天色综合网| 国产视频a| 欧美无遮挡国产欧美另类| 成人一区专区在线观看| 无码精品一区二区久久久| 免费看的一级毛片| 好吊妞欧美视频免费| 亚洲婷婷丁香| 亚洲精品成人7777在线观看| 在线视频一区二区三区不卡| 国产精品视频a| 欧美另类图片视频无弹跳第一页 | 毛片久久网站小视频| 久久这里只有精品国产99| 91精品小视频| 国产欧美精品一区二区| 国产一区在线观看无码| 日韩精品一区二区三区免费| 成人福利在线视频免费观看| 国产一区二区三区精品欧美日韩| 精品综合久久久久久97超人| 国产成人你懂的在线观看| 思思99热精品在线| 久热精品免费| 国产精品极品美女自在线| 四虎精品国产AV二区| 成人免费午夜视频| 国产精品美女免费视频大全| 国产精品自在在线午夜| 国产麻豆福利av在线播放| 亚洲一级无毛片无码在线免费视频| 久久免费观看视频| 精品综合久久久久久97| 91在线丝袜| 欧美在线伊人| 国产成人亚洲日韩欧美电影| 欧美亚洲日韩中文| 亚洲人成色77777在线观看| 午夜性刺激在线观看免费| 特级毛片免费视频| 中文字幕一区二区视频| 日本不卡在线播放| 天天干天天色综合网| 网友自拍视频精品区| 一级在线毛片| 亚洲男人天堂网址| 伊人AV天堂| 白浆视频在线观看| 国产女人在线视频| 亚洲国产天堂久久综合|