日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

一、操作

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

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

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

1.2、IIC協(xié)議

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

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

2、從機地址傳輸

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

4、停止信號產生(STOP)

1.2.1 開始信號(START)

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

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

1.2.2 地址線傳輸

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

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

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

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

如果作為接收設備的主機未應答從機,則從機釋放SDA線供主機產生STOP或Repeated START信號。

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

1.2.4 停止信號

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

1.3、仲裁過程

1.3.1 時鐘同步化

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

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

1.3.2 時鐘伸展

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

編輯;jq

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

    關注

    11

    文章

    311

    瀏覽量

    40786
  • SDA
    SDA
    +關注

    關注

    0

    文章

    125

    瀏覽量

    29753
  • SCL
    SCL
    +關注

    關注

    1

    文章

    244

    瀏覽量

    18081
  • MSB
    MSB
    +關注

    關注

    0

    文章

    14

    瀏覽量

    8554

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    IIC的正確用法

    外部上拉電阻將I2C信號線拉至高電平。 在單片機應用中,就要看你使用的單片機是否有標準的IIC標準接口了,如果你使用了標準的IIC接口,這個接口在使能的時候,引腳進入漏極開路模式,不過有些單片機內 部
    發(fā)表于 01-21 07:28

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

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

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

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

    通信協(xié)議IIC與SPI最全對比分析

    開發(fā)了“Inter-Integrated Circuit”,IIC或I2C ,種只使用二根線接連所有外圍芯片的總線協(xié)議。最初的標準定義總線速度為100kbps。經歷幾次修訂,主要是1995年
    發(fā)表于 12-10 06:04

    Labview 解析dxf文件并顯示

    期開了個帖子講Labview導入dxf文件,解析和顯示dxf文件,今天繼續(xù)繼續(xù)分享常用圖元的解析與顯示方法。 LINE :用文本方式打開dxf 文件,搜索出直線部分,并摘
    發(fā)表于 12-01 11:28

    Labview 解析dxf文件并顯示<

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

    基于hbirdv2-sdk的iic 0.96寸lcd調試

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

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

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

    屆OpenHarmony CTF專題賽圓滿收官

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

    A22: 分立半導體器件知識與應用專題--MOS管知識及應用案例

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

    A21:分立元件知識與應用專題--電感知識及應用案例

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

    A21:分立元件知識與應用專題--電容知識及應用案例

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

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

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

    零死角玩轉STM32——中級

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

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

    想用IIC接口的IIC_SCL和IIC_SDA引腳做普通GPIO,兩個引腳對應的是GPIO58和GPIO59,更改代碼將設置為普通GPIO引腳模式后,程序啟動不起來。問:這種情況如何解決,官方支持這種應用嗎?
    發(fā)表于 05-06 08:59
    怀宁县| 沁阳市| 张家界市| 渝北区| 上蔡县| 阿荣旗| 阿巴嘎旗| 友谊县| 容城县| 乳源| 五大连池市| 图木舒克市| 蒙城县| 太湖县| 巨鹿县| 颍上县| 涿鹿县| 奈曼旗| 馆陶县| 府谷县| 巴塘县| 舟山市| 宾川县| 友谊县| 保靖县| 库车县| 金坛市| 商城县| 平安县| 抚松县| 衡阳县| 天等县| 仁布县| 海淀区| 南城县| 濮阳县| 绥滨县| 绥德县| 丽江市| 丽水市| 潼关县|