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
主站蜘蛛池模板: 欧美在线精品怡红院| 国产欧美日韩资源在线观看| 亚洲人成网线在线播放va| 国产成人综合久久精品下载| 精品久久蜜桃| 欧美一区二区福利视频| 自拍欧美亚洲| 97亚洲色综久久精品| 国产精品视频a| 亚洲精品国产成人7777| 色欲不卡无码一区二区| 97色婷婷成人综合在线观看| 精品视频福利| 国产欧美精品一区二区| 国产视频你懂得| 中国特黄美女一级视频| 欧美精品在线免费| 欧美激情第一区| 亚洲天堂视频网| 久草视频精品| 免费AV在线播放观看18禁强制| 麻豆国产在线观看一区二区 | 国产精品林美惠子在线观看| 无码电影在线观看| 美女被躁出白浆视频播放| 色妞永久免费视频| 一本视频精品中文字幕| 亚洲电影天堂在线国语对白| igao国产精品| 欧美一级在线播放| 一级在线毛片| 91精品专区| 日本一区中文字幕最新在线| 国产精品主播| 青青操国产| 国产婬乱a一级毛片多女| 国产精品一区二区不卡的视频| 99久久国产综合精品2023 | 五月婷婷欧美| 新SSS无码手机在线观看| 日韩国产另类| 国产精品精品视频| 一级片免费网站| 国产麻豆精品在线观看| 久无码久无码av无码| 国产尤物在线播放| 99这里只有精品6| 91国内在线视频| 91免费片| 一级毛片免费观看久| 亚洲日韩Av中文字幕无码| 日本成人精品视频| 国产va在线观看免费| 欧美人与牲动交a欧美精品| 2021亚洲精品不卡a| 国产精品第一区| 国产白浆视频| 99精品视频播放| 片在线无码观看| 欧美激情视频一区二区三区免费| 国产成人无码久久久久毛片| 一本综合久久| 一级做a爰片久久毛片毛片| 亚洲手机在线| 亚洲天堂啪啪| 久久成人国产精品免费软件| 99这里只有精品在线| 欧美 国产 人人视频| 国产欧美精品午夜在线播放| 亚洲高清无码久久久| 亚洲福利一区二区三区| 亚洲精品无码久久毛片波多野吉| 国产综合在线观看视频| 毛片免费高清免费| 狠狠综合久久| 很黄的网站在线观看| 色有码无码视频| 亚洲天堂高清| 国产精品美人久久久久久AV| 喷潮白浆直流在线播放| 久久久久人妻一区精品色奶水| 国产免费久久精品99re不卡|