衡阳派盒市场营销有限公司

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

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

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

給大家講講嵌入式系統(tǒng)中I2C總線的時序

嵌入式情報局 ? 來源:嵌入式情報局 ? 2024-02-23 09:47 ? 次閱讀

I2C總線在嵌入式系統(tǒng)中很常見,今天就來給大家講講I2C總線的時序。

很多電子工程師都應(yīng)該從 EEPROM 通信了解到的I2C總線,其實,I2C總線遠(yuǎn)不止于 EEPROM 存儲器,它也有類似485、SPI等應(yīng)用場景。

wKgaomXX-WmAHq5CAAGINCnUWgg407.jpg

EEPROM存儲器系統(tǒng)架構(gòu)圖

1、位傳輸

I2C總線是由飛利浦(Philips)公司開發(fā)的一種雙向二線制同步串行總線,實現(xiàn)有效的IC間的控制,它只需要兩根線(SDA和SCL)即可在連接于總線上的器件之間傳送信息

I2C總線在傳輸數(shù)據(jù)都是按照bit來傳送。SCL為時鐘線,SDA為數(shù)據(jù)線;在SCL時鐘線為高電平時,SDA數(shù)據(jù)線上的電平不允許被修改,SCL時鐘線為低電平時,SDA數(shù)據(jù)線上的電平可為高/低。

wKgZomXX-WmALo44AAB81B1QOmo106.jpg

I2C總線的位傳輸

起始條件:SCL為高電平時,SDA由高電平向低電平切換;表示開始傳送數(shù)據(jù)。

停止條件:SCL為高電平時,SDA由低電平向高電平跳變;表示結(jié)束傳送數(shù)據(jù)。

空閑條件:I2C總線的SDA和SCL兩條信號線同時處于高電平時;表示空閑狀態(tài)。

wKgaomXX-WqAUJWEAACD3OX40Xg881.jpg

?起始和停止條件

2、數(shù)據(jù)傳輸

字節(jié)傳輸

發(fā)送數(shù)據(jù)時,由主機先發(fā)送一個起始信號,再將SDA信號切換為輸出模式,然后將8位數(shù)據(jù)依次由高到低發(fā)送出去;

發(fā)送完成后,主機將SDA信號切換為輸入模式,等待叢機回應(yīng)ACK或NAK;再發(fā)下一筆數(shù)據(jù)

wKgaomXX-WmAOQoKAAGUPYol9II386.jpg

I2C總線數(shù)據(jù)傳輸

叢機地址

在I2C總線系統(tǒng)中,每個設(shè)備都有它的固定地址,一般由芯片的A0,A1和A2決定。叢機地址字節(jié)由七位地址位(D7-D1位)和一位方向位(為D0位)組成。

器件地址的D7-D4一般都是被廠家固定了為1111,余下的D3,D2和D1連接到芯片的A2,A1和A0決定;D0為0x00表示寫,D0為0x01表示讀。大家看例程都是些0xA0和0xA1就是這個原因。

wKgZomXX-WqAMFnaAAAXBGZc_XA953.jpg

EEPROM的器件地址

3、讀寫過程

1.寫數(shù)據(jù)過程

1.主機發(fā)送I2C總線停止信號,防止總線忙寫數(shù)據(jù)失敗

2.主機發(fā)送I2C總線復(fù)位信號,確保寫數(shù)據(jù)之前總線處于空閑狀態(tài)

3.主機發(fā)送I2C總線開始信號,啟動一次數(shù)據(jù)的寫入

4.主機發(fā)送I2C叢機地址和寫模式(W/R=0)信號,并且等待一個叢機的應(yīng)答信號

5.主機接收到ACK的應(yīng)答信號后,開始多個字節(jié)的寫入,每寫完一個字節(jié)需要等待一個叢機的應(yīng)答信號

6.主機接收到ACK的應(yīng)答信號后,發(fā)送2IC總線停止信號,確保總線處于空閑狀態(tài)

2.讀數(shù)據(jù)過程

1.主機發(fā)送I2C總線停止信號,防止總線忙寫數(shù)據(jù)失敗

