《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 采用數字示波器調試嵌入式I2C總線
采用數字示波器調試嵌入式I2C總線
摘要: 本文闡述了在實際開發中所遇到的I2C通信問題及使用示波器分析問題和解決問題的方法。
Abstract:
Key words :

本文闡述了在實際開發中所遇到的I2C通信問題及使用示波器分析問題和解決問題的方法。

分析過程中采用了RIGOL公司最新推出的DS6104示波器,其具體特性包括:高達1GHz帶寬,足以滿足常用標準總線的帶寬需求;5GSa/s實時采樣率,確保不會遺漏信號細節;每秒18萬次的波形捕獲率,最大概率捕獲感興趣的信號;標配140M深存儲,同時滿足總覽全局和觀察局部的需求;可錄制多達18萬幀的波形,奇異信號隨意回放和分析;提供多種串行觸發,RS232、I2C、SPI、CAN、USB等。

問題探討

項目設計中計劃采用Cypress 68013A芯片來實現USB器件功能。68013A是Cypress公司出產的一款高速USB器件,該芯片的參考設計是通過I2C總線讀取存儲在EEPROM中的固件程序來運行的,如圖1所示。

 

 

圖1:Cypress 68013A與EEPROM連接示意圖。

設計中,為進一步減少器件面積、降低功耗,以及便于在后續進行在線升級固件,決定使用DSP來模擬實現EEPROM與68013A之間的通信。同時,通過I2C總線在線下載固件至68013A并運行來完成,如圖2所示。

參考68013A數據手冊編程后,卻發現在通過DSP模擬EEPROM與68013A通信時無法正確下載固件程序,即DSP怎樣通過I2C總線下載固件至68013A?

 

 

圖2:Cypress 68013A與DSP連接示意圖。

解決方法

首先,需要確認通信環境無問題,即:總線連接無問題;DSP的I2C通信程序無問題;Cypress 68013A的I2C通信無問題。

經依次驗證后發現以上各項均無問題,那么,只可能是在通信過程中發生了錯誤。但是,在參考手冊中卻沒有找到關于68013A與EEPROM通信的詳細描述。為獲取兩者間在初始通信階段的詳細數據,使用RIGOL公司的DS6104示波器來捕獲初始階段的通信數據。

DS6104示波器具有I2C觸發及I2C解碼套件,為捕獲數據需設置如下:設置DS6104示波器觸發方式為“I2C”、觸發條件為“啟動”;設置觸發時鐘信源、數據信源及合適的觸發電平;打開I2C解碼并設置解碼閾值;設置示波器為單次觸發。設置完畢后,通過監測I2C與EEPROM通信即可捕獲全部的通信數據頭,圖3所示為所得解碼數據。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

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

