主題:CAN通信問題 共有40073人關注過本帖 |
---|
123 |
1樓 |
CAN通信問題 Post By:2009-5-2 12:07:00 [只看該作者]
對信息的過濾是通過函數設置:CAN_SetGlobalAcceptanceFilter(HANDLE hDevice, BYTE *AcceptanceFilter, BYTE size);
AcceptanceFilter: 根據通訊報文格式定義過濾器的配置,定義為9個字節的過濾器,其中前4個字節用于定義過濾器的接收碼,后4個字節用于定義過濾器的接收屏蔽碼,最后一個字節用于定義選擇單/雙濾波模式。其中接收碼和屏蔽碼分別對應于SJA1000 CAN控制器中的ACR、AMR寄存器的設置參數. 1)SJA1000說明書中ACR,AMR寄存器為1個字節,請問和上述過濾器設置函數AcceptanceFilter,前4個字節(ACR),后4個字節(AMR)如何對應? 2)采用EM9260和ZLGCANtest軟件進行通信測試,EM9260采用貴公司提供的CAN TEST接收例程。波特率設置一致,由ZLGCAN test發送數據時,提示發送失敗。請問為何? 謝謝 |
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2009-5-2 15:16:00 [只看該作者]
SJA1000的ACR和AMR確實是4字節,而不是1字節。見數據手冊p.21
|
|
單帖管理 | 引用 | 回復 |
123 |
3樓 |
Post By:2009-5-2 16:45:00 [只看該作者]
SJA1000說明書的第20頁,描述的ACR與AMR均為一個字節啊?
采用光盤提供的接收例程和ZLG CAN軟件通信時,總是發送失敗。請問,有哪些可能的錯誤啊? |
|
單帖管理 | 引用 | 回復 |
x10 |
4樓 |
Post By:2009-5-3 14:04:00 [只看該作者]
SJA1000有兩種模式BasicCAN和PeliCAN,4個字節是PeliCAN模式。建議上班后來電話與我們的工程師交流一下。
|
|
單帖管理 | 引用 | 回復 |