RS232串行口CAN總線轉(zhuǎn)換器:CAN232使用手冊_第1頁
RS232串行口CAN總線轉(zhuǎn)換器:CAN232使用手冊_第2頁
RS232串行口CAN總線轉(zhuǎn)換器:CAN232使用手冊_第3頁
RS232串行口CAN總線轉(zhuǎn)換器:CAN232使用手冊_第4頁
RS232串行口CAN總線轉(zhuǎn)換器:CAN232使用手冊_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、PCI 非智能卡函數(shù)使用說明-for Windows 95/98/2000Pcicandrv.LIB - CAN 總線函數(shù)庫(適用于 Windows 95/98/2000) :1自定義數(shù)據(jù)結(jié)構(gòu)說明1.1 PORT_STRUC玲構(gòu)定義PORT_STRUCT構(gòu):定義讀取的PCI板卡typedef struct _tagPORT_STRUCTBYTE card; / index of card(start from 0)BYTE value; / for some particular use PORT_STRUCT;成員變量說明:card : 表示讀取哪一個PCI 非智能卡,基值必須從0 開始;v

2、alue : 為將來功能的擴展預(yù)留;1.2 PORT_CONFI蜀構(gòu)定義PORT_CONFI鰭構(gòu):配置PCI非智能卡的工作方式、ID和波特率 typedef struct _tag PORT_CONFIG WORD workMode; / 0 for 11-bit;/ 1 for 29-bitWORD filterMode; / 0 for single filter mode,/ 1 for dual filter mode;DWORD accCode; / accept codeDWORD accMask; / accept maskBYTE timer0; / timer0 regist

3、er (set baudrate)BYTE timer1; / timer1 registerBYTE control; / enable interruptPORT_CONFIG;成員變量說明:workMode : 0 - 使用 11 位 CAN_ID;1- 使用 29 位 CAN_ID;filterMode : 0 -CAN 控制器采用單濾波方式;1 -CAN 控制器采用雙濾波方式 ;accCode: 設(shè)定的CAN空制器節(jié)點ID;accMask: 設(shè)定的與CAN_ID寸應(yīng)的屏蔽碼 ;timer。:設(shè)定的CAN空制器time0寄存器內(nèi)容(用于設(shè)定波特率);timeri :設(shè)定的CANt空制器

4、timel寄存器內(nèi)容(用 于設(shè)定波特率);control :用于設(shè)定允許開放的中斷0-禁止中斷1- 開放中斷control.7 control.0BEIEALIEEPIEWUIEDOIEEIETIERIEBEIE: bus error interrupt enableALIE : arbitration lost interrupt enableEPIE: error passive interrupt enableWUIE: wake-up interrupt enableDOID: data overrun interrupt enableEIE: error warning interr

5、upt enableTIE: transmit interrupt enableRIE: receive interrupt enable波特率與Time。、Timei寄存器設(shè)定對照表Baudrate(bps)Timer0Timer15k3fhFfh10k1fhFfh20k0fhFfh40k07hFfh50K07h2fh80k03hFfh100k03h2fh125k03h1ch160k01hFfh250k01h1ch320k00hFfh500k00h1ch800k00h16h1000k00h14h1.3 PORT_RE的構(gòu)定義PORT_RE鼾構(gòu):用于讀/寫CANN$制器內(nèi)的寄存器的數(shù)據(jù)結(jié)構(gòu) t

6、ypedef struct _tagPORT_REG BYTE card; / index of card(start from 0)BYTE reg; / one of register in SJA1000write to one register PORT_REG; 成員變量說明:card :reg : value:BYTEvalue; / for Reading: value read from one register / for writting: value want to表示讀取哪一個PCI 非智能卡,基值必須從0 開始;設(shè)定讀取的CAN空制器的寄存器;讀/ 寫的寄存器內(nèi)容讀操

