閱讀 | 訂閱
閱讀 | 訂閱
測試測量

利用數(shù)字示波器調試嵌入式I2C總線(2)

星之球激光 來源:電子發(fā)燒友2011-11-09 我要評論(0 )   

通過與讀入DSP內存的固件數(shù)據(jù)(圖4)對比可知,圖中的0xC2 0x47 ...及后續(xù)數(shù)據(jù)才是真正的固件數(shù)據(jù)。因此,導致DSP模擬EEPROM通信失敗的原因是從起始數(shù)據(jù)至固件數(shù)據(jù)間的I2C...

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

  

 

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

  至此,問題得以簡化為:怎樣在DSP中模擬這部分的握手通信?通過示波器獲取可視化握手通信數(shù)據(jù)以后,則模擬其通信過程僅需以下三步:設置DSP的I2C總線地址為“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),從而可在固件下載完畢后配置啟動類型。

  

 

  圖6:Cypress 68013A 'C2 Load'格式。

  我們按照圖7所示的Cypress文檔提供的寄存器配置格式,配置固件為啟動時斷開USB連接,并將I2C時鐘設置為400KHz(將地址7數(shù)據(jù)修改為“0x41”)。

  

 

  圖7:Cypress 68013A固件配置字格式。

  同樣,在下載固件時可以通過使用DS6104來監(jiān)測I2C的通信數(shù)據(jù),并且可以明顯看到時鐘頻率的變化,如圖8所示。

  

 

  圖8:固件配置字為“0x41”時的I2C通信數(shù)據(jù)頻率變化。

  至此,我們通過采用RIGOL推出的DS6104數(shù)字示波器,以可視化的方式實現(xiàn)了DSP模擬EEPROM與Cypress 68013A通信和下載固件的功能。同時,在固件下載過程中,我們觀測到在固件中配置的I2C通信頻率可即時生效。

  在實際項目中,我們還使用I2C作為DSP與68013A間的常規(guī)通信通路。顯然,在后續(xù)調試中,DS6104數(shù)字示波器提供的串行總線觸發(fā)及解碼也將成為我們優(yōu)先選擇的調試手段。

  本文小結

  I2C總線在嵌入式系統(tǒng)中得到了廣泛應用,在實際開發(fā)中不免碰到缺少文檔資料的情況,此時,如本文所述采用示波器調試則不失為一種快捷、有效的方法。

  嵌入式系統(tǒng)中應用了越來越多的總線,其開發(fā)和調試難度也在相應提高。RIGOL推出的DS6000系列示波器以其領先的指標、創(chuàng)新的技術及提供的多種總線觸發(fā)及解碼套件,可有效降低嵌入式總線調試難度,并極大提高調試效率。

 

轉載請注明出處。

暫無關鍵詞
免責聲明

① 凡本網(wǎng)未注明其他出處的作品,版權均屬于激光制造網(wǎng),未經(jīng)本網(wǎng)授權不得轉載、摘編或利用其它方式使用。獲本網(wǎng)授權使用作品的,應在授權范圍內使 用,并注明"來源:激光制造網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關責任。
② 凡本網(wǎng)注明其他來源的作品及圖片,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本媒贊同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯(lián)系我們刪除。
③ 任何單位或個人認為本網(wǎng)內容可能涉嫌侵犯其合法權益,請及時向本網(wǎng)提出書面權利通知,并提供身份證明、權屬證明、具體鏈接(URL)及詳細侵權情況證明。本網(wǎng)在收到上述法律文件后,將會依法盡快移除相關涉嫌侵權的內容。

網(wǎng)友點評
0相關評論
精彩導讀