《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 利用數字示波器調試嵌入式I2C總線的方法

利用數字示波器調試嵌入式I2C總線的方法

2012-01-05
來源:電子系統設計

  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連接示意圖

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

 

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

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

 

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

  圖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初始通信數據

  圖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的I2C總線地址為“0x51”,與地址“0x50”不匹配則無返回;在DSP的I2C通信程序中,下載固件時先發送“0xAD”,滿足“0x51”地址上讀到的第一個數據為“0xAD”;DSP通過I2C下載固件時,可以接收“0x00”但不進行處理,保證握手通信的完整性。

  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連接示意圖

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

 

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

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

 

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

  圖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初始通信數據

  圖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的I2C總線地址為“0x51”,與地址“0x50”不匹配則無返回;在DSP的I2C通信程序中,下載固件時先發送“0xAD”,滿足“0x51”地址上讀到的第一個數據為“0xAD”;DSP通過I2C下載固件時,可以接收“0x00”但不進行處理,保證握手通信的完整性。

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

 

  圖5:Cypress 68013A與EEPROM I2C通信數據頭展開

  圖5:Cypress 68013A與EEPROM I2C通信數據頭展開。

 

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

 

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

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

 

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

 

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

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

 

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

 

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

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

 

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

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

 

  本文小結

 

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

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

 

  作者:趙凈

  應用工程師

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品日韩在线观看| 国产精品国产| 欧美日本一道本在线视频| 国产精品白丝黑袜喷水久久久| 亚洲激情偷拍| 一区二区三区久久精品| 欧美在线视频一区二区| 免费观看日韩| 久久亚洲风情| 亚洲黄色尤物视频| 99热在这里有精品免费| 亚洲自拍都市欧美小说| 欧美一区二区三区在线看| 久久精品国产69国产精品亚洲| av不卡在线| 国产精品久久久久毛片大屁完整版| 伊人久久噜噜噜躁狠狠躁| 免费成人av在线看| 国产精品一二| 欧美日韩国产综合一区二区| 黄色成人免费网站| 99热这里只有成人精品国产| 免费成人av在线| 国产精品一区毛片| 91久久国产自产拍夜夜嗨| 日韩性生活视频| 亚洲高清在线观看一区| 国产精品综合色区在线观看| 亚洲缚视频在线观看| 亚洲毛片在线免费观看| 狼人天天伊人久久| 麻豆国产精品一区二区三区| 国产欧美精品一区二区色综合| 欧美午夜精品久久久久久孕妇| 欧美午夜视频一区二区| 99re6这里只有精品视频在线观看| 亚洲国产一区二区三区青草影视| 麻豆成人av| 麻豆精品一区二区综合av| 免费成人黄色av| 一区二区三区波多野结衣在线观看| 1204国产成人精品视频| 欧美日韩一区在线观看| 久久视频在线免费观看| 136国产福利精品导航网址| 亚洲图片欧美午夜| 亚洲青色在线| 国产日韩精品综合网站| 久久国产精品久久久久久| 久久精品国产亚洲一区二区三区| 久久久久久一区二区三区| 国产精品丝袜白浆摸在线| 亚洲精品久久久一区二区三区| 日韩亚洲综合在线| 国产精品福利久久久| 1000部精品久久久久久久久| 伊伊综合在线| 久久久久久久久久久久久9999| 亚洲免费在线视频一区 二区| 国产日产亚洲精品系列| 在线成人激情黄色| 可以看av的网站久久看| 免费影视亚洲| 国产日韩av在线播放| 欧美一区二区视频免费观看| 日韩亚洲视频在线| 亚洲欧美日韩国产另类专区| 蜜臀av国产精品久久久久| 91久久精品国产91性色tv| 国产精品日日做人人爱| 久久精品视频在线观看| 国产资源精品在线观看| 午夜老司机精品| 欧美精品久久久久久久免费观看| 久久久www成人免费无遮挡大片| 国产精品久久久久久模特| 国产精品99久久99久久久二8| 亚洲精品自在久久| 一本久久综合亚洲鲁鲁五月天| 狠狠综合久久av一区二区小说| 久久综合狠狠综合久久激情| 亚洲性人人天天夜夜摸| 在线国产亚洲欧美| 亚洲制服少妇| 亚洲综合电影| 欧美福利视频网站| 国产欧美视频一区二区三区| 国内伊人久久久久久网站视频| 欧美激情第五页| 欧美mv日韩mv国产网站app| 亚洲免费伊人电影在线观看av| 久久亚洲综合色一区二区三区| 欧美久久精品午夜青青大伊人| 99精品国产一区二区青青牛奶| 麻豆精品视频| 香蕉久久夜色精品国产使用方法| 欧美日韩中文字幕在线视频| 精品福利电影| 在线成人黄色| 欧美午夜精品久久久| 亚洲精品免费一二三区| 亚洲伊人色欲综合网| 国产精品毛片在线| 亚洲第一页自拍| 国产亚洲一区在线| 麻豆视频一区二区| 久久久www成人免费精品| 国产日本亚洲高清| 国产精品a久久久久| 亚洲黄色影片| 欧美日韩视频在线第一区| 久久亚洲不卡| 亚洲综合色在线| 欧美华人在线视频| 欧美v国产在线一区二区三区| 国产欧美精品日韩区二区麻豆天美| 亚洲免费成人av| 亚洲一区二区三区免费在线观看| 欧美日韩免费一区二区三区视频| 亚洲片区在线| 亚洲综合第一页| 国产精品视频一二| 国产亚洲成av人在线观看导航| 欧美在线一二三| 老色鬼久久亚洲一区二区| 91久久久久久国产精品| 羞羞视频在线观看欧美| 99国产精品99久久久久久| 国产精品拍天天在线| 亚洲男人影院| 狠狠入ady亚洲精品| 久久精品国产精品亚洲| 在线播放豆国产99亚洲| 国产精品日韩精品| 亚洲精品国产精品乱码不99| 欧美mv日韩mv国产网站app| 一区二区三区欧美视频| 极品av少妇一区二区| 亚洲天堂av图片| 性xx色xx综合久久久xx| 国产精品电影观看| 亚洲欧洲精品成人久久奇米网| 国产欧美va欧美va香蕉在| 亚洲综合国产激情另类一区| 一区二区三区在线观看视频| 狼狼综合久久久久综合网| 亚洲人成77777在线观看网| 99精品视频免费观看视频| 欧美日韩国产麻豆| 亚洲综合第一| 欧美主播一区二区三区| 欧美三级乱人伦电影| 国产精品嫩草久久久久| 红桃视频国产精品| 亚洲欧美在线一区二区| 尤物精品国产第一福利三区| 亚洲影院免费| 久久精品一本久久99精品| 国产一区在线视频| 亚洲一区二区三区免费观看| 久久精品国亚洲| 久久国产精品一区二区三区四区| 亚洲人成人一区二区在线观看| 亚洲字幕一区二区| 亚洲精品视频免费| 欧美在线欧美在线| 久久精品国产精品亚洲| 蜜桃av噜噜一区| 国产欧美日韩免费看aⅴ视频| 国产精品实拍| 中国亚洲黄色| 韩国女主播一区二区三区| 欧美在线www| 国内揄拍国内精品久久| 亚洲一区二区精品在线观看| 免费观看不卡av| 国产精品theporn88| 欧美日韩国产色综合一二三四| 国产亚洲成精品久久| 一区二区三区日韩精品视频| 性欧美xxxx视频在线观看| 亚洲精品中文字| 亚洲午夜免费视频| 国产精品超碰97尤物18| 午夜精品久久久久久久99樱桃| 小处雏高清一区二区三区| 国产精品二区影院| 久久久夜色精品亚洲| 欧美日韩福利在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 欧美天天影院| 亚洲日本成人网| 亚洲激情啪啪| 国产精品国产三级国产普通话99| 一区二区三区.www| 亚洲黄色一区二区三区| 国产精品sss| 欧美精品日韩www.p站| 一区视频在线播放| 国语自产精品视频在线看8查询8| 国产精品www.| 一本大道久久a久久精二百| 国产精品a级| 亚洲精品午夜| 一区二区三区在线免费视频| 欧美精品电影在线| 欧美一级在线亚洲天堂| 国产一区二区三区在线观看免费| 欧美在线视频网站| 亚洲影院色无极综合| 久久久久国产精品一区| 国产午夜精品视频| 亚洲国产成人精品久久| 在线免费高清一区二区三区| 亚洲毛片在线| 模特精品在线| 老鸭窝亚洲一区二区三区| 久久久国产91| 亚洲激情视频在线| 欧美成人一区二区三区| 国产乱码精品一区二区三区五月婷| 欧美女主播在线| 久久综合免费视频影院| 欧美一级免费视频| 国产精品视频久久一区| 亚洲国产精品悠悠久久琪琪| 美脚丝袜一区二区三区在线观看| 欧美激情亚洲国产| 国产欧美精品日韩精品| 国产色婷婷国产综合在线理论片a| 免费在线观看一区二区| 久久亚洲欧洲| 亚洲国产日本| 国产精品剧情在线亚洲| 欧美日韩1区| 久久综合免费视频影院| 国产无一区二区| 亚洲福利在线观看| 日韩视频一区| 狠狠色综合日日| 亚洲一区免费在线观看| 欧美激情一区二区三区高清视频| 国产欧美日韩一区| 欧美性大战久久久久久久蜜臀| 欧美日韩高清在线| 在线欧美日韩国产| 国产区日韩欧美| 国产一区二区三区在线观看视频| 亚洲激情社区| 久久久久成人精品| 久久久蜜桃精品| 亚洲激情中文1区| 亚洲午夜羞羞片| 欧美午夜精品久久久久久浪潮| 欧美日韩成人综合在线一区二区| 欧美亚洲系列| 亚洲欧美偷拍卡通变态| 国产乱码精品一区二区三区av| 99热免费精品在线观看| 亚洲大胆在线| 亚洲一区二区影院| 欧美亚洲第一区| 亚洲男人天堂2024| 亚洲免费人成在线视频观看| 国产亚洲人成a一在线v站| 久久久久高清| 欧美一区二区视频网站| 欧美性猛交一区二区三区精品| 午夜在线观看欧美| 欧美午夜不卡在线观看免费| 久热精品视频在线免费观看| 亚洲欧美激情在线视频| 黄色资源网久久资源365| 欧美午夜免费影院| 国产视频在线观看一区二区| 一区二区三区四区五区精品视频| 欧美在线啊v一区| 欧美日韩综合| 欧美影院一区| 久久综合色综合88| 国产亚洲一区精品| 亚洲理论在线观看| 韩国亚洲精品| 欧美在线一区二区三区| 国产精品乱子久久久久| 欧美人与性动交a欧美精品| 国产日韩综合一区二区性色av| 一区二区黄色| 国产精品激情| 欧美制服第一页| 影音先锋在线一区| 国产精品多人| 黄色精品一区| 女女同性女同一区二区三区91| 亚洲女ⅴideoshd黑人| 国产在线不卡| 久久精品综合一区| 欧美精品免费播放| 欧美性大战久久久久久久| 精品88久久久久88久久久| 亚洲视频999| 国产精品资源在线观看| 亚洲国产99精品国自产| 免费成人在线视频网站| 亚洲综合电影| 9国产精品视频| 亚洲电影激情视频网站| 欧美激情国产高清| 久久大逼视频| 亚洲片在线观看| 亚洲精品人人| 亚洲国产高清在线观看视频| 欧美日韩在线免费视频| 一区二区高清在线观看| 欧美日韩专区在线| 欧美韩日一区| 美女国产一区| 国产在线不卡视频| 亚洲精品久久7777| 亚洲欧洲日夜超级视频| 红桃视频欧美| 欧美一区二区免费| 香蕉成人久久| 国产精品久久久久久户外露出| 亚洲欧洲日夜超级视频| 亚洲免费成人av| 亚洲免费观看在线视频| 亚洲欧美综合精品久久成人|