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
主站蜘蛛池模板: AV不卡无码免费一区二区三区| 免费毛片视频| 高清免费毛片| 国产成人91精品| 国产在线第二页| 伊人国产无码高清视频| 欧洲一区二区三区无码| 美女裸体18禁网站| 无码中文AⅤ在线观看| 99九九成人免费视频精品| 中国一级毛片免费观看| 青青青视频91在线 | A级毛片无码久久精品免费| 国产美女精品人人做人人爽| 国产成人精品免费av| 亚洲色图欧美| 国产区精品高清在线观看| 毛片在线看网站| 亚洲第一成网站| 亚洲中文在线看视频一区| 无码高潮喷水在线观看| 久久久久国产精品熟女影院| 午夜视频www| 在线精品亚洲国产| 国产十八禁在线观看免费| 亚洲天堂网在线视频| 久久99蜜桃精品久久久久小说| 九九九精品视频| 一级毛片免费高清视频| 国产精品欧美日本韩免费一区二区三区不卡| 久久精品无码国产一区二区三区 | 欧美国产三级| 国产69精品久久| 日韩免费中文字幕| 伊人91在线| 97视频免费在线观看| 精品国产自在现线看久久| 日韩av高清无码一区二区三区| 亚洲码一区二区三区| 国产欧美日韩视频怡春院| 亚洲国产成人麻豆精品| 乱系列中文字幕在线视频 | 凹凸国产熟女精品视频| 天堂岛国av无码免费无禁网站| 亚洲区视频在线观看| 国产精品尤物在线| 特级毛片免费视频| 亚洲第一网站男人都懂| 国产欧美在线| 精品精品国产高清A毛片| 中文字幕在线日本| 97一区二区在线播放| 国产一区二区福利| 国产极品美女在线| 色一情一乱一伦一区二区三区小说| 久操中文在线| 波多野结衣视频一区二区| 国产综合无码一区二区色蜜蜜| 一级一毛片a级毛片| 日韩国产精品无码一区二区三区| 国产精品不卡永久免费| 亚洲精品国产乱码不卡| 免费一极毛片| 色婷婷亚洲十月十月色天| 国产激情在线视频| 国产欧美日韩综合一区在线播放| 中文字幕2区| 在线视频亚洲色图| 中文字幕 91| 色综合手机在线| 国产精品专区第1页| 99精品热视频这里只有精品7| 国产成人无码Av在线播放无广告| 午夜国产大片免费观看| 国产精品高清国产三级囯产AV| 免费jjzz在在线播放国产| 丰满人妻中出白浆| 成人无码区免费视频网站蜜臀| 五月婷婷导航| 国产区精品高清在线观看| 中文字幕亚洲精品2页| 性欧美在线|