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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

別被IIC總線給坑了

lilihe92 ? 來源:最后一個bug ? 2023-10-11 16:03 ? 次閱讀

1

I2C通信理解

很多朋友在進行IIC通信協(xié)議開發(fā)的時候比較迷茫,一方面是可能長時間沒怎么用了,相關(guān)的知識有所忘卻,也算正常,不過如果重新圍著通信時序圖看來看去,那還是比較麻煩的,比如IIC的起始電平條件、停止電平條件、以及數(shù)據(jù)保持即更新條件等等:

56c76720-680c-11ee-939d-92fbcf53809c.png

雖然每個器件對IIC通信的波形要求不是太相同,但IIC的通信時序容忍度非常高,基本上常規(guī)范圍的通信參數(shù)和驅(qū)動都是通用的。

IIC數(shù)據(jù)的傳輸過程,在SCL通信同步時鐘節(jié)拍的控制下,主機發(fā)送數(shù)據(jù)主動使得總線電平發(fā)生變化,供從機檢測接收,而當(dāng)從機接收到數(shù)據(jù)以后接著主動的拉低SDA來作為應(yīng)答信號通知主機,如果沒有拉低則表示非應(yīng)答。

之前很多朋友都不太理解IIC的主機是怎么檢測到從機應(yīng)答的,似乎從SDA線上的波形看都好像是主機發(fā)送出來的,所以在進行通信波形解析的時候一定要注意區(qū)分信號到底是主機還是從機在處理。

2

IIC數(shù)據(jù)幀

對于通信的應(yīng)用,重要的并不是所謂的電平變化,當(dāng)然也不是說不重要,畢竟有時候通信不穩(wěn)定還得從原始波形進行分析,但是大部分應(yīng)用開發(fā)人員更多的是要了解如何傳遞數(shù)據(jù)幀,掌握好數(shù)據(jù)幀的傳遞過程和方式。

不同廠商的數(shù)據(jù)幀稍微有所差異,比如7位地址、8位地址和10位地址,但總體上都是大同小異,大家可以參考對應(yīng)的芯片手冊進行學(xué)習(xí),這里以最常用的7地址位跟大家介紹一下:

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

1、單次或連續(xù)向從機寫數(shù)據(jù)

56d689c6-680c-11ee-939d-92fbcf53809c.png

注意如上僅僅只是數(shù)據(jù)幀傳遞,類似于我們平時的串口通信,而至于通信數(shù)據(jù)域內(nèi)的數(shù)據(jù)含義,是由通信雙方共同約定即可,也就是所謂的應(yīng)用層協(xié)議的制定了。

2、單次或連續(xù)向從機讀數(shù)據(jù)

56e4649c-680c-11ee-939d-92fbcf53809c.png

讀數(shù)據(jù)的過程主機發(fā)送的讀寫標(biāo)志位發(fā)生變化,在數(shù)據(jù)部分從機主動控制總線發(fā)送數(shù)據(jù)給主機,然后主機來進行應(yīng)答,剛好與IIC寫數(shù)據(jù)相反。

3、通訊過程讀寫切換

56ed0c5a-680c-11ee-939d-92fbcf53809c.png

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

3

IIC通信別忘了上拉

對于IIC總線不要忘記通信IO上拉,上拉主要是保證信號線在空閑的狀態(tài)保持高電平,也就是邏輯1,。

同時IIC總線采用的是一種開漏輸出的架構(gòu),通信線上的器件可以將線路的電平拉低,即邏輯0;但是無法主動將線路拉高到邏輯1,所以上拉必不可少。

所以為了確保通信線上能夠提供足夠的驅(qū)動能力,同時也不能導(dǎo)致信號失真,上拉電阻阻值的選擇尤為重要。

4

上拉電阻怎么選?

上拉電阻該怎么選呢?那影響因素可就多了~

1、通信的總線長度

通常通信線路越長,電阻要稍微大一點。

2、通信的總線材質(zhì)

如果總線提供的容性負載較高,要適當(dāng)減小電阻,以加快信號的變化時間。

3、通信的速率

適當(dāng)降低上拉電阻,提高驅(qū)動電流,加快電平反應(yīng)速度。

具體情況就具體分析和折中去選擇上拉電阻了,最后就是注意電平上的匹配,避免損壞芯片~






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 上拉電阻
    +關(guān)注

    關(guān)注

    5

    文章

    363

    瀏覽量

    30734
  • IIC總線
    +關(guān)注

    關(guān)注

    1

    文章

    66

    瀏覽量

    20404
  • SDA
    SDA
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    28266
  • IIC通信
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    3056

原文標(biāo)題:別被IIC總線給坑了~

