a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 利用數字示波器調試嵌入式I2C總線的方法

利用數字示波器調試嵌入式I2C總線的方法

作者: 時間:2014-02-26 來源:網絡 收藏

  

  圖3:Cypress 68013A與EEPROM I2C初始通信數據。

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

  圖4:讀入DSP內存的68013A固件程序數據(部分)

  圖4:讀入DSP內存的68013A固件程序數據(部分)。

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

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

  

  圖5:Cypress 68013A與EEPROM I2C通信數據頭展開。

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



評論


相關推薦

技術專區

關閉