《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 利用數字示波器調試嵌入式I2C總線
利用數字示波器調試嵌入式I2C總線
摘要: I2C總線是PHLIPS公司上世紀80年代推出的一種兩線式串行總線,最初為音頻、視頻設備所開發,如今則多在各種嵌入式系統中用于連接微控制器及其外圍設備。
Abstract:
Key words :

I2C總線是PHLIPS公司上世紀80年代推出的一種兩線式串行總線,最初為音頻、視頻設備所開發,如今則多在各種嵌入式系統中用于連接微控制器及其外圍設備。

I2C總線僅需采用兩根通信線(一根為串行數據線“SDA”,一根為串行時鐘線“SCL”),而傳輸速率在高速模式下可達3.4Mbit/s,并且是多主總線。每一個掛接在I2C總線上的I2C器件均可通過唯一的地址進行訪問。

在嵌入式系統開發中應用I2C總線可有效縮減元器件面積、改善抗干擾能力及增強設計的兼容性。當然,在享受其設計便利性的同時,信號的復雜性也將提高系統調試的難度。

本文闡述了在實際開發中所遇到的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亚洲国产精品_日韩亚洲一区二区
99re在线精品| 久久人人九九| 亚洲二区三区四区| 午夜精品福利电影| 亚洲一二三四区| 一区二区三区精品在线| 亚洲免费电影在线观看| 亚洲国产福利在线| 亚洲黄色毛片| 91久久综合亚洲鲁鲁五月天| 亚洲成人在线免费| 亚洲成色www8888| 亚洲国产高清一区| 亚洲啪啪91| 99精品黄色片免费大全| aⅴ色国产欧美| 99精品欧美一区二区蜜桃免费| 99re6热在线精品视频播放速度| 亚洲另类自拍| 99ri日韩精品视频| 亚洲视频一区| 亚洲一区在线直播| 翔田千里一区二区| 久久国产日韩| 亚洲片区在线| avtt综合网| 亚洲一区免费观看| 欧美在线视频观看| 久久久久久9999| 美女精品在线| 欧美精品亚洲二区| 欧美色图五月天| 国产精品国内视频| 国产日本欧美一区二区| 国产综合色产在线精品| 在线观看亚洲专区| 亚洲三级视频| 宅男噜噜噜66一区二区| 一区二区三区日韩欧美精品| 亚洲网站在线观看| 欧美永久精品| 亚洲精品五月天| 亚洲一区二区三区成人在线视频精品| 午夜在线一区| 久久久亚洲高清| 欧美大片在线看| 欧美日韩中文字幕日韩欧美| 国产精品视频免费一区| 国产综合色在线视频区| 91久久精品美女高潮| 99国产精品久久久久老师| 亚洲欧美www| 亚洲国产精品一区二区三区| 亚洲免费电影在线观看| 亚洲视频播放| 欧美与欧洲交xxxx免费观看 | 国产在线日韩| 亚洲欧洲一区| 亚洲一区三区在线观看| 亚洲第一精品久久忘忧草社区| 亚洲人成网站色ww在线| 亚洲免费影视| 老司机精品久久| 欧美亚洲免费在线| 欧美 日韩 国产 一区| 国产精品99免视看9| 国内成人精品2018免费看| 亚洲精品免费在线观看| 亚洲欧美变态国产另类| 亚洲精品一区二| 香蕉亚洲视频| 欧美精品 日韩| 国产精品自拍小视频| 亚洲国产一区二区三区青草影视 | 亚洲国产精品一区二区尤物区 | 夜夜嗨av一区二区三区四季av| 午夜欧美不卡精品aaaaa| 亚洲精品国产日韩| 欧美一区二区啪啪| 欧美日韩成人网| 国产一区二区三区成人欧美日韩在线观看| 91久久久久久| 先锋资源久久| 亚洲午夜激情网站| 欧美h视频在线| 国产日韩欧美另类| 日韩午夜剧场| 亚洲国产综合在线看不卡| 亚洲免费一在线| 欧美黄色一级视频| 国内外成人在线视频| 亚洲午夜精品福利| 99re热这里只有精品视频| 久久五月婷婷丁香社区| 国产精品久久激情| 亚洲精品日韩一| 亚洲福利在线观看| 欧美一区二区视频在线| 欧美性猛交xxxx乱大交退制版| 精品成人在线| 欧美一区二区视频免费观看| 亚洲一区二区在线播放| 欧美激情欧美激情在线五月| 狠狠久久亚洲欧美| 亚洲男女自偷自拍| 亚洲永久免费av| 欧美日韩亚洲一区二区三区在线观看| 激情一区二区| 欧美一区永久视频免费观看| 午夜视频在线观看一区| 欧美日韩一区二区在线播放| 亚洲日本中文| 最新国产乱人伦偷精品免费网站| 久久精品麻豆| 国产精品一区亚洲| 夜夜嗨一区二区| 99视频有精品| 欧美理论电影在线播放| 亚洲第一主播视频| 亚洲国产va精品久久久不卡综合| 久久久午夜视频| 国产综合色在线| 欧美专区在线观看| 久久精品国产96久久久香蕉| 国产精品免费aⅴ片在线观看| 亚洲视频成人| 亚洲欧美日韩精品久久亚洲区 | av成人免费在线| 欧美精品免费看| 亚洲国产一区二区a毛片| 亚洲精美视频| 欧美黄色网络| 亚洲精品护士| 亚洲视频欧美视频| 国产精品成人免费| 亚洲自拍偷拍网址| 欧美在线视频全部完| 国产色爱av资源综合区| 欧美一级视频免费在线观看| 欧美一级在线播放| 国产美女一区二区| 久久精品成人| 亚洲欧美国产精品va在线观看| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧美精品伊人久久| 香蕉国产精品偷在线观看不卡| 国产女主播一区二区三区| 午夜精品区一区二区三| 久久久久久香蕉网| 在线看欧美日韩| 中文av一区二区| 国产精品日韩精品欧美在线| 欧美一区二区日韩一区二区| 六月天综合网| 亚洲精品一区二区在线| 亚洲免费一级电影| 国产一区视频在线看| 亚洲黄色片网站| 欧美日韩精品欧美日韩精品| 亚洲天堂成人| 久久国产精品久久久久久| 亚洲第一网站免费视频| 亚洲午夜91| 国产一区二区三区免费不卡 | 国内精品美女在线观看| 亚洲人屁股眼子交8| 欧美视频在线播放| 欧美制服第一页| 欧美激情按摩在线| 亚洲综合电影| 午夜精品久久久久久久白皮肤| 国产亚洲欧美日韩日本| 亚洲欧洲中文日韩久久av乱码| 欧美日韩一区二区三区在线视频| 午夜精品福利视频| 欧美肥婆在线| 亚洲一区美女视频在线观看免费| 久久久综合网| 99视频精品在线| 久久久久久夜精品精品免费| 亚洲欧洲一区二区三区| 久久av最新网址| 亚洲人成网站777色婷婷| 午夜精品久久久久久久99水蜜桃| 伊伊综合在线| 亚洲欧美一区二区三区极速播放| 含羞草久久爱69一区| 中国亚洲黄色| 在线观看的日韩av| 午夜影院日韩| 亚洲区第一页| 久久久亚洲国产天美传媒修理工| 99精品国产一区二区青青牛奶 | 久久精品视频在线| 99国产一区二区三精品乱码| 久久艳片www.17c.com| 在线综合亚洲| 欧美国产日韩二区| 校园春色综合网| 国产精品爱啪在线线免费观看|