文章出處:【微信號:最后一個bug,微信公眾號:最后一個bug】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    IIC總線的FPGA實現(xiàn)原理及過程

    IIC總線的FPGA實現(xiàn)原理及過程 IIC總線概述 IIC開發(fā)于1982年,當(dāng)時是為了電視機內(nèi)
    的頭像 發(fā)表于 05-15 02:35 ?2339次閱讀
    <b class='flag-5'>IIC</b><b class='flag-5'>總線</b>的FPGA實現(xiàn)原理及過程

    一文詳解IIC總線

    IIC(Inter-Integrated Circuit)集成電路總線,它是一種兩線式串行通信總線,又叫I2C,使用多主從架構(gòu),由飛利浦公司在1980年推出的。多用于主控制器和從器件間的主從通信,在
    發(fā)表于 06-07 15:38 ?1w次閱讀
    一文詳解<b class='flag-5'>IIC</b><b class='flag-5'>總線</b>

    介紹IIC總線仲裁

    IIC總線
    電子電器
    發(fā)布于 :2023年02月07日 11:24:43

    IIC總線概述

    )實現(xiàn)雙向數(shù)據(jù)傳輸(IIC通信屬于同步、半雙工串行通信)。IIC總線遵從主/從結(jié)構(gòu),可以實現(xiàn)一個主器件和多個從器件之間的通信,并且從器件永遠不會主動主器件發(fā)送數(shù)據(jù)。器件發(fā)送數(shù)據(jù)到
    發(fā)表于 08-10 07:11

    什么是IIC總線

    - 什么是IIC總線IIC總線是同步通信的一種特殊形式,具有接線口少、控制簡單、器件封裝形式小、通信速率高等特點。在主從通信中,可以有多個IIC
    發(fā)表于 01-24 08:27

    IIC總線接口學(xué)習(xí)

    在多主設(shè)備IIC 總線模式下,多個S3C2440A 微處理器可以從從屬設(shè)備接收或發(fā)送串行數(shù)據(jù)。主設(shè)備S3C2440A 可以初始化和終止一個基于IIC 總線的數(shù)據(jù)傳輸。在S3C2440A
    發(fā)表于 04-27 15:31 ?61次下載
    <b class='flag-5'>IIC</b><b class='flag-5'>總線</b>接口學(xué)習(xí)

    LESSON8_IIC總線工作原理

    LESSON8_IIC總線協(xié)議 LESSON8_IIC總線協(xié)議
    發(fā)表于 02-18 18:23 ?0次下載

    iic總線通信程序

    iic總線通信,要的人速度下載看看哦。
    發(fā)表于 03-21 13:50 ?30次下載

    一文解讀IIC總線的FPGA實現(xiàn)原理及過程

    本文首先介紹IIC總線概念和IIC總線硬件結(jié)構(gòu),其次介紹
    發(fā)表于 05-31 10:56 ?6767次閱讀
    一文解讀<b class='flag-5'>IIC</b><b class='flag-5'>總線</b>的FPGA實現(xiàn)原理及過程

    MCU_IIC總線

    MCU_IIC總線
    發(fā)表于 11-16 09:36 ?20次下載
    MCU_<b class='flag-5'>IIC</b><b class='flag-5'>總線</b>

    【51單片機】IIC總線

    什么是IIC 總線IIC是Inter IC Bus的縮寫,是由PHLIPS提出的一種串行總線,具備多主機系統(tǒng)所需要的包括總線裁決和高低速器
    發(fā)表于 11-23 16:20 ?14次下載
    【51單片機】<b class='flag-5'>IIC</b><b class='flag-5'>總線</b>

    IIC通信總線尋址

    IIC的使用IIC總線簡介IIC通信時序IIC總線尋址IIC
    發(fā)表于 12-04 16:06 ?14次下載
    <b class='flag-5'>IIC</b>通信<b class='flag-5'>總線</b>尋址

    IIC總線學(xué)習(xí)筆記

    IIC總線學(xué)習(xí)筆記(2020.11.8)文章目錄*IIC總線學(xué)習(xí)筆記(2020.11.8)*一、I^2^C總線背景二、I^2^C
    發(fā)表于 01-17 13:33 ?6次下載
    <b class='flag-5'>IIC</b><b class='flag-5'>總線</b>學(xué)習(xí)筆記

    IIC總線規(guī)范(中文版)免費下載

    IIC總線規(guī)范,詳細介紹IIC總線傳輸、仲裁、尋址、高低速模式等。
    發(fā)表于 02-22 14:35 ?0次下載

    GD32 MCU碰到IIC總線卡死怎么辦?

    大家在使用MCU IIC通信時,若碰到設(shè)備復(fù)位或者總線干擾等情況,可能會導(dǎo)致IIC總線卡死,表現(xiàn)上總線上SDA或者SCL其中一根線為低電平,
    的頭像 發(fā)表于 02-24 09:46 ?4012次閱讀
    GD32 MCU碰到<b class='flag-5'>IIC</b><b class='flag-5'>總線</b>卡死怎么辦?
    主站蜘蛛池模板: 婷婷月| 国产超爽人人爽人人做 | 国产剧情麻豆三级在线观看 | 亚洲成av人片在线观看无码 | 91一区二区三区四区五区 | 亚洲精品在线视频 | 一区二区三区午夜 | 97色综合| 色网站免费视频 | 性欧美成人免费观看视 | 免费在线观看一级片 | 手机看片福利国产 | 免费国产小视频 | 夜夜摸天天操 | 午夜国产在线观看 | 国产网站在线播放 | 国产亚洲人成网站观看 | 第三级视频在线观看 | 在线色综合 | 操操操操操 | 美女视频一区二区三区 | 2021精品国产综合久久 | 伊人7| 222www免费观看 | 风流护士 | 人人人人澡| 免费人成在线观看视频播放 | 亚洲乱亚洲乱妇41p国产成人 | 欧美乱淫 | 午夜视频精品 | 国产自产视频在线观看香蕉 | 网女色| 天天射天天干天天色 | 毛片基地在线 | 午夜高清在线 | 黄网站色| 四虎国产精品永久在线播放 | 亚洲第一区视频 | 手机看片福利1024 | 日韩一区二区三区在线 | 欧美性xxxx交 |