国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

解析IIC專題原理及應(yīng)用篇(一)

FPGA之家 ? 來源:CSDN技術(shù)社區(qū) ? 作者:Angelia_cfq ? 2021-06-01 11:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、操作

1.1、系統(tǒng)的概述

I2C系統(tǒng)使用串行數(shù)據(jù)線(SDA)和串行時鐘線(SCL)進行數(shù)據(jù)傳輸。連接到這兩個信號的所有設(shè)備必須具有漏極開路或集電極開路輸出。這兩條線上的邏輯“與”功能都通過外部上拉電阻器來實現(xiàn)。

數(shù)據(jù)在主機和從機之間以字節(jié)為單位同步傳輸?shù)絊DA線上。每個數(shù)據(jù)字節(jié)為8位長。每個數(shù)據(jù)位都有一個SCL時鐘脈沖,并且首先發(fā)送MSB。每個傳送的字節(jié)后都有一個應(yīng)答位。在SCL的高電平期間對每個位進行采樣;因此,只能在SCL的低電平期間更改SDA線路電平,并且必須在SCL的高電平期間保持穩(wěn)定。若SCL為高電平時,SDA線上存在跳變則被解釋為命令(請參見START和STOP信號)。

1.2、IIC協(xié)議

從宏觀的角度講,IIC協(xié)議可以包含以下四個部分:

1、開始信號的產(chǎn)生(START)

2、從機地址傳輸

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

4、停止信號產(chǎn)生(STOP)

1.2.1 開始信號(START)

當總線空閑/就緒時,這意味著沒有主機設(shè)備正在使用總線(SCL和SDA線均為高電平),主機可以通過發(fā)送START信號來啟動傳輸。START信號(通常稱為STA-bit)定義為:SCL為高電平時,SDA從高到低的跳變。START信號表示新數(shù)據(jù)傳輸?shù)拈_始。Repeated START是一種啟動信號,但沒有先產(chǎn)生一個停止信號。主機使用這種方法在不釋放總線的情況下,以不同的傳輸方式(例如,從寫入設(shè)備到從設(shè)備讀取)與另一個從機或同一從機通信

當命令寄存器中的STA-bit置1且RD或WR位置1時,內(nèi)核產(chǎn)生一個START信號。根據(jù)SCL線的當前狀態(tài),將生成START或Repeated START。

1.2.2 地址線傳輸

在START信號之后,主機立即傳送的數(shù)據(jù)的第一個字節(jié)是從機地址。這是一個7位的調(diào)用地址,后跟RW位(7address+1RW)。RW位向從機發(fā)送數(shù)據(jù)傳輸方向信號。一個系統(tǒng)中的兩個從機不能具有相同的地址。只有地址與主機發(fā)送的地址匹配的從機會通過在第9個SCL時鐘周期將SDA拉為低電平來返回一個應(yīng)答位來做出響應(yīng)。(從機拉低SDA作為ACK)

內(nèi)核將從地址傳輸視為寫操作。將從設(shè)備的地址存儲在發(fā)送寄存器中,并將WR位置1。然后,內(nèi)核將在總線上傳輸從機地址。

1.2.3 數(shù)據(jù)傳輸

一旦成功完成從機尋址,就可以按照主機發(fā)送的RW位指定的方向逐字節(jié)進行數(shù)據(jù)傳輸。在第9個SCL時鐘周期中,每個傳輸?shù)淖止?jié)后都有一個應(yīng)答位。如果從機發(fā)出“無應(yīng)答”信號,則主機可以產(chǎn)生一個STOP信號來中止數(shù)據(jù)傳輸,或者產(chǎn)生一個Repeated START信號并開始一個新的傳輸周期。

如果作為接收設(shè)備的主機未應(yīng)答從機,則從機釋放SDA線供主機產(chǎn)生STOP或Repeated START信號。

要將數(shù)據(jù)寫入從機,將要發(fā)送的數(shù)據(jù)存儲在發(fā)送寄存器中,并將WR位置1。要從從機讀取數(shù)據(jù),請將RD位置1。在傳輸過程中,核心設(shè)置了TIP標志(Transfer in progress),指示正在進行傳輸。傳輸完成后,將重置TIP標志,設(shè)置IF標志(Interrupt Flag),并在使能時產(chǎn)生中斷。設(shè)置IF標志后,接收寄存器包含有效數(shù)據(jù)。當TIP標志復(fù)位時,用戶可以發(fā)出新的寫或讀命令。

