在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何更好地去掌握I2C通信?

FPGA之家 ? 來源:最后一個bug ? 作者:bug菌 ? 2021-06-26 10:13 ? 次閱讀

1

I2C通信理解

很多朋友在進行IIC通信協議開發的時候比較迷茫,可能長時間沒有用了,就有所忘卻,也算正常,不過如果重新圍著通信時序圖看來看去,那還是比較麻煩的,比如IIC的起始電平條件、停止電平條件、以及數據保持即更新條件等等:

pYYBAGDWjiqAS32cAACEH8DUvpI273.jpg

雖然每個器件對IIC通信的波形要求不是太相同,但IIC的通信時序容忍度非常高,基本上相關參數和驅動都是通用的。 IIC數據的傳輸過程,在SCL通信同步時鐘節拍的控制下,主機發送數據主動使得總線電平發生變化,供從機檢測接收,而當從機接收到數據以后接著主動的拉低SDA來作為應答信號通知主機,如果沒有拉低則表示非應答。

之前很多朋友都不太理解IIC的主機是怎么檢測到從機應答的,似乎從SDA線上的波形看都好像是主機發送出來的,所以在進行通信波形解析的時候注意一下。

2

IIC數據幀

對于通信的應用,重要的并不是所謂的電平變化,而更多的是要了解如何傳遞數據幀,掌握好數據幀的傳遞過程和方式。

而不同廠商的數據幀稍微有所差異,比如7位地址、8位地址和10位地址,但總體上大同小異,大家可以參考對應的芯片手冊進行學習,這里以最常用的7地址位跟大家介紹:

IIC是一種主從通信方式,通信發起者為主機,主要熟悉三種數據幀傳遞過程:

1、單次或連續向從機寫數據

poYBAGDWjjGAb8TFAACepW_ZgAI156.jpg

至于通信數據域內的數據含義,由通信雙方共同約定即可,也就是協議的制定。

2、單次或連續向從機讀數據

pYYBAGDWjjiAfe1cAACfPqtDGa8051.jpg

讀數據的過程主機發送的讀寫標志位發生變化,在數據部分從機主動控制總線發送數據給主機,然后主機來進行應答,剛好與IIC寫數據相反。

3、通訊過程讀寫切換

poYBAGDWjj6ASQCPAADART5ualo608.jpg

在通信過程中需要進行讀寫切換時不需要發送停止,而是應答以后重新發一次起始和從機地址及讀寫狀態,接著進行下面的數據處理即可。

最后再啰嗦一下 : 對于IIC總線不要忘記通信IO上拉,同時注意電平上的匹配,不然可能會損壞芯片~

責任編輯:lq6

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • I2C通信
    +關注

    關注

    0

    文章

    22

    瀏覽量

    8882

