<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > CAN總線(xiàn)軟件編程

CAN總線(xiàn)軟件編程

作者: 時(shí)間:2016-12-14 來(lái)源:網(wǎng)絡(luò ) 收藏
在編寫(xiě)CAN總線(xiàn)通訊程序時(shí),主要編寫(xiě)函數由初始化函數,發(fā)送函數和接收函數組成。

其中發(fā)送函數一般寫(xiě)為主動(dòng)發(fā)送函數,接收函數一般采用中斷接收。下面就簡(jiǎn)單介紹一下三個(gè)函數的編寫(xiě)。

本文引用地址:http://dyxdggzs.com/article/201612/329918.htm

1 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)中斷



關(guān)鍵詞: CAN總線(xiàn)軟件編

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>