主題:CAN通訊問題 共有38826人關注過本帖 |
---|
北理工 |
1樓 |
CAN通訊問題 Post By:2010-6-7 11:18:00 [只看該作者]
我用的是EM9161開發一個顯示終端。請問你們的CAN通訊示例程序的ID是不是有三位偏移量啊。我總結是這樣的,比如:0f到顯示終端就是78。請問這個三位偏移量怎么去除,讓它正常獲取,請你們幫忙看一下你們的CAN7示例程序。項目快驗收了,很急,回復或者聯系13811174778
|
|
單帖管理 | 引用 | 回復 |
lqk |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2010-6-7 11:43:00 [只看該作者]
你是用擴展幀格式發送的吧,當報文以擴展幀格式發送時,SJA1000發送緩存標識符(ID)區的低3位是SJA1000控制器保留的,所以ID 0x0F填入SJA1000發送緩存標識符(ID)區時左移了3bit,為0x00000078,具體可參考一下SJA1000數據手冊的發送緩沖器相關章節。
|
單帖管理 | 引用 | 回復 |
北理工 |
3樓 |
Post By:2010-6-8 8:11:00 [只看該作者]
但是我發現接收數據時也會有溢出啊,比如:接受af,ff就不行。就是不能保證數據的接受范圍在00-ff,這點敬請你們幫忙解決解決啊
|
|
單帖管理 | 引用 | 回復 |
lqk |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2010-6-8 9:17:00 [只看該作者]
請在CCAN7Dlg::OnRead( CWnd *pWnd )函數中,將數據接收buffer RxBuf[14]申明為unsigned char類型,再試一下。
|
單帖管理 | 引用 | 回復 |