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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA的CAN總線控制器設(shè)計

          基于FPGA的CAN總線控制器設(shè)計

          作者: 時間:2011-06-15 來源:網(wǎng)絡(luò) 收藏

          掉電、復(fù)位及總線上過多的錯誤都會使控制器進(jìn)入總線脫離模式;系統(tǒng)上電、復(fù)位解除或過多錯誤而復(fù)位后的下個時鐘會使控制器進(jìn)入總線啟動模式;在總線啟動模式下,若之前因掉電、復(fù)位使控制器進(jìn)入總線脫離模式,當(dāng)控制器監(jiān)測到總線上1次連續(xù)11個隱性位(邏輯電平1”)時,控制器進(jìn)入總線空閑狀態(tài),若因過多錯誤使控制器進(jìn)入總線脫離模式,則當(dāng)控制器監(jiān)測到總線上128次連續(xù)11個隱性位時,控制器進(jìn)入總線空閑模式;當(dāng)控制器沒有數(shù)據(jù)發(fā)送但監(jiān)測到總線上有顯性位(邏輯電平“0”)時,控制器進(jìn)入接收模式,而當(dāng)控制器有數(shù)據(jù)發(fā)送同時監(jiān)測到總線上有顯性位時,控制器進(jìn)入模式選擇模式;模式選擇其實(shí)就是一個總線仲裁,此時標(biāo)識符將扮演仲裁位的角色,顯性位的優(yōu)先級更高,若總線仲裁失敗則控制器進(jìn)入接收模式,仲裁成功則進(jìn)入發(fā)送模式;一幀數(shù)據(jù)成功發(fā)送完成后,控制器會進(jìn)入間歇模式;若間歇幀發(fā)送成功,則控制器會再次進(jìn)入總線空閑模式。狀態(tài)機(jī)由空閑模式轉(zhuǎn)換為模式選擇模式的仿真圖如圖3所示。

          本文引用地址:http://www.ex-cimer.com/article/191153.htm

          d.JPG


          1.2.5 位定時模塊
          位定時模塊控制著控制器報文發(fā)送或接收的節(jié)奏,這個節(jié)奏就是位時間,它由四部分組成:同步段、傳播段、相位緩沖段1和相位緩沖段2,這四個段均由時間份額構(gòu)成,時間份額是根據(jù)預(yù)先設(shè)置的分頻值對輸入時鐘進(jìn)行分頻得到的。
          位定時模塊還有一個重要的功能是將本節(jié)點(diǎn)與總線上的其它節(jié)點(diǎn)進(jìn)行時鐘同步。由于每個節(jié)點(diǎn)使用的是獨(dú)立的時鐘,所以不同節(jié)點(diǎn)之間會有相位差,這些相位差嚴(yán)重時會影響報文發(fā)送和接收的準(zhǔn)確性,所以有必要對不同節(jié)點(diǎn)進(jìn)行時鐘同步。



          關(guān)鍵詞: FPGA CAN 線控 制器設(shè)計

          評論


          相關(guān)推薦

          技術(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); })();