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

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

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

問題探討

項(xiàng)目設(shè)計(jì)中計(jì)劃采用Cypress 68013A芯片來實(shí)現(xiàn)USB器件功能。68013A是Cypress公司出產(chǎn)的一款高速USB器件,該芯片的參考設(shè)計(jì)是通過I2C總線讀取存儲在EEPROM中的固件程序來運(yùn)行的,如圖1所示。

 

 

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

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

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

 

 

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

解決方法

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

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

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

 

圖3:Cypress 68013A與EEPROM I2C初始通信數(shù)據(jù)。

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

 

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

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

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

 

圖5:Cypress 68013A與EEPROM I2C通信數(shù)據(jù)頭展開。

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

 

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

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

 

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

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

 

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

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

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

本文小結(jié)

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲午夜三级在线| 亚洲日本激情| 激情综合中文娱乐网| 国产精品久久久久久av下载红粉| 欧美激情精品久久久久久免费印度| 久久另类ts人妖一区二区| 久久国产精品一区二区三区四区| 亚洲在线一区二区| 亚洲免费视频在线观看| 亚洲网站视频福利| 亚洲午夜在线观看| 亚洲午夜三级在线| 亚洲影视综合| 亚洲网站在线播放| 亚洲男女自偷自拍| 午夜精品一区二区三区在线视| 亚洲一区三区电影在线观看| 亚洲一区二区三区免费视频| 亚洲一二三区在线观看| 亚洲一级在线| 亚洲综合久久久久| 午夜国产一区| 久久精品最新地址| 麻豆九一精品爱看视频在线观看免费| 久久夜色精品国产亚洲aⅴ| 久久综合色播五月| 免费不卡在线视频| 欧美激情精品久久久久久大尺度 | 日韩一级在线| 一区二区久久久久| 亚洲在线免费| 欧美在线观看视频在线| 亚洲二区免费| 亚洲精品影视| 亚洲嫩草精品久久| 久久国产精品一区二区| 免费视频一区| 欧美日韩你懂的| 国产伦精品一区二区三区视频黑人| 国产亚洲欧美日韩一区二区| 一区在线视频观看| 亚洲乱码国产乱码精品精可以看| 亚洲午夜三级在线| 久久成人免费日本黄色| 亚洲人屁股眼子交8| 一区二区三区免费网站| 羞羞视频在线观看欧美| 久久久久久久性| 欧美日韩不卡在线| 国产区精品视频| 亚洲国产精品va在线看黑人动漫 | 亚洲精品一区二区三区四区高清| 在线天堂一区av电影| 午夜精品亚洲一区二区三区嫩草| 欧美制服丝袜| 中文欧美在线视频| 久久精品国产久精国产思思| 午夜在线a亚洲v天堂网2018| 亚洲高清在线播放| 欧美午夜三级| 国产精品久久国产三级国电话系列| 国产精品中文在线| 亚洲高清久久网| 亚洲一区二区不卡免费| 狠狠入ady亚洲精品经典电影| 午夜免费电影一区在线观看| 91久久久久久久久久久久久| 在线中文字幕一区| 午夜精品av| 久久久不卡网国产精品一区| 久久亚洲电影| 国产精品第一区| 亚洲电影观看| 午夜久久一区| 亚洲香蕉在线观看| 鲁大师影院一区二区三区| 国产精品qvod| 亚洲电影一级黄| 亚洲欧美日韩精品| 在线亚洲欧美专区二区| 开心色5月久久精品| 国产精品入口福利| 亚洲久久一区| 亚洲激情成人网| 欧美在线视频观看免费网站| 欧美日韩在线看| 91久久精品一区| 欧美主播一区二区三区美女 久久精品人| 在线综合+亚洲+欧美中文字幕| 美女脱光内衣内裤视频久久网站| 国产精品网站视频| 99精品国产在热久久| 日韩视频在线永久播放| 老司机67194精品线观看| 国产亚洲一区二区三区| 亚洲午夜精品一区二区三区他趣| 99热在线精品观看| 欧美成人免费网站| 激情成人av| 性欧美8khd高清极品| 欧美一级久久| 国产精品日韩| 亚洲视频观看| 亚洲一区国产精品| 国产精品v片在线观看不卡 | 亚洲网在线观看| 一区二区三区高清视频在线观看| 欧美成黄导航| 在线观看亚洲专区| 久久精品视频免费播放| 久久精品视频99| 国产欧美日韩在线视频| 亚洲欧美国产精品va在线观看| 亚洲女人小视频在线观看| 欧美系列电影免费观看| 一区二区欧美国产| 亚洲欧美国产精品专区久久| 欧美午夜电影完整版| 一本大道久久精品懂色aⅴ| 一区二区三区福利| 欧美特黄视频| 亚洲一区二区三区在线看 | 欧美精品免费在线观看| 亚洲韩国精品一区| 亚洲精品小视频| 欧美日韩成人在线播放| 99热免费精品| 亚洲伊人一本大道中文字幕| 国产精品都在这里| 亚洲欧美日韩另类精品一区二区三区| 亚洲欧美日韩一区二区三区在线| 国产精品久久久久一区二区| 亚洲一区二区三区涩| 欧美在线啊v| 韩国免费一区| 亚洲另类自拍| 欧美视频在线观看免费网址| 亚洲永久免费观看| 久久天堂av综合合色| 亚洲高清毛片| 亚洲影院高清在线| 国产乱理伦片在线观看夜一区 | 亚洲欧美综合另类中字| 国产欧美日韩精品在线| 久久精品视频播放| 欧美久久电影| 亚洲影院免费| 榴莲视频成人在线观看| 91久久国产综合久久| 亚洲嫩草精品久久| 国产一区二区三区自拍| 亚洲精品一级| 国产精品久久久久久久一区探花| 午夜一区不卡| 欧美成人免费在线视频| 一区二区日韩免费看| 久久国产精品电影| 亚洲国产日韩欧美在线99| 亚洲自拍偷拍网址| 韩国美女久久| 亚洲一级在线| 狠狠色狠狠色综合日日小说| 99在线|亚洲一区二区| 国产精品亚洲一区二区三区在线| 亚洲第一色在线| 欧美日韩中文在线观看| 欧美一级成年大片在线观看| 欧美jizz19性欧美| 亚洲自拍偷拍网址| 欧美电影免费观看大全| 亚洲天堂网站在线观看视频| 久久综合色一综合色88| 一区二区欧美日韩| 老司机午夜精品视频| 中文日韩在线| 欧美成在线观看| 性欧美1819性猛交| 欧美日韩精品一区| 亚洲国产日韩欧美在线图片| 国产精品家教| 亚洲精选国产| 黄色亚洲大片免费在线观看| 亚洲综合成人婷婷小说| 亚洲国产成人在线| 久久精品国产欧美亚洲人人爽| 日韩视频永久免费| 久久亚洲精选| 亚洲一区在线直播| 欧美精品亚洲精品| 亚洲电影免费观看高清| 国产精品国产三级国产普通话99| 91久久国产综合久久| 国产精品天天看| 亚洲色图在线视频| 亚洲国产欧美不卡在线观看| 欧美一区在线直播| 在线一区二区三区四区| 欧美国产第一页| 久久精品30| 国产视频一区免费看|