CAN總線(xiàn)軟件編程
其中發(fā)送函數一般寫(xiě)為主動(dòng)發(fā)送函數,接收函數一般采用中斷接收。下面就簡(jiǎn)單介紹一下三個(gè)函數的編寫(xiě)。
本文引用地址:http://dyxdggzs.com/article/201612/329918.htm1 SJA1000寄存器初始化配置順序
(1)進(jìn)入復位模式,進(jìn)行配置
(2)配置時(shí)鐘分頻寄存器,決定Peil模式還是Basic模式。
(3)配置總線(xiàn)定時(shí)寄存器,確定波特率。
(4)配置中斷使能寄存器,決定使用那幾個(gè)中斷
(5)配置輸出控制寄存器
(6)配置驗收碼和屏蔽碼,決定接收哪一類(lèi)節點(diǎn)的數據
(7)退出復位模式,進(jìn)入正常工作模式。
2 發(fā)送數據順序
(1)查詢(xún)狀態(tài)寄存器,判斷是否正在接收,是否正在發(fā)送,是否數據緩沖區被鎖。
(2)配置發(fā)送緩沖區。
(3)配置命令寄存器,啟動(dòng)發(fā)送。
3 接收數據順序
(1)采用中斷接收,關(guān)CPU中斷。
(2)判斷是不是接收中斷。
(3)判斷是遠程幀還是數據幀
(4)讀取數據
(5)開(kāi)中斷
評論