<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > CAN總線學(xué)習(xí)系列之七——CAN總線軟件編程

          CAN總線學(xué)習(xí)系列之七——CAN總線軟件編程

          作者: 時間:2016-12-14 來源:網(wǎng)絡(luò) 收藏
          在編寫CAN總線通訊程序時,主要編寫函數(shù)由初始化函數(shù),發(fā)送函數(shù)和接收函數(shù)組成。其中發(fā)送函數(shù)一般寫為主動發(fā)送函數(shù),接收函數(shù)一般采用中斷接收。下面就簡單介紹一下三個函數(shù)的編寫。
          1 SJA1000寄存器初始化配置順序
          (1)進(jìn)入復(fù)位模式,進(jìn)行配置
          (2)配置時鐘分頻寄存器,決定Peil模式還是Basic模式。
          (3)配置總線定時寄存器,確定波特率。
          (4)配置中斷使能寄存器,決定使用那幾個中斷
          (5)配置輸出控制寄存器
          (6)配置驗收碼和屏蔽碼,決定接收哪一類節(jié)點的數(shù)據(jù)
          (7)退出復(fù)位模式,進(jìn)入正常工作模式。
          2發(fā)送數(shù)據(jù)順序
          (1)查詢狀態(tài)寄存器,判斷是否正在接收,是否正在發(fā)送,是否數(shù)據(jù)緩沖區(qū)被鎖。
          (2)配置發(fā)送緩沖區(qū)。
          (3)配置命令寄存器,啟動發(fā)送。
          3接收數(shù)據(jù)順序
          (1)采用中斷接收,關(guān)CPU中斷。
          (2)判斷是不是接收中斷。
          (3)判斷是遠(yuǎn)程幀還是數(shù)據(jù)幀
          (4)讀取數(shù)據(jù)
          (5)開中斷


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

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();