新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > CAN總線軟件編程

CAN總線軟件編程

作者: 時間:2016-12-14 來源:網絡 收藏
在編寫CAN總線通訊程序時,主要編寫函數由初始化函數,發(fā)送函數和接收函數組成。

其中發(fā)送函數一般寫為主動發(fā)送函數,接收函數一般采用中斷接收。下面就簡單介紹一下三個函數的編寫。

本文引用地址:http://m.butianyuan.cn/article/201612/329918.htm

1 SJA1000寄存器初始化配置順序

(1)進入復位模式,進行配置

(2)配置時鐘分頻寄存器,決定Peil模式還是Basic模式。

(3)配置總線定時寄存器,確定波特率。

(4)配置中斷使能寄存器,決定使用那幾個中斷

(5)配置輸出控制寄存器

(6)配置驗收碼和屏蔽碼,決定接收哪一類節(jié)點的數據

(7)退出復位模式,進入正常工作模式。

2 發(fā)送數據順序

(1)查詢狀態(tài)寄存器,判斷是否正在接收,是否正在發(fā)送,是否數據緩沖區(qū)被鎖。

(2)配置發(fā)送緩沖區(qū)。

(3)配置命令寄存器,啟動發(fā)送。

3 接收數據順序

(1)采用中斷接收,關CPU中斷。

(2)判斷是不是接收中斷。

(3)判斷是遠程幀還是數據幀

(4)讀取數據

(5)開中斷



關鍵詞: CAN總線軟件編

評論


技術專區(qū)

關閉