<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è) > 手機與無(wú)線(xiàn)通信 > 設計應用 > CAN總線(xiàn)接口擴展設計與驅動(dòng)開(kāi)發(fā)

CAN總線(xiàn)接口擴展設計與驅動(dòng)開(kāi)發(fā)

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

2.3 初始化
控制器MCP2515正常運行之前,需要完成初始化。初始化工作是在函數Init_MCP2515內完成的。首先設置通信的波特率,隨后屏蔽中斷,設置屏蔽和接收寄存器,接著(zhù)是清除接收和發(fā)送緩沖區,最后打開(kāi)中斷。
2.4 CAN收發(fā)實(shí)現
根據CAN通信協(xié)議的特性,CAN的收發(fā)程序中均包含標識符(ID)和數據。下面介紹了接收程序,在MCP2515中包含了兩個(gè)接收緩沖器RxB0和RxB1,且每個(gè)接收緩沖器配有多個(gè)驗收過(guò)濾寄存器。文中在中斷方式下,通過(guò)設置驗收過(guò)濾寄存器對符合條件的報文數據進(jìn)行接收,函數流程如圖4所示。

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

e.JPG


2.5 流函數編寫(xiě)
MCP2515的流程序編譯后生成DLL,然后建立CANBus.def文件將其中的函數導出。這一文件中包含CAN_Init()、CAN_IOCon trol()以及CAN_PowerUp()等一組標準函數,這些函數是用于完成標準的文件I/O函數和電源管理等。最終要將此文件添加到本程序的工程中。
因此在對設備進(jìn)行讀寫(xiě)操作時(shí),首先要先通過(guò)CreatFile()函數凋用CAN_Open()打開(kāi)設備,在此過(guò)程中CAN_Open()函數用到了初始化函數CAN_Init()返回的句柄,而CAN_Read()和CAN_Write()函數需要CreatFile()成功執行后返回的句柄。在應用程序中可通過(guò)ReadFile()和Write File()函數來(lái)調用CAN_Read()和CAN_Write()來(lái)對設備進(jìn)行讀寫(xiě)操作。
2.6 注冊表
具體的流接口程序和注冊表是分不開(kāi)的,在WINCE內核中添加注冊表文件CANBus.reg,內容為
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CANBus]
“Prefix”=“CAN“
“Dll”=“CANBus.dll”
“Order”=dword:1
“Index”=dword:1

3 結束語(yǔ)
討論了ARM11處理器S3C6410的CAN接口的方法,利用該處理器內部集成的SPI接口,出了詳細的硬件電路,并了基于WINCE系統的CAN接口流驅動(dòng)程序。試驗驗證CAN網(wǎng)絡(luò )通信完全正常,證明了該方案的可實(shí)施性。


上一頁(yè) 1 2 下一頁(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>