国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【科普貼】I2C接口詳解——偏硬件解析

這篇具有很好參考價(jià)值的文章主要介紹了【科普貼】I2C接口詳解——偏硬件解析。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、 I2C接口簡介

I2C最早是Philips公司開發(fā)的一款簡單的雙向總線,實(shí)現(xiàn)有效的IC控制。把這個(gè)總線寫成Inter IC 簡稱IIC或I2C(PS:說白了2就是兩個(gè)“I”的意思。)
I2C總線一些特征:
1、 只有兩根線分別是串行數(shù)據(jù)線(SDA),串行時(shí)鐘線(SCL)。
2、 每個(gè)連接到總線的器件有唯一一個(gè)地址。
3、 總線中可以存在一個(gè)主機(jī)多個(gè)從機(jī)的模式,也存在多個(gè)主機(jī)的模式(實(shí)際應(yīng)用非常少,本文不做累述)。
4、 使用串行8位雙向數(shù)據(jù)傳輸方式。有標(biāo)準(zhǔn)模式(Standard mode)傳輸速度達(dá)100kbit/s;快速模式(Fast mode)傳輸速度達(dá)400kbit/s;超快速模式(Fast mode Plus)傳輸速度達(dá)1Mbit/s;高速模式(High speed mode)傳輸速度達(dá)3.4Mbit/s。通常多用到標(biāo)準(zhǔn)模式。
5、 總線上的設(shè)備數(shù)量只受到總線電容(Bus capacitance)小于400pf的限制。
6、 可以使用普通GPIO口模擬I2C,但要需要將GPIO配置成OD模式(開漏模式)

二、I2C位傳輸規(guī)則

1、起始信號(hào)&停止信號(hào)
起始條件:當(dāng)SCL為高電平時(shí),SDA從高電平向低電平切換。
停止信號(hào):當(dāng)SCL為高電平時(shí),SDA從低電平向高電平切換
【科普貼】I2C接口詳解——偏硬件解析
2、數(shù)據(jù)的有效性
I2C信號(hào)為電平采樣信號(hào)(其他很多協(xié)議都是信號(hào)沿采樣,如SPI)。規(guī)定SDA上的數(shù)據(jù)在SCL高電平周期內(nèi)保持穩(wěn)定,在SCL低電平周期內(nèi)允許變化。
【科普貼】I2C接口詳解——偏硬件解析
3、響應(yīng)時(shí)鐘信號(hào)(ACK)
數(shù)據(jù)傳輸必須帶響應(yīng) 相關(guān)的響應(yīng)時(shí)鐘脈沖由主機(jī)產(chǎn)生 在響應(yīng)的時(shí)鐘脈沖期間發(fā)送器釋放SDA線(高)。
在響應(yīng)的時(shí)鐘脈沖期間接收器必須將SDA 線拉低使它在這個(gè)時(shí)鐘脈沖的高電平期間保持穩(wěn)定的低電平。
通常,被尋址的接收器在接收到的每個(gè)字節(jié)后,必須產(chǎn)生一個(gè)響應(yīng)。
當(dāng)從機(jī)不能響應(yīng)從機(jī)地址時(shí),例如它正在執(zhí)行一些實(shí)時(shí)函數(shù)不能接收或發(fā)送。從機(jī)必須使數(shù)據(jù)線保持高電平,主機(jī)然后產(chǎn)生一個(gè)停止條件終止傳輸或者產(chǎn)生重復(fù)起始條件開始的傳輸。
如果從機(jī)接收器響應(yīng)了從機(jī)地址但是在傳輸了一段時(shí)間后不能接收更多數(shù)據(jù)字節(jié),主機(jī)必須再一次終止傳輸,這個(gè)情況用從機(jī)在第一個(gè)字節(jié)后沒有產(chǎn)生響應(yīng)來表示,從機(jī)使數(shù)據(jù)線保持高電平,主機(jī)產(chǎn)生一個(gè)停止或重復(fù)起始條件。
【科普貼】I2C接口詳解——偏硬件解析
4、地址格式
在發(fā)送起始信號(hào)后,主機(jī)會(huì)發(fā)送一個(gè)從機(jī)地址,這個(gè)地址共有7位。緊接著第8位(R/ W)“0”表示“寫”,“1”表示請(qǐng)求數(shù)據(jù)“讀”。
第一個(gè)字節(jié)的頭7位組成了從機(jī)地址最低位(LSB)是第 8 位,它決定了報(bào)文的方向
第一個(gè)字節(jié)的最低位是“0”表示主機(jī)會(huì)寫信息到被選中的從機(jī)“1”表示主機(jī)會(huì)向從機(jī)讀信息
當(dāng)發(fā)送了一個(gè)地址后,系統(tǒng)中的每個(gè)器件都在起始條件后將頭7位與它自己的地址比較 如果一樣,器件認(rèn)為它被主機(jī)尋址,至于從機(jī)是接收數(shù)據(jù)還是發(fā)送數(shù)據(jù)都由 R/ W 位決定。
【科普貼】I2C接口詳解——偏硬件解析