1.2.4 停止信號

主機可以通過產(chǎn)生一個STOP信號來終止通信。STOP信號(通常稱為P位)定義為SCL為邏輯1時SDA從低到高的跳變。

1.3、仲裁過程

1.3.1 時鐘同步化

I2C總線是真正的多主機總線,可以在其上連接多個主機。如果兩個或多個主機同時嘗試控制總線,則時鐘同步過程將確定總線時鐘。由于I2C信號采用“線與”連接,從高到低的跳變會影響連接到總線的所有設(shè)備。因此,SCL線上從高電平到低電平的轉(zhuǎn)換會導(dǎo)致所有相關(guān)設(shè)備都將其低電平周期計算在內(nèi)。一旦設(shè)備時鐘變低,它將使SCL線保持在該狀態(tài),直到達到時鐘高狀態(tài)為止。由于采用“線與”連接,因此SCL線將由具有最短低電平周期的設(shè)備保持低電平,并由具有最短高電平周期的設(shè)備保持高電平。

665fc762-c238-11eb-9e57-12bb97331649.png

1.3.2 時鐘伸展

從設(shè)備可以使用時鐘同步機制來降低傳輸比特率。主機將SCL拉低后,從機可以拉低SCL為所需的時間,然后釋放它。如果從機的SCL低電平周期大于主機的SCL低電平周期,則將延長所得到的SCL總線信號低電平周期,從而插入等待狀態(tài)。

編輯;jq

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

    關(guān)注

    11

    文章

    309

    瀏覽量

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

    關(guān)注

    0

    文章

    125

    瀏覽量

    29609
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    244

    瀏覽量

    18016
  • MSB
    MSB
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8530

