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

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

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

3天內不再提示

別被IIC總線給坑了

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

1

I2C通信理解

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

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

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

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

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

2

IIC數據幀

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

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

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

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

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

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

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

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

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

3、通訊過程讀寫切換

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

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

3

IIC通信別忘了上拉

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

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

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

4

上拉電阻怎么選?

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

1、通信的總線長度

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

2、通信的總線材質

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

3、通信的速率

適當降低上拉電阻,提高驅動電流,加快電平反應速度。

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






審核編輯:劉清

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

    關注

    5

    文章

    366

    瀏覽量

    31034
  • IIC總線
    +關注

    關注

    1

    文章

    67

    瀏覽量

    20726
  • SDA
    SDA
    +關注

    關注

    0

    文章

    124

    瀏覽量

    28679
  • IIC通信
    +關注

    關注

    0

    文章

    19

    瀏覽量

    3139

原文標題:別被IIC總線給坑了~

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    IIC總線的FPGA實現原理及過程

    IIC總線的FPGA實現原理及過程 IIC總線概述 IIC開發于1982年,當時是為了電視機內
    的頭像 發表于 05-15 02:35 ?2609次閱讀
    <b class='flag-5'>IIC</b><b class='flag-5'>總線</b>的FPGA實現原理及過程

    一文詳解IIC總線

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

    介紹IIC總線仲裁

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

    IIC總線概述

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

    什么是IIC總線

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

    IIC總線接口學習

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

    LESSON8_IIC總線工作原理

    LESSON8_IIC總線協議 LESSON8_IIC總線協議
    發表于 02-18 18:23 ?0次下載

    iic總線通信程序

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

    一文解讀IIC總線的FPGA實現原理及過程

    本文首先介紹IIC總線概念和IIC總線硬件結構,其次介紹
    發表于 05-31 10:56 ?6927次閱讀
    一文解讀<b class='flag-5'>IIC</b><b class='flag-5'>總線</b>的FPGA實現原理及過程

    MCU_IIC總線

    MCU_IIC總線
    發表于 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提出的一種串行總線,具備多主機系統所需要的包括總線裁決和高低速器
    發表于 11-23 16:20 ?14次下載
    【51單片機】<b class='flag-5'>IIC</b><b class='flag-5'>總線</b>

    IIC通信總線尋址

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

    IIC總線學習筆記

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

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

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

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

    大家在使用MCU IIC通信時,若碰到設備復位或者總線干擾等情況,可能會導致IIC總線卡死,表現上總線上SDA或者SCL其中一根線為低電平,
    的頭像 發表于 02-24 09:46 ?4497次閱讀
    GD32 MCU碰到<b class='flag-5'>IIC</b><b class='flag-5'>總線</b>卡死怎么辦?
    主站蜘蛛池模板: 国产精品资源在线观看 | 秋霞一级特黄真人毛片 | 可以直接看的黄址 | 一级特黄aaaaaa大片 | 天天爽夜夜爽每晚高澡 | 男人日女人视频在线观看 | xx毛片| 操片免费| 在线看av的网址 | 国产麻豆成人传媒免费观看 | 中文字幕在线乱码免费毛片 | 国产手机免费视频 | 经典三级第一页 | 国产精品一区牛牛影视 | 一级特黄特色的免费大片视频 | 色激情五月 | 国产国产人免费人成成免视频 | 亚洲免费mv| 欧美色爱综合 | 好吊色青青青国产在线观看 | 热久久这里只有精品 | 色多多视频成人影院 | 亚洲宅男天堂a在线 | 国产精品一级香蕉一区 | 大杳蕉伊人狼人久久一本线 | 天天做天天爱夜夜大爽完整 | 国产特黄一级毛片特黄 | 精品视频69v精品视频 | www.欧美黄色| 女生张开腿让男人桶 | 国产在线精品观看一区 | 你懂得网址在线观看 | 色婷婷色综合 | 新版天堂8在线天堂 | 看天堂 | 亚洲五月综合缴情婷婷 | 天天搞天天爽 | 色视频在线观看网站 | 午夜激情小视频 | 一区二区三区伦理高清 | 看全色黄大色大片免费久久怂 |