i2c 電壓不匹配造成的讀寫問題

來源:互聯網
上載者:User

今天開始測試V2晶片的I2C控制器,代碼還是以前的測試V1的代碼,因為I2C控制器本身沒有什麼變化,所以就直接用以前的代碼開始測試。

測試方式依然是使用24C02B  EEPROM作為從裝置進行讀寫。

串連好管腳後發現無法讀取資料,總是提示從裝置不響應。用示波器測量SCL和SDA發現有訊號發出。說明I2C控制器是能夠發送資料的。

I2C控制器的IO電壓為1.8V,而此次串連中將EEPROM的供電串連到了5V電壓上,這樣是否會導致EEPROM採樣的參考電壓識別不到匯流排上的1.8v電壓?懷疑下。

所以將EEPROM的供電改為1.8V,以便和匯流排上的電壓匹配。反正EEPROM的工作電壓可以是1.8V~6V。

果然,現在可以讀到EEPROM中的資料了!

但是卻發現向EEPROM中寫入的時候依然會有問題,當第一個page完成後寫第二個page時一定會出現從裝置無響應的狀態。為什麼只能寫一個呢?我猜可能是一個page的資料發送過去後,EEPROM的內部邏輯就開始進行實際的寫入動作,在此期間就可能無法響應外界新的定址動作,也就是延時的問題。這麼推測下,沒有時間去試了。因為我想也可能是因為EEPROM的工作電壓太低了,寫入動作就變慢了而導致了問題,所以我可以試試稍微提高了EEPROM的工作電壓試試看。

這次使用2.8V給EEPROM供電。

讀寫都正常了!

這裡只是測試,在實際的的產品中我們真的這種匯流排上的電瓶不匹配的問題都應該採用電瓶轉換器件來作為橋樑,如果像我這樣直接相連的話可能會有潛在隱患。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.