原文標題:IIC專題原理及應(yīng)用篇(一)

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【瑞薩RA × Zephyr開發(fā)板評測】+模擬IIC實現(xiàn)OLED輸出(與硬件IIC輸出的失敗經(jīng)驗)

    ,進行如下配置,第步配置時鐘(使用內(nèi)部時鐘,嘗試使用XTAL,還是使能了對應(yīng)引腳, 總是停在監(jiān)測時鐘指令上): 第二步設(shè)置IIC功能,注意是7位地址模式,地址為0x3C: 生成代碼,要注意定義上圖
    發(fā)表于 01-19 22:23

    RA MCU眾測寶典 | IIC之【RA2E1】IIC通信的OLED顯示

    “RAMCU眾測寶典”IIC專題上線啦!這次,瑞薩嵌入式小百科將和大家起聚焦【瑞薩RA2E1】開發(fā)板,步步玩轉(zhuǎn)IIC通信的OLED顯示。
    的頭像 發(fā)表于 01-01 10:04 ?1820次閱讀
    RA MCU眾測寶典 | <b class='flag-5'>IIC</b>之【RA2E1】<b class='flag-5'>IIC</b>通信的OLED顯示

    Labview 解析dxf文件并顯示<

    Labview軟件開發(fā)過程中,大家會遇到導(dǎo)入dxf文件的需要,今天開個帖子,聊聊如何解析和顯示dxf文件,同時用圖表來顯示。 首先來介紹下dxf, 簡單來說他就是圖形文件的種文本格式,具有固定
    發(fā)表于 11-14 22:45

    基于hbirdv2-sdk的iic 0.96寸lcd調(diào)試

    .前言 簡介: 基于hbird-sdk的硬件IIC控制 0.96寸lcd. 二.工程結(jié)構(gòu) 硬件: mcu200t fpga開發(fā)板 軟件結(jié)構(gòu): 主要由Makefile main.c
    發(fā)表于 10-30 06:20

    惠山經(jīng)開區(qū)舉辦“機器人未來技術(shù)展望”專題講座 丁漢院士解析前沿趨勢

    惠山經(jīng)開區(qū)舉辦“機器人未來技術(shù)展望”專題講座 丁漢院士解析前沿趨勢 惠山經(jīng)開區(qū)講座現(xiàn)場 2025年10月10日,惠山經(jīng)開區(qū)“機器人未來技術(shù)展望”專題院士講座隆重舉行。中國科學(xué)院院士、華中科技
    的頭像 發(fā)表于 10-11 10:44 ?370次閱讀
    惠山經(jīng)開區(qū)舉辦“機器人未來技術(shù)展望”<b class='flag-5'>專題</b>講座 丁漢院士<b class='flag-5'>解析</b>前沿趨勢

    屆OpenHarmony CTF專題賽圓滿收官

    屆OpenHarmony CTF專題賽決賽在香港科技大學(xué)深港協(xié)同創(chuàng)新研究院成功舉辦。經(jīng)過激烈的線上初賽,從566支戰(zhàn)隊、1307名選手中選拔出的15支頂尖CTF戰(zhàn)隊、60位優(yōu)秀選手會師于此,向冠軍之位發(fā)起沖擊。
    的頭像 發(fā)表于 09-03 09:58 ?1427次閱讀

    A22: 分立半導(dǎo)體器件知識與應(yīng)用專題--MOS管知識及應(yīng)用案例

    A22-3分立半導(dǎo)體器件(MOS管)知識與應(yīng)用專題
    的頭像 發(fā)表于 07-30 09:57 ?2.3w次閱讀
    A22: 分立半導(dǎo)體器件知識與應(yīng)用<b class='flag-5'>專題</b>--MOS管知識及應(yīng)用案例

    A21:分立元件知識與應(yīng)用專題--電感知識及應(yīng)用案例

    分立元件知識與應(yīng)用專題--電感知識及應(yīng)用案例
    的頭像 發(fā)表于 07-15 19:24 ?451次閱讀
    A21:分立元件知識與應(yīng)用<b class='flag-5'>專題</b>--電感知識及應(yīng)用案例

    A21:分立元件知識與應(yīng)用專題--電容知識及應(yīng)用案例

    分立元件知識與應(yīng)用專題--電容知識及應(yīng)用案例
    的頭像 發(fā)表于 07-15 19:22 ?456次閱讀
    A21:分立元件知識與應(yīng)用<b class='flag-5'>專題</b>--電容知識及應(yīng)用案例

    匠人手記:個單片機工作者的實踐與思考

    本文是作者在從事單片機開發(fā)與應(yīng)用的過程中,將實際經(jīng)驗教訓(xùn)和心得感悟加以總結(jié),整理而成的工作手記。每篇手記論述專題獨立成,同時又相互關(guān)聯(lián)。全書內(nèi)容包含入門基礎(chǔ)、經(jīng)驗技巧、設(shè)計案例、網(wǎng)絡(luò)雜文等四個部分。獲取完整文檔資料可下載附
    發(fā)表于 05-27 15:53

    零死角玩轉(zhuǎn)STM32——中級

    本文共4冊,由于資料內(nèi)存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 《零死角玩轉(zhuǎn) STM32》系列教程由初級、中級、高級、系統(tǒng)、四個部分組成,更適合初學(xué)者,步步為營,
    發(fā)表于 05-21 13:56

    IIC接口的IIC_SCL和IIC_SDA引腳做普通GPIO,程序啟動不起來怎么解決?

    想用IIC接口的IIC_SCL和IIC_SDA引腳做普通GPIO,兩個引腳對應(yīng)的是GPIO58和GPIO59,更改代碼將設(shè)置為普通GPIO引腳模式后,程序啟動不起來。問:這種情況如何解決,官方支持這種應(yīng)用嗎?
    發(fā)表于 05-06 08:59

    ZYNQ FPGA的PS端IIC設(shè)備接口使用

    zynq系列中的FPGA,都會自帶兩個iic設(shè)備,我們直接調(diào)用其接口函數(shù)即可運用。使用xilinx官方提供的庫函數(shù),開發(fā)起來方便快捷。
    的頭像 發(fā)表于 04-17 11:26 ?2138次閱讀
    ZYNQ FPGA的PS端<b class='flag-5'>IIC</b>設(shè)備接口使用

    巨霖科技IIC Shanghai 2025精彩回顧

    近日,全球半導(dǎo)體行業(yè)矚目的國際集成電路展覽會暨研討會(IIC Shanghai 2025)在上海金茂君悅大酒店盛大開幕。
    的頭像 發(fā)表于 03-28 11:27 ?1087次閱讀

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

    為什么 IIC 總線讓很多人頭疼?其實可以把它想象成場復(fù)雜的 "設(shè)備對話游戲",新手容易在這些地方栽跟頭:
    的頭像 發(fā)表于 03-12 10:14 ?964次閱讀
    為什么<b class='flag-5'>IIC</b>總線會難住這么多人?