2.主機發(fā)送I2C總線復(fù)位信號,確保讀數(shù)據(jù)之前總線處于空閑狀態(tài)

3.主機發(fā)送I2C總線開始信號,啟動一次數(shù)據(jù)讀取

4.主機發(fā)送I2C叢機地址和讀模式(W/R=1)信號,并且等待一個叢機的應(yīng)答信號

5.主機接收到ACK的應(yīng)答信號后,開始多個字節(jié)的讀取,每讀完一個字節(jié)需要給叢機發(fā)送一個ACK應(yīng)答信號

6.主機接收到ACK的應(yīng)答信號后,發(fā)送I2C總線停止信號,確保總線處于空閑狀態(tài)

wKgaomXX-WqAQB_TAAD9IAtDUg8564.jpg

主機讀/寫數(shù)據(jù)過程

I2C總線在嵌入式應(yīng)用中非常廣泛,基本上所有的電力電子設(shè)備都會用到這個總線;




審核編輯:劉清

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

    關(guān)注

    38

    文章

    7528

    瀏覽量

    164345
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3625

    瀏覽量

    129756
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1033

    瀏覽量

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

    關(guān)注

    0

    文章

    124

    瀏覽量

    28263

原文標(biāo)題:詳解I2C總線的時序

文章出處:【微信號:嵌入式情報局,微信公眾號:嵌入式情報局】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    利用數(shù)字示波器調(diào)試嵌入式I2C總線

    本內(nèi)容提供了利用數(shù)字示波器調(diào)試嵌入式I2C總線,本文闡述了在實際開發(fā)中所遇到的I2C通信問題及使用示波器分析問題和解決問題的方法。嵌入式
    發(fā)表于 11-04 17:30 ?5908次閱讀

    調(diào)試嵌入式系統(tǒng)設(shè)計的低速串行總線

    調(diào)試嵌入式系統(tǒng)設(shè)計的低速串行總線今天,嵌入式系統(tǒng)幾乎遍布在人類社會的每個角落。
    發(fā)表于 11-26 09:33

    嵌入式Linux怎么學(xué)?大家推薦幾本學(xué)習(xí)嵌入式系統(tǒng)的書籍

    不僅僅是Flash。簡單地說,嵌入式LINUX系統(tǒng)里含有bootloader、內(nèi)核、驅(qū)動程序、根文件系統(tǒng)、應(yīng)用程序這5大塊。而應(yīng)用程序,我們又可以分為:C/
    發(fā)表于 09-18 16:03

    有哪些方法能利用數(shù)字示波器調(diào)試嵌入式I2C總線

    數(shù)據(jù)線“SDA”,一根為串行時鐘線“SCL”),而傳輸速率在高速模式下可達(dá)3.4Mbit/s,并且是多主總線。每一個掛接在I2C總線上的I2C器件均可通過唯一的地址進(jìn)行訪問。在
    發(fā)表于 08-29 08:03

    I2C總線嵌入式系統(tǒng)中有什么應(yīng)用?

    I2C總線嵌入式系統(tǒng)中有什么應(yīng)用?
    發(fā)表于 05-26 06:49

    講講嵌入式系統(tǒng)log模塊的基本設(shè)計框架

    對于開發(fā)嵌入式系統(tǒng)的工程師來說,log功能無疑是非常重要的功能模塊。這里講講嵌入式系統(tǒng)log模塊的基本設(shè)計框架。1、可以方便設(shè)置從不同的硬件
    發(fā)表于 11-08 08:22

    嵌入式系統(tǒng)總線

    慕課電子科技大學(xué).嵌入式系統(tǒng).第二章.嵌入式硬件系統(tǒng)(第一部分.嵌入式系統(tǒng)總線0 目錄2
    發(fā)表于 12-22 07:49

    嵌入式系統(tǒng)總線技術(shù)及其應(yīng)用

    本文介紹了幾種嵌入式系統(tǒng)總線,闡述了各種總線的主要性能、特點以及電子測量儀器和控制
    發(fā)表于 06-17 07:33 ?21次下載

    調(diào)試嵌入式系統(tǒng)設(shè)計的串行總線應(yīng)用手冊

    調(diào)試嵌入式系統(tǒng)設(shè)計的串行總線應(yīng)用手冊 今天,嵌入式系統(tǒng)幾乎遍布在人類社會的每個角落。
    發(fā)表于 03-16 12:21 ?28次下載

    示波器解決嵌入式系統(tǒng)串行總線設(shè)計

    通信及與外部世界通信。然而今天,嵌入式系統(tǒng)設(shè)計中使用的越來越多的構(gòu)件將用串行總線代替并行總線,這也嵌入
    發(fā)表于 01-25 15:33 ?1次下載
    示波器解決<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>串行<b class='flag-5'>總線</b>設(shè)計

    嵌入式Linux開發(fā)——I2C總線接口

    嵌入式Linux開發(fā)——I2C總線接口
    發(fā)表于 11-02 11:06 ?15次下載
    <b class='flag-5'>嵌入式</b>Linux開發(fā)——<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>接口

    為什么I2C總線會難住這么多人?

    I2C總線嵌入式系統(tǒng)很常見,但最近在一個群(可能是初學(xué)者群)交流的信息,讓我比較吃驚,很多人
    的頭像 發(fā)表于 03-28 17:29 ?744次閱讀
    為什么<b class='flag-5'>I</b>2<b class='flag-5'>C</b><b class='flag-5'>總線</b>會難住這么多人?

    嵌入式常用總線有哪些

    嵌入式系統(tǒng)中常用的總線種類繁多,它們各自具有不同的特點和應(yīng)用場景。以下將詳細(xì)介紹幾種嵌入式開發(fā)中常用的總線,包括UART、
    的頭像 發(fā)表于 09-10 11:34 ?762次閱讀

    物聯(lián)網(wǎng)嵌入式軟件I2C總線設(shè)計詳解

    I2C(Inter-Integrated Circuit)通信總線,作為嵌入式系統(tǒng)設(shè)計的一個關(guān)鍵組成部分,其靈活性和高效率使其在高級應(yīng)用
    的頭像 發(fā)表于 09-29 16:21 ?557次閱讀
    物聯(lián)網(wǎng)<b class='flag-5'>嵌入式</b>軟件<b class='flag-5'>中</b>的<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>設(shè)計詳解

    I2C總線嵌入式系統(tǒng)的應(yīng)用

    在現(xiàn)代電子設(shè)計嵌入式系統(tǒng)扮演著越來越重要的角色。這些系統(tǒng)通常需要與多種外圍設(shè)備進(jìn)行通信,以實現(xiàn)數(shù)據(jù)的輸入和輸出。I2C
    的頭像 發(fā)表于 01-17 15:30 ?205次閱讀
    赌场百家乐官网玩法介绍| 全讯网一码353788| 百家乐官网打大必赢之法| 百家乐官网有破解的吗| 皇冠在线投注网| 军事| 网上百家乐官网赌场| 麻将百家乐官网筹码| 百家乐官网首页红利| 郑州百家乐官网的玩法技巧和规则| 梦幻城百家乐官网的玩法技巧和规则 | 英皇国际娱乐| 门头沟区| 查找百家乐官网群| 香港百家乐玩法| 太阳城大酒店| 真钱娱乐游戏| 百家乐官网送彩金网络| 百家乐官网平玩法这样| 百家乐筹码方| 百家乐技巧平注常赢法| 蜀都棋牌游戏| 辽阳市| 百家乐断缆赢钱| 大都会百家乐的玩法技巧和规则 | 百家乐官网冯式打法| 百家乐官网论坛博彩啦| 澳门百家乐官网官方网站| 百家乐庄6点| 大发888在线娱乐二十一点 | 大发888常见断续| 什么是百家乐官网平注法| 百家乐的路子怎么| 大发扑克网站| 昆明百家乐官网装修装潢有限公司| 澳门百家乐怎么赢钱| 公安县| 太子百家乐官网娱乐城| 88娱乐城官网| 百家乐官网是多少个庄闲| 24山风水真龙图|