原文標題:玩轉I2C通信把握好這兩點~

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RISC V的I2C操作

    ?雙向IO,需設置為弱上拉。I2C對應的三態門的OE信號:需要賦值為I2C SDA/SCL的write信號;rtl中的表述如下:主要原因在于:i2c通信過程中,當總線空閑時,兩根線均
    的頭像 發表于 11-01 11:06 ?241次閱讀

    I2C協議的基礎知識

    本文從I2C協議的概述開始,描述協議的歷史、不同速度模式、物理層和數據幀結構,最后介紹I2C混合電壓系統中電平兼容性以及上拉電阻大小計算。
    的頭像 發表于 10-22 15:51 ?605次閱讀
    <b class='flag-5'>I2C</b>協議的基礎知識

    詳解I2C總線與SPI總線的區別

    I2C(Inter-Integrated Circuit)表示集成電路互連,是一種用于線路板內部芯片之間通信的總線。
    的頭像 發表于 10-16 15:16 ?5621次閱讀
    詳解<b class='flag-5'>I2C</b>總線與SPI總線的區別

    了解I2C總線

    電子發燒友網站提供《了解I2C總線.pdf》資料免費下載
    發表于 10-08 11:13 ?2次下載
    了解<b class='flag-5'>I2C</b>總線

    物聯網嵌入式軟件中的I2C總線設計詳解

    I2C(Inter-Integrated Circuit)通信總線,作為嵌入式系統設計中的一個關鍵組成部分,其靈活性和高效率使其在高級應用中備受青睞。本文旨在提供關于I2C通信總線的深
    的頭像 發表于 09-29 16:21 ?477次閱讀
    物聯網嵌入式軟件中的<b class='flag-5'>I2C</b>總線設計詳解

    I2C基本指南

    電子發燒友網站提供《I2C基本指南.pdf》資料免費下載
    發表于 09-10 09:40 ?0次下載
    <b class='flag-5'>I2C</b>基本指南

    利用具備I2C通信接口的降壓轉換器獲益

    電子發燒友網站提供《利用具備I2C通信接口的降壓轉換器獲益.pdf》資料免費下載
    發表于 08-29 10:36 ?0次下載
    利用具備<b class='flag-5'>I2C</b><b class='flag-5'>通信</b>接口的降壓轉換器獲益

    獲益于具備I2C通信接口的降壓轉換器

    電子發燒友網站提供《獲益于具備I2C通信接口的降壓轉換器.pdf》資料免費下載
    發表于 08-26 10:00 ?0次下載
    獲益于具備<b class='flag-5'>I2C</b><b class='flag-5'>通信</b>接口的降壓轉換器

    簡單認識I2C通信協議

    I2C(Inter-Integrated Circuit)通信協議是由飛利浦公司(現為恩智浦半導體)開發的一種簡單、雙向二線制同步串行總線協議。自1982年發布以來,I2C協議因其高效、靈活和易于實現的特點,在電子設備間的數據交
    的頭像 發表于 07-25 18:06 ?1589次閱讀

    SPI和I2C通信協議:應用與區別

    本文深入解析了SPI和I2C這兩種通信協議的特點、工作原理和應用場景。SPI適用于高速數據傳輸,常用于存儲器芯片和顯示器驅動等領域;I2C適用于低速控制和傳感器數據傳輸,常用于溫度傳感器和ADC
    的頭像 發表于 04-22 16:45 ?1908次閱讀

    逼真動畫展示I2C、SPI、UART的通信過程

    到目前為止,I2C、SPI和UART等仍然是電子嵌入式設備中最常用的通信協議,本文,我們將剖析這三種協議,讓大家清楚、直觀的了解它們的功能、優點和局限性,并輔以GIF動圖展示。I2C協議I2C
    的頭像 發表于 04-12 08:27 ?1025次閱讀
    逼真動畫展示<b class='flag-5'>I2C</b>、SPI、UART的<b class='flag-5'>通信</b>過程

    什么是I2C協議 I2C總線的控制邏輯

    在實際使用過程中,I2C比較容易出現的一個問題就是死鎖 ,死鎖在I2C中主要表現為:I2C死鎖時表現為SCL為高,SDA一直為低。
    發表于 03-12 09:17 ?1130次閱讀
    什么是<b class='flag-5'>I2C</b>協議 <b class='flag-5'>I2C</b>總線的控制邏輯

    GD32 MCU硬件I2C不可靠不如軟件I2C?來看看紅楓派開發版的硬件I2C驅動如何做到穩得一批

    在一個評論中,看到網友對硬件I2C的討論,硬件I2C Busy找不到原因、軟件I2C穩得一批。
    的頭像 發表于 02-23 09:37 ?2848次閱讀
    GD32 MCU硬件<b class='flag-5'>I2C</b>不可靠不如軟件<b class='flag-5'>I2C</b>?來看看紅楓派開發版的硬件<b class='flag-5'>I2C</b>驅動如何做到穩得一批

    什么是I2C接口?什么是I3C接口?I2CI3C的區別

    I2C接口是一種串行通信協議,全稱為Inter-Integrated Circuit,即集成電路間總線。它是一種雙向、兩線制(SCL和SDA)的串行通信接口,主要用于連接微控制器和其他外圍設備,如傳感器、存儲器、顯示器等。
    的頭像 發表于 02-17 14:39 ?6584次閱讀
    什么是<b class='flag-5'>I2C</b>接口?什么是<b class='flag-5'>I3C</b>接口?<b class='flag-5'>I2C</b>與<b class='flag-5'>I3C</b>的區別

    藍牙串口通訊總線——I2C/SPI/UART

    嵌入式工程師在做串口通信調試工作的時候,會經常用到I2C、SPI、UART這3條總線,I2C、SPI、UART這三種通信總線在嵌入式領域很常見,目前主流的SOC芯片都內置了這三種總線的
    的頭像 發表于 01-22 09:41 ?1736次閱讀
    藍牙串口通訊總線——<b class='flag-5'>I2C</b>/SPI/UART
    主站蜘蛛池模板: 久久综合狠狠综合久久综合88| 巨臀中文字幕一区二区翘臀| 黄色大片a级| 四虎影院最新网址| 米奇精品一区二区三区| 中文字幕在线观看你懂的| 狠狠色狠狠色综合日日不卡| 狠狠色狠狠色综合网| 成人在线天堂| 国产成人av在线| 久久亚洲免费视频| 欧美一级三级在线观看| 色秀网站| 色欲麻豆国产福利精品| 日本三级免费观看| 色午夜在线| 你懂得在线网站| 六月丁香婷婷网| 国产欧美日韩在线人成aaaa| 国内久久精品视频| 极品美女啪啪| 黄 色 录像成 人播放免费| 成人欧美一区二区三区视频| 天天亚洲| 日韩成人免费观看| 日本特黄特色视频| 奇米影视9999| 欧美网色| 性夜影院爽黄a爽免费视| 亚洲一区 在线播放| 亚洲二区在线| 亚洲成a人片毛片在线| 天天视频色版| 四虎欧美| 人人舔人人爱| 欧美在线伊人| 国产美女作爱| 久久亚洲国产成人影院| 2018天天干天天操| 在线观看亚洲一区| 精品国产中文一级毛片在线看|