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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 利用數(shù)字示波器調(diào)試嵌入式I2C總線的方法

          利用數(shù)字示波器調(diào)試嵌入式I2C總線的方法

          作者: 時間:2014-02-26 來源:網(wǎng)絡 收藏

            

            圖3:Cypress 68013A與EEPROM I2C初始通信數(shù)據(jù)。

            通過與讀入DSP內(nèi)存的固件數(shù)據(jù)(圖4)對比可知,圖中的“0xC2 0x47 。..”及后續(xù)數(shù)據(jù)才是真正的固件數(shù)據(jù)。因此,導致DSP模擬EEPROM通信失敗的原因是從起始數(shù)據(jù)至固件數(shù)據(jù)間的I2C通信(后文將稱其為握手通信)。使用DS6104的水平時基微調(diào)功能將圖中波形展開之后,便可更清楚地看到握手通信過程(圖5),其描述如下:讀地址“0x50”,無數(shù)據(jù)返回;讀地址“0x51”,返回“0xAD”;寫地址“0x51”,寫兩個字節(jié)“0x00”。

            圖4:讀入DSP內(nèi)存的68013A固件程序數(shù)據(jù)(部分)

            圖4:讀入DSP內(nèi)存的68013A固件程序數(shù)據(jù)(部分)。

            至此,問題得以簡化為:怎樣在DSP中模擬這部分的握手通信?通過示波器獲取可視化握手通信數(shù)據(jù)以后,則模擬其通信過程僅需以下三步:設置DSP的地址為“0x51”,與地址“0x50”不匹配則無返回;在DSP的I2C通信程序中,下載固件時先發(fā)送“0xAD”,滿足“0x51”地址上讀到的第一個數(shù)據(jù)為“0xAD”;DSP通過I2C下載固件時,可以接收“0x00”但不進行處理,保證握手通信的完整性。

          如上所述,在DSP的I2C通信程序中包含此部分握手通信處理后,使用DSP模擬EEPROM與Cypress 68013A便可進行正常通信,并可成功地下載68013A固件。

            

            圖5:Cypress 68013A與EEPROM I2C通信數(shù)據(jù)頭展開。

            Cypress 68013A支持直接在固件中修改配置字(如圖6所示,地址7),從而可在固件下載完畢后配置啟動類型。



          評論


          相關(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); })();