三、I2C電氣特性標(biāo)準(zhǔn)

I2C通訊的時(shí)候需要注意時(shí)序是否滿足條件,特別注意建立時(shí)間,保持時(shí)間等時(shí)序。如出現(xiàn)問題需要測(cè)試波形與表格中的電氣特性進(jìn)行詳細(xì)對(duì)比。

【科普貼】I2C接口詳解——偏硬件解析【科普貼】I2C接口詳解——偏硬件解析

四、I2C上拉電阻選擇

1、SDA和SCL都是雙向的線路,都是通過一個(gè)電流源或者上拉電阻接到電源電壓,這個(gè)電流源的最大值為3mA。
2、開漏狀態(tài)下有3mA的反向電流,SDA,SCL的低電平的最大值為VOL(max)=0.4V。(I2C協(xié)議中可以看到)
通過上述既可以得到:
【科普貼】I2C接口詳解——偏硬件解析【科普貼】I2C接口詳解——偏硬件解析
3、最大上拉電阻的受到上升時(shí)間和負(fù)載電容的響應(yīng),具體的計(jì)算公式見下,具體的tr可在電氣特性表中找到
【科普貼】I2C接口詳解——偏硬件解析【科普貼】I2C接口詳解——偏硬件解析
所以說有些人說I2C的標(biāo)準(zhǔn)上拉電阻是2.2K是不正確的。文章來源地址http://www.zghlxwxcb.cn/news/detail-467142.html