7、作:保存從寄存器讀取的數(shù)據(jù)寫操作:保存寫到寄存器的數(shù)據(jù)1.4 CAN_PACKE現(xiàn)構(gòu)定義PORT_ PACKET構(gòu):CAN數(shù)據(jù)幀結(jié)構(gòu),用于發(fā)送和接收函數(shù)。typedef struct _tagCAN_PACKET DWORD CAN_ID; / CAN ID field (32-bit unsigned integer) BYTE rtr; / CAN RTR bit.BYTE length; / Length of data field.BYTE data8; / Data (8 bytes maximum)DWORD time; / Reserved for future useBYTE

8、reserved; / Reserved byte CAN_PACKET;成員變量說明:CAN_ID; CAN_ID (無符號 32 位數(shù))rtr : CAN RTR 位 0- 數(shù)據(jù)幀 1- 遠程幀length : 數(shù)據(jù)長度(以字節(jié)為單位,最多 8 個字節(jié))data8: 數(shù)據(jù)(最多 8 個字節(jié)); time : 為將來功能擴展預(yù)留; reserved : 為將來功能擴展預(yù)留;1.5 CAN_PACKET1000吉構(gòu)定義PORT_ PACKET1000構(gòu):定義此數(shù)據(jù)結(jié)構(gòu)用于一次性全部讀取數(shù)據(jù)緩 沖區(qū)內(nèi)容;typedef struct _tagCAN_PACKET1000 WORD num;CAN

9、_PACKET packet1000; CAN_PACKET1000;成員變量說明:num:實際從數(shù)據(jù)緩沖區(qū)內(nèi)讀取的CAN®據(jù)幀數(shù)量( 01000)packet1000:保存從數(shù)據(jù)緩沖區(qū)內(nèi)讀取的 CAN®據(jù)幀內(nèi)2. 函數(shù)使用說明2.1 打開 PCI 非智能卡函數(shù)int CAN_Open(void)參數(shù) : 無返回值 : 1 - 成功0 - 失敗2.2 初始化函數(shù)int CAN_Init(PORT_STRUCT *ptrStruct,PORT_CONFIG *ptrConfig) 參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針ptrConfig -結(jié)構(gòu) POR

10、T_CONFIG指針返回值 : 1 - 打開 PCI 卡成功0 - 打開 PCI 卡失敗-1 - 設(shè)定的 PCI 板卡不存在說明: ptrStruct 結(jié)構(gòu)中的 card 用以選擇操作的 PCI 板卡, ptrConfig 中的參數(shù)用以設(shè)定CAN空制器的工作方式、濾波方式、波特率以及控制 器開放的中斷。CAN空制器的波特率的設(shè)定以16MHZ1J振為標準。如果使 用 內(nèi)存緩沖區(qū)模式(使用計算機內(nèi)存,最多可存儲 1000 幀數(shù)據(jù)),請開放CAN空制器的接收中斷允許。注意:以下對各函數(shù)中的 ptrStruct 結(jié)構(gòu)不再加以說明,如非特別聲明,均用于選擇操作的 PCI 板卡。2.3 波特率自動設(shè)定函數(shù)

