新聞中心

        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),從而可在固件下載完畢后配置啟動類型。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西充县| 陕西省| 体育| 淮北市| 怀来县| 黄陵县| 加查县| 磐石市| 南阳市| 赤壁市| 故城县| 漠河县| 津市市| 鹤峰县| 南阳市| 贵溪市| 临汾市| 娱乐| 达州市| 丹寨县| 宁津县| 昌图县| 汽车| 天门市| 南和县| 旬阳县| 龙岩市| 潞西市| 巴林右旗| 清水县| 老河口市| 孝感市| 岚皋县| 准格尔旗| 九江县| 高要市| 德阳市| 兴业县| 临高县| 孟州市| 雷山县|