本文小結

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

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产伦理一区| 亚洲伦理网站| 欧美日韩免费在线| 欧美高清视频一区二区三区在线观看| 久久精品国产视频| 香蕉久久精品日日躁夜夜躁| 亚洲视频在线视频| 在线亚洲欧美| 亚洲一区二区三| 亚洲一级高清| 亚洲一区二区三区中文字幕在线 | 欧美电影免费观看高清完整版| 久久久久国内| 久久婷婷国产麻豆91天堂| 久久精品国产一区二区三区免费看| 午夜在线成人av| 性做久久久久久免费观看欧美 | 欧美一区二区三区免费观看视频| 亚洲中字在线| 亚洲欧美日韩在线| 欧美一区二区三区视频在线| 欧美专区亚洲专区| 久久久91精品国产一区二区三区| 久久久久久香蕉网| 免费日韩av| 欧美精品videossex性护士| 欧美日韩福利在线观看| 欧美日韩三级在线| 国产精品久久久久影院色老大| 国产精品人人爽人人做我的可爱 | 久久岛国电影| 麻豆亚洲精品| 欧美韩日一区二区三区| 欧美日韩精品一区二区三区| 国产精品久久91| 国产视频一区在线| 亚洲国产精品久久精品怡红院| 亚洲美女色禁图| 亚洲中无吗在线| 亚洲二区在线视频| aa级大片欧美三级| 午夜综合激情| 鲁大师成人一区二区三区| 欧美伦理影院| 国产伦精品一区二区三| 激情婷婷欧美| 99热在线精品观看| 先锋影音国产精品| 亚洲三级影院| 亚洲欧美激情一区| 看片网站欧美日韩| 欧美三日本三级少妇三2023| 国产一区二区在线观看免费播放| 在线视频国内自拍亚洲视频| 一本大道久久a久久精二百| 欧美一区二区三区另类| 日韩亚洲一区二区| 久久国产精品久久久久久| 欧美成人情趣视频| 国产精品免费视频xxxx| 精品福利av| 亚洲一级黄色片| 亚洲福利视频网| 亚洲欧美日韩在线观看a三区| 久久婷婷激情| 国产精品毛片a∨一区二区三区| 精品91视频| 亚洲性视频网址| 亚洲日本一区二区三区| 午夜国产不卡在线观看视频| 牛牛影视久久网| 国产欧美亚洲一区| 日韩午夜在线观看视频| 久久精精品视频| 亚洲欧美在线免费观看| 欧美精彩视频一区二区三区| 国产亚洲视频在线观看| 一本一本a久久| 亚洲日本欧美日韩高观看| 久久成人精品无人区| 欧美日本在线看| 一区二区三区在线视频免费观看 | 欧美成人日韩| 国产亚洲综合精品| 一区二区三区高清视频在线观看| 亚洲电影av| 欧美在线999| 国产精品成人一区二区| 亚洲福利专区| 亚洲国产精品久久久久秋霞不卡| 欧美一区影院| 国产精品成人久久久久| 亚洲精品一级| 亚洲乱亚洲高清| 玖玖玖国产精品| 国产一区二区三区久久悠悠色av| 亚洲一区二区三区乱码aⅴ| 99热这里只有精品8| 另类综合日韩欧美亚洲| 国内精品模特av私拍在线观看| 亚洲免费在线观看视频| 亚洲一区影院| 欧美日韩美女在线| 亚洲国产日韩综合一区| 亚洲国产精品成人久久综合一区| 欧美中文在线免费| 国产精品色午夜在线观看| 亚洲私人影院在线观看| 亚洲视频在线观看| 欧美日韩国产一级| 亚洲毛片网站| 一区二区三区鲁丝不卡| 欧美日本韩国| 亚洲免费av观看| 亚洲图片欧美午夜| 欧美午夜a级限制福利片| 99精品欧美一区二区三区| 在线一区亚洲| 欧美色精品在线视频| 亚洲理论电影网| 在线视频亚洲欧美| 欧美性猛交xxxx乱大交蜜桃 | 国产美女精品视频免费观看| 亚洲男人的天堂在线| 欧美在线二区| 国产一区日韩一区| 久久精品国语| 免费亚洲电影在线观看| 亚洲国产一区二区三区青草影视| 亚洲精品小视频在线观看| 欧美成人一区二区三区片免费| 亚洲国产精品成人| 日韩亚洲精品视频| 欧美日韩视频第一区| 这里是久久伊人| 欧美一级日韩一级| 国产亚洲美州欧州综合国| 久久精品人人做人人综合| 免费观看30秒视频久久| 亚洲国产精品久久| 在线中文字幕一区| 国产精品久久久久久久久久免费看| 亚洲伊人一本大道中文字幕| 欧美一区二视频| 伊人色综合久久天天| 亚洲精选在线观看| 欧美午夜电影网| 亚洲欧美在线磁力| 久久一二三四| 亚洲精品一区在线| 欧美一区二区三区精品| 狠狠色丁香婷综合久久| 日韩午夜三级在线| 国产精品久久久久av免费| 性欧美激情精品| 免费看亚洲片| 中文在线不卡| 久久男人av资源网站| 亚洲精品一区二区三区不| 午夜伦理片一区| 黄色成人片子| 亚洲无线视频| 国外成人在线视频网站| 亚洲另类一区二区| 国产精品夜夜夜| 亚洲国产欧美精品| 国产精品va| 亚洲激情网站| 国产精品嫩草99av在线| 久久精品一区二区三区不卡牛牛| 欧美精品一区二| 亚洲欧洲av一区二区| 欧美大片在线观看一区| 亚洲午夜视频在线| 免费成人av| 亚洲午夜精品一区二区| 美国十次成人| 亚洲中字黄色| 欧美日本高清视频| 欧美影院在线播放| 欧美午夜不卡影院在线观看完整版免费| 欧美中文在线观看| 欧美日韩午夜精品| 亚洲第一成人在线| 国产精品久久久久久久午夜| 亚洲欧洲一区二区天堂久久| 国产精品蜜臀在线观看| 亚洲精品麻豆| 国产亚洲精品久久久久婷婷瑜伽| 中文网丁香综合网| 黑人巨大精品欧美一区二区小视频| 在线亚洲精品福利网址导航| 一区二区三区在线观看国产| 亚洲自拍偷拍一区| 91久久国产综合久久| 久久精品三级| 亚洲一区高清| 欧美涩涩视频| 亚洲欧洲精品成人久久奇米网 | 黄色av一区|