11、int CAN_Detect_Baudrate(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針 返回值 : 1 - 自動設(shè)定波特率成功0 - 自動設(shè)定波特率失敗-1 - 設(shè)定的 PCI 板卡不存在說明: 自動測試的波特率只能從給定的波特率列表中選擇,而且只能工作于網(wǎng)絡(luò)上多個CANm點(>2)同時工作的情況。2.4 禁止數(shù)據(jù)接收函數(shù)int CAN_Disable_Receive(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針 返回值 : 1 - 禁止數(shù)據(jù)接收成功0

12、 - 禁止數(shù)據(jù)接收失敗-1 - 設(shè)定的 PCI 板卡不存在說明:禁止接收函數(shù)可以使CAN空制器不再接收其它節(jié)點發(fā) 送的數(shù)據(jù),但依然能夠正常發(fā)送數(shù)據(jù)。2.5 開放數(shù)據(jù)接收函數(shù)int CAN_Enable_Receive(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct - 至才PORT_STRUCT旨針 返回值 : 1 - 開放數(shù)據(jù)接收成功0 - 開放數(shù)據(jù)接收失敗-1 - 設(shè)定的 PCI 板卡不存在說明:使已禁止接收數(shù)據(jù)的CAN空制器恢復(fù)接收數(shù)據(jù)功能。2.6 讀取錯誤警告限制函數(shù)( Error Warning Limit )int CAN_Get_ErrorWarning

13、Limit(PORT_STRUCT *ptrStruct) 參亥:ptrStruct -結(jié)構(gòu) PORT_STRUCT旨針返回值 : 1 - 讀取錯誤警告成功0 - 讀取錯誤警告失敗-1 - 設(shè)定的 PCI 板卡不存在說明:CAN空制器復(fù)位后默認的錯誤警告數(shù)為 96。注意:讀取的錯誤警告數(shù)從ptrStruct 結(jié)構(gòu)的 value 變量獲得。2.7 設(shè)置錯誤警告限制函數(shù)( Error Warning Limit )int CAN_Set_ErrorWarningLimit(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct -結(jié)構(gòu) PORT_STRUCT旨針返回值 : 1 -

14、 設(shè)置錯誤警告成功0 - 設(shè)置錯誤警告失敗-1 - 設(shè)定的 PCI 板卡不存在說明:重新設(shè)置的錯誤警告限制值(<255)請賦于ptrStruct結(jié)構(gòu)的 value 變量后調(diào)用此函數(shù)。2.8 讀取發(fā)送錯誤計數(shù)器函數(shù)int CAN_Get_TxErrorCount(PORT_STRUCT *ptrStruct) 參亥:ptrStruct -2扇 PORT_STRUCT旨針返回值 : 1 - 讀取發(fā)送錯誤計數(shù)成功0 - 讀取發(fā)送錯誤計數(shù)失敗-1 - 設(shè)定的 PCI 板卡不存在說明:CAN空制器復(fù)位后默認的發(fā)送錯誤計數(shù)器數(shù)值為00注意:讀取的發(fā)送錯誤計數(shù)從ptrStruct 結(jié)構(gòu)的 value

15、變量獲得。2.9 設(shè)置發(fā)送錯誤計數(shù)器函數(shù)int CAN_Set_TxErrorCount(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針返回值 : 1 - 設(shè)置發(fā)送錯誤計數(shù)成功0 - 設(shè)置發(fā)送錯誤計數(shù)失敗-1 - 設(shè)定的 PCI 板卡不存在說明:重新設(shè)置的發(fā)送錯誤計數(shù)(<255)請賦于ptrStruct結(jié)構(gòu)的 value 變量后調(diào)用此函數(shù)。2.10 讀取接收錯誤計數(shù)器函數(shù)int CAN_Get_RxErrorCount(PORT_STRUCT *ptrStruct) 參亥:ptrStruct - 結(jié)疝 PORT_STRUCT

16、旨針返回值 : 1 - 讀取接收錯誤計數(shù)成功0 - 讀取接收錯誤計數(shù)失敗-1 - 設(shè)定的 PCI 板卡不存在說明:CAN空制器復(fù)位后默認的接U錯誤計數(shù)器數(shù)值為00注意:讀取的接收錯誤計數(shù)從ptrStruct 結(jié)構(gòu)的 value 變量獲得。2.11 讀取總線錯誤代碼函數(shù)int CAN_Get_ErrorCode(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct -結(jié)構(gòu) PORT_STRUCT旨針返回值 : 1 - 讀取總線錯誤代碼成功0 - 讀取總線錯誤代碼失敗-1 - 設(shè)定的 PCI 板卡不存在說明: 讀取的總線錯誤代碼從ptrStruct 結(jié)構(gòu)的 value 變量獲得

17、。2.12 查詢是否有接收數(shù)據(jù)函數(shù)int CAN_Inquiry_Rece(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct -結(jié)構(gòu) PORT_STRUCT旨針返回值 : 1 - 有接收數(shù)據(jù)0 - 無接收數(shù)據(jù)-1 - 設(shè)定的 PCI 板卡不存在說明:此函數(shù)從caN空制器緩沖區(qū) 或內(nèi)存緩沖區(qū)內(nèi)判斷是否有 已接收的數(shù)據(jù)。2.13 讀取接收緩沖區(qū)內(nèi)數(shù)據(jù)幀數(shù)量函數(shù)int CAN_Get_RxBufferCount(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針 返回值 : >= 0 - 接收緩沖區(qū)內(nèi)數(shù)據(jù)幀的數(shù)

18、量-1 - 設(shè)定的 PCI 板卡不存在說明:此函數(shù)從caN空制器緩沖區(qū)或內(nèi)存緩沖區(qū)內(nèi)讀取已接收的數(shù)據(jù)幀數(shù)量。2.14 清除接收緩沖區(qū)內(nèi)數(shù)據(jù)函數(shù)int CAN_Clear_RxBuffer(PORT_STRUCT *ptrStruct)參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針返回值 : 1 - 清除接收緩沖區(qū)內(nèi)數(shù)據(jù)成功0 - 清除接收緩沖區(qū)內(nèi)數(shù)據(jù)失敗-1 - 設(shè)定的 PCI 板卡不存在說明:此函數(shù)清除CAN空制器緩沖區(qū)或內(nèi)存緩沖區(qū)內(nèi)已接收的 數(shù)據(jù)幀。2.15 接收數(shù)據(jù)幀函數(shù)(一次只讀取一幀數(shù)據(jù))int CAN_Rece(PORT_STRUCT *ptrStruct,CAN_

19、PACKET *ptrPacket)參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針ptrPacket -結(jié)構(gòu) CAN_PACKET指針返回值 : 1 - 接收數(shù)據(jù)成功0 - 無接收數(shù)據(jù)-1 - 設(shè)定的 PCI 板卡不存在說明:此函數(shù)從caN空制器緩沖區(qū)或內(nèi)存緩沖區(qū)內(nèi)讀取已接收 的數(shù)據(jù)幀。接收的數(shù)據(jù)從ptrPacket 的成員變量Data 中讀取。詳細數(shù)據(jù)結(jié)構(gòu)請參看自定義的CAN_PACKET構(gòu)。注意:以下各函數(shù)中的ptrPacket結(jié)構(gòu)均指CAN®據(jù)幀結(jié)構(gòu), 不再加以說明。2.16 讀緩沖區(qū)數(shù)據(jù)幀函數(shù)(一次讀取全部幀數(shù)據(jù))int CAN_Read_RxBuffer(P

20、ORT_STRUCT*ptrStruct,CAN_PACKET1000*ptrPacket1000) 參數(shù):ptrStruct - 構(gòu) PORT_STRUCT旨針ptrPacket1000 - 結(jié)構(gòu) CAN_PACKET1000指針返回值 : 1 - 接收數(shù)據(jù)成功0 - 無接收數(shù)據(jù)-1 - 設(shè)定的 PCI 板卡不存在說明:此函數(shù)從CAN空制器緩沖區(qū)或內(nèi)存緩沖區(qū)內(nèi)一次性全部 讀取已接收的數(shù)據(jù)幀。 接收的數(shù)據(jù)幀從ptrPacket1000 的成員變量 ptrPacket1000 中讀取 , 實際接收到的數(shù)據(jù)幀數(shù)量從ptrPacket1000的成員變量num中讀取。詳細的數(shù)據(jù)結(jié)構(gòu)請參看自定義的CAN

21、_PACKET1000構(gòu)。int CAN_Inquiry_Trans(PORT_STRUCT *ptrStruct)參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針2.17 查詢是否可以發(fā)送數(shù)據(jù)函數(shù)返回值 : 1 - CAN 控制器空閑,可以發(fā)送數(shù)據(jù)0 - CAN控制器正在發(fā)送數(shù)據(jù)-1 - 設(shè)定 的 PCI 板卡不存在說明:此函數(shù)判斷CAN空制器狀態(tài),判斷是否可以發(fā)送新的數(shù) 據(jù)幀。2.18 清除正在發(fā)送的數(shù)據(jù)函數(shù)int CAN_Clear_TxBuffer(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針 返回值 :

22、1 - 清除正在發(fā)送的數(shù)據(jù)成功0 - 清除正在發(fā)送的數(shù)據(jù)失敗-1 - 設(shè)定的 PCI 板卡不存在說明:如果CAN空制器內(nèi)有正在發(fā)送的數(shù)據(jù)幀,則使此數(shù)據(jù)幀 夭折發(fā)送。2.19 發(fā)送數(shù)據(jù)幀函數(shù)int CAN-Trans (PORT_STRUCT *ptrStruct,CAN_PACKET *ptrPacket) 參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針ptrPacket -結(jié)麗 CAN_PACKET指針返回值 : 1 - 數(shù)據(jù)幀成功寫入發(fā)送緩沖區(qū)等待發(fā)送0 - CAN 控制器無法發(fā)送數(shù)據(jù)幀-1 - 設(shè)定的 PCI 板卡不存在說明: 此函數(shù)將要發(fā)送的數(shù)據(jù)幀寫入發(fā)送緩沖區(qū)等待發(fā)送

23、,但無法保證數(shù)據(jù)幀一定發(fā)送成功;如果用戶需要判斷,可以調(diào)用 CAN_Inquiry_Trans()函數(shù)判斷是否已經(jīng)發(fā)送成功。2.20 查詢CAN空制器狀態(tài)函數(shù)int CAN_Inquiry_Status(PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct - 結(jié)構(gòu) PORT_STRUCT旨針 返回值:16 Bit值高位字節(jié):CANfr斷寄存器內(nèi)容低位字節(jié):CAN犬態(tài)寄存器內(nèi)容說明:此函數(shù)讀取CANfr斷寄存器和CAN犬態(tài)寄存器內(nèi)容2.21 清除數(shù)據(jù)過載函數(shù)int CAN_Clear_Overrun (PORT_STRUCT *ptrStruct) 參數(shù):ptrStruct

24、 - 結(jié)構(gòu) PORT_STRUCT旨針 返回值 : 1 - 清除數(shù)據(jù)過載成功0 - 清除數(shù)據(jù)過載失敗-1 - 設(shè)定的 PCI 板卡不存在int CAN_Soft_Reset(PORT_STRUCT *ptrStruct) 參狡:ptrStruct -結(jié)構(gòu) PORT_STRUCT旨針返回值 : 1 - 軟件復(fù)位成功0 - 軟件復(fù)位失敗-1 - 設(shè)定的 PCI 板卡不存在說明:軟件復(fù)位強制CAN空制器進入復(fù)位模式,待初始化后重 新開始工作;此函數(shù)只適用于CAN空制器積累的錯誤尚不足以使 控制器脫離總線狀態(tài)時。2.23 CAN控制器硬件復(fù)位函數(shù)int CAN_Hard_Reset(PORT_STRU

25、CT *ptrStruct) 參數(shù):ptrStruct -結(jié)構(gòu) PORT_STRUCT旨針返回值 : 1 - 硬件復(fù)位成功0 - 硬件復(fù)位失敗-1 - 設(shè)定的 PCI 板卡不存在說明:硬件復(fù)位強制在CAN空制器的Reset Pin加入復(fù)位脈 沖,以使CAN空制器重新上電。此函數(shù)適用于CAN空制器脫離總 線狀態(tài)時。2.24讀CAN空制器的寄存器函數(shù)int CAN_Read_Register(PORT_REG *ptrPortReg) 參數(shù):ptrPortReg -結(jié)構(gòu) PORT_REG指針 返回值 : 1 - 讀寄存器成功0 - 讀寄存器失敗-1 - 設(shè)定的 PCI 板卡不存在說明:ptrPor

26、tReg的成員變量card用以選擇CAN空制器;reg 用以選擇 CAN控制器內(nèi)的寄存器; value 用以保存讀取的寄存器內(nèi)容。2.25寫CAN空制器的寄存器函數(shù)int CAN_Write_Register(PORT_REG *ptrPortReg) 參數(shù):ptrPortReg -結(jié)構(gòu) PORT_REG指針 返回值 : 1 - 寫寄存器成功0 - 寫讀寄存器失敗-1 - 設(shè)定的 PCI 板卡不存在說明:ptrPortReg的成員變量card用以選擇CAN空制器;reg 用以選擇 CAN控制器內(nèi)的寄存器; value 用以保存寫入寄存器的內(nèi)容。2.26關(guān)閉PCI非智能卡函數(shù)int CAN_Cl

27、ose(void)參數(shù):無返回值:1 -成功0 -失敗3. CAN幀標準數(shù)據(jù)格式3.1 CAN2.0B 標準幀數(shù)據(jù)格式(11 Bit CAN ID )CANS準幀信息包括分為兩部分:信息和數(shù)據(jù)部分。前 3個字節(jié)為信息 部分。第1個字節(jié)是幀信息,F(xiàn)F為幀格式;RTR©為遠程發(fā)送請求,0 -發(fā)送數(shù)據(jù)幀,1-發(fā) 送遠程幀;X位為無關(guān)位;最后4位DLC是數(shù)據(jù)長度,即所發(fā)數(shù)據(jù)的實際長度, 單位:字節(jié)。第2、3個字節(jié)的前11位為CAN_ID標識符(2個字節(jié)),包含本 信息包的目的站地址。其余八個字節(jié)是數(shù)據(jù)部分,存有實際發(fā)送的數(shù)據(jù)。詳見下 表:76543210R 1FFRTRXXDLC (數(shù)據(jù)長度

28、)R 2(地址標識符)ID.28-ID.21R 3ID.20-ID.18IX |X II XX |XR 4數(shù)據(jù)1R 5數(shù)據(jù)2R 6數(shù)據(jù)3R 7數(shù)據(jù)4R 8數(shù)據(jù)5R 9數(shù)據(jù)6字節(jié)10數(shù)據(jù)7產(chǎn)11數(shù)據(jù)83.2 CAN2.0B 擴展幀數(shù)據(jù)格式(29 Bit CAN ID )CANT展幀信息包括分為兩部分,信息和數(shù)據(jù)部分。前 5個字節(jié)為信息 部分。第1個字節(jié)是幀信息,F(xiàn)F為幀格式;RTRfe為遠程發(fā)送請求,發(fā)送數(shù)據(jù)幀時為 0,發(fā)送 遠程幀時為1; X位為無關(guān)位;最后4位DLC是數(shù)據(jù)長度,即所發(fā)數(shù)據(jù)的實際長 度,單位:字節(jié)。第2、3、4、5字節(jié)的前29位為標識符(4個字節(jié)),包含本 信息包的目的站地址。

29、其余八個字節(jié)是數(shù)據(jù)部分,存有實際要發(fā)的數(shù)據(jù)。詳見下 表:76543210B 1FFRTRXXDLC (數(shù)據(jù)長度)B 2(地址標識符)ID.28-ID.21B 3ID.20-ID.13B 4ID.12-ID.5B 5ID.4-ID.0XXXB 6婁1據(jù)1B 7婁1據(jù)2B 8婁1據(jù)3B 9婁1據(jù)4字節(jié)10婁1據(jù)5N 11婁1據(jù)6字節(jié)12婁1據(jù)7字節(jié)13婁1據(jù)8注意:在我們定義函數(shù)中提供的自定義數(shù)據(jù)格式,發(fā)送 /接收時自動轉(zhuǎn)化為以上標準的CANM數(shù)據(jù)格式,用戶無須轉(zhuǎn)換3.3 CAN_ID (接收碼)與屏蔽碼的設(shè)定CAN空制器通過設(shè)定屏蔽碼可以實現(xiàn)有選擇的接收報文(0-Mask, 1-UnMask)。我們定義的函數(shù)可以支持 CAN空制器分別工作于single filter mode 和dual filtermode 方式,因此接收碼與屏蔽碼相應(yīng)的設(shè)置方式也不相同。例如:對于11bit CAN_ID(標準幀):設(shè)置接收碼為 0x2 , 則 ptrCon巾g->accCode = 0x0002;假定只接收發(fā)往CANm點0、1、2的報文,則設(shè)置屏蔽碼如下:single filter模式:無法實現(xiàn)只接收發(fā)往CANm點0、1、2的報文,但設(shè)置ptrConfig->accMask =0x0003;可以接收發(fā)往CANm點0、1、2、3的報文。dual

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論