到了這里,關(guān)于【科普貼】I2C接口詳解——偏硬件解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32 HAL FreeRTOS 硬件I2C 使用

    STM32 HAL FreeRTOS 硬件I2C 使用

    因?yàn)槟硞€(gè)項(xiàng)目想要顏色識(shí)別,去識(shí)別球的顏色,但是又不想多來個(gè)攝像頭,所以想嘗試一下顏色傳感器的方案。但是經(jīng)過嘗試,HAL庫生成的 FreeRTOS 硬件 I2C 讀寫一直在報(bào)錯(cuò)。 剛好手頭上有九軸陀螺儀的例程代碼。最后用FreeRTOS 硬件 I2C 讀取數(shù)據(jù)。 這里提到了阻塞式 HAL 函數(shù)(

    2024年02月20日
    瀏覽(25)
  • GD32 單片機(jī) 硬件I2C死鎖解決方法

    GD32 單片機(jī) 硬件I2C死鎖解決方法

    在I2C恢復(fù)函數(shù)下個(gè)斷點(diǎn)(檢測(cè)到I2C多次超時(shí)之后,應(yīng)該能跳轉(zhuǎn)到I2C恢復(fù)函數(shù)) 使用鑷子,將SCL與SDA短接,很快就能看到程序停到恢復(fù)函數(shù)的斷點(diǎn)上,此時(shí)再執(zhí)行恢復(fù)函數(shù),看能否正常走出(可在回復(fù)函數(shù)中寫個(gè)死循環(huán),只有I2C正常才跳出,檢測(cè)I2C正常的辦法,可以讀從設(shè)備的

    2024年02月05日
    瀏覽(47)
  • STM32 SHT40驅(qū)動(dòng)源碼(使用硬件I2C)

    STM32 SHT40驅(qū)動(dòng)源碼(使用硬件I2C)

    目錄 簡介: SHT40.c: SHT40.h 測(cè)試結(jié)果: ? ? ? ? SHT40是瑞士Sensirion公司推出的第四代溫濕度傳感器,內(nèi)部集成加熱器用于去除表面微小液滴。集成I2C接口,典型的相對(duì)濕度精度1.8%RH,典型溫度精度0.2℃,運(yùn)行在0-100%RH和-40-125℃的環(huán)境中。 主控:STM32H7B0VBT6 平臺(tái):STM32CubeIDE SHT4

    2024年03月19日
    瀏覽(131)
  • STM32F407系列硬件I2C筆記

    STM32F407系列有3個(gè)硬件I2C: I2C1:該接口位于GPIOB引腳上,包括PB6(I2C1_SCL)和PB7(I2C1_SDA)。 I2C2:該接口位于GPIOB引腳上,包括PB10(I2C2_SCL)和PB11(I2C2_SDA)。 I2C3:該接口位于GPIOA和GPIOC引腳上,包括PA8(I2C3_SCL)和PC9(I2C3_SDA)。 ? 硬件I2C的速度比軟件I2C更快,硬件I2C通??梢?/p>

    2024年02月04日
    瀏覽(34)
  • STM32 硬件IIC 控制OLED I2C卡死問題

    STM32 硬件IIC 控制OLED I2C卡死問題

    #更新通知:2023-09-06 STM32L151 固件庫 使用I2C 太難了,又宕機(jī)了,建議不要在固件庫版本上嘗試硬件IIC 了,一般人真用不了,直接使用軟件模擬的,或者不要使用固件庫了,用HAL 庫吧,據(jù)說HAL 庫沒這么多問題,不死心的我還是死心了,等有空再研究吧 3.1 I2C模式,我這里選的

    2024年02月09日
    瀏覽(33)
  • S32K3系列 --- 硬件I2C Mcal配置

    S32K3系列 --- 硬件I2C Mcal配置

    網(wǎng)上看到很多I2C的教程,基本都是模擬I2C,現(xiàn)在S32K3的芯片支持硬件I2C,我想著就配一個(gè)硬件的出來吧,這邊記錄一下,供大家學(xué)習(xí)。 這里主要教大家如何去配置,去使用。 原理的話可以參考這篇文章: 一文搞懂I2C通信總線_i2c通信的詳細(xì)講解-CSDN博客 I2C時(shí)序 這里我們用I2C與

    2024年01月18日
    瀏覽(127)
  • 嵌入式中I2C 相關(guān)的硬件問題匯總及死鎖解決辦法

    嵌入式中I2C 相關(guān)的硬件問題匯總及死鎖解決辦法

    本文主要介紹如何解決I2C設(shè)備硬件設(shè)計(jì)上的各種問題,希望對(duì)大家有所幫助! 關(guān)于I2C協(xié)議詳細(xì)的講解,可以參考之前的推文:全面解析 I2C 通信協(xié)議 一般情況下, i2c 設(shè)備焊接沒什么問題,按照設(shè)備手冊(cè)一步步來,基本上就順風(fēng)順?biāo)軌蛴闷饋?。如果這么一個(gè)簡單的東西,有

    2024年02月19日
    瀏覽(23)
  • 【STM32】STM32學(xué)習(xí)筆記-硬件I2C讀寫MPU6050(35)

    【STM32】STM32學(xué)習(xí)筆記-硬件I2C讀寫MPU6050(35)

    I2C(Inter-Integrated Circuit)總線是一種由NXP(原PHILIPS)公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。多用于主控制器和從器件間的主從通信,在小數(shù)據(jù)量場(chǎng)合使用,傳輸距離短,任意時(shí)刻只能有一個(gè)主機(jī)等特性。 串行的 8 位雙向數(shù)據(jù)傳輸位速率在標(biāo)準(zhǔn)模式下可

    2024年01月25日
    瀏覽(34)
  • 01_STM32軟件+硬件I2C讀取MPU6050(HAL庫)

    01_STM32軟件+硬件I2C讀取MPU6050(HAL庫)

    目錄 1、I2C簡介 2、I2C時(shí)序單元 2.1 起始條件 2.2 終止條件 2.3 發(fā)送一個(gè)字節(jié) 2.4 接收一個(gè)字節(jié) 2.5 發(fā)送應(yīng)答 2.6 接收應(yīng)答 3、I2C完整時(shí)序 3.1 指定地址寫一個(gè)字節(jié) 3.2 當(dāng)前地址讀一個(gè)字節(jié) 3.2?指定地址讀一個(gè)字節(jié) 4、簡單軟件I2C代碼(HAL) 4.1 軟件I2C 4.2 軟件I2C讀MPU6050寄存器 5、ST

    2024年04月17日
    瀏覽(29)
  • STM32配合cubeMX硬件I2C驅(qū)動(dòng)0.96寸OLED

    STM32配合cubeMX硬件I2C驅(qū)動(dòng)0.96寸OLED

    目錄 一、簡單介紹 1.1? ?OLED 1.2? ?I2C協(xié)議 二、實(shí)戰(zhàn) 2.1 工程配置 2.2 測(cè)試工程 2.3 波形分析 三、驅(qū)動(dòng)OLED 3.1?初始化代碼 3.2 清屏函數(shù) 3.3 設(shè)置坐標(biāo)函數(shù) 3.4 顯示字符函數(shù) 3.5 顯示字符串函數(shù) 3.6 顯示圖片函數(shù) 附錄 驅(qū)動(dòng)代碼文件 oled.c oled.h f6x8.h 有機(jī)發(fā)光二極管 (英語:Organic

    2024年02月08日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包