<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于WinCE環(huán)境的CAN適配卡驅動(dòng)程序的設計與實(shí)現

基于WinCE環(huán)境的CAN適配卡驅動(dòng)程序的設計與實(shí)現

作者: 時(shí)間:2009-10-22 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/152313.htm

3.2 _Read模塊的

如果接收到一個(gè)報文,該報文通過(guò)驗收濾波器驗收并放入接收FIFO,則產(chǎn)生一個(gè)接收中斷。中斷服務(wù)程序接收到這個(gè)中斷后,將這個(gè)接收到的報文傳送到由維護的報文存儲區中,并置位命令寄存器的釋放緩存區標志RRB。_Read函數并不等待來(lái)自CAN控制器的接收報文成功中斷,而是讀取保存在由維護的報文存儲區中的報文。CAN_Read函數的流程圖如圖4所示。

4 CAN_Read函數的流程圖

3.3中斷服務(wù)線(xiàn)程模塊的

在CAN卡的SJA1000控制器中,報文的發(fā)送與接受是采用中斷方式來(lái)完成的。以報文的中斷發(fā)送為例,在向CAN數據寄存器中寫(xiě)入報文并且向命令寄存器寫(xiě)入發(fā)送命令后,系統通過(guò)調用WaitForSingleObject函數將當前的發(fā)送線(xiàn)程掛起在某個(gè)事件的任務(wù)隊列中,觸發(fā)該事件將會(huì )使系統調度掛起在該事件的任務(wù)隊列中的任務(wù)繼續執行,而該事件只有在CAN控制器產(chǎn)生發(fā)送成功中斷后在中斷服務(wù)線(xiàn)程中觸發(fā)。中斷服務(wù)線(xiàn)程程序流程圖如圖5所示。

5 中斷服務(wù)線(xiàn)程程序流程圖

中的另外兩個(gè)模塊主要由CAN_Close 、CAN_IoControl函數來(lái)完成,前者主要負責在關(guān)閉CAN句柄時(shí)資源的回收任務(wù),后者主要用于設置CAN的工作參數,如波特率,報文格式等,在此不作過(guò)多介紹。

4 結束語(yǔ)

本文的CAN卡驅動(dòng)程序的開(kāi)發(fā):上位機是普通的PC機,下位機的操作系統是,硬件是深圳藍天工控有限公司的嵌入式PC/104總線(xiàn)主板PCM3568。驅動(dòng)程序已經(jīng)過(guò)測試、驗收。CAN卡驅動(dòng)程序運行可靠、通信穩定。產(chǎn)品已經(jīng)被多個(gè)產(chǎn)家應用于實(shí)際的工業(yè)控制領(lǐng)域。

參考文獻

[1] 李蒙 Windows CE驅動(dòng)程序開(kāi)發(fā)[J] 計算機工程與,2004

[2] 徐平 WindowsCE.Net下CAN卡的驅動(dòng)程序[J] 單片機及嵌入式系統應用 2004-12

[3] 鄔寬明.CAN總線(xiàn)原理和應用系統[M]. 北京航空航天大學(xué)出版社,1996

[4] 繞運濤 現場(chǎng)總線(xiàn)CAN原理與應用技術(shù)[M] 北京航空航天大學(xué)出版社,2002

[5] 孫光武 現場(chǎng)總線(xiàn)適配器的軟硬件設計[J] 電子技術(shù)應用 1999.8


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>