女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

FPGA之家 ? 來源:CSDN技術社區 ? 作者:Angelia_cfq ? 2021-06-01 11:43 ? 次閱讀

一、操作

1.1、系統的概述

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

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

1.2、IIC協議

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

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

2、從機地址傳輸

3、數據傳輸

4、停止信號產生(STOP)

1.2.1 開始信號(START)

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

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

1.2.2 地址線傳輸

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

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

1.2.3 數據傳輸

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

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

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

1.2.4 停止信號

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

1.3、仲裁過程

1.3.1 時鐘同步化

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

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

1.3.2 時鐘伸展

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

編輯;jq

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

    關注

    11

    文章

    306

    瀏覽量

    39124
  • SDA
    SDA
    +關注

    關注

    0

    文章

    125

    瀏覽量

    28683
  • SCL
    SCL
    +關注

    關注

    1

    文章

    242

    瀏覽量

    17450
  • MSB
    MSB
    +關注

    關注

    0

    文章

    13

    瀏覽量

    8356

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    零死角玩轉STM32——中級

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

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

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

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

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

    研華與昆山數字化創新協會聯合舉辦AI Agent專題論壇

    研華與昆山數字化創新協會聯合舉辦AI Agent專題論壇,展示了與DeepSeek大模型結合的“零代碼”AI Agent智能體平臺,幫助企業輕松實現智能化轉型。通過現場技術分享和案例解析,參與者深入了解了AI在供應鏈、生產管理、數據分析等領域的應用,探索了零代碼開發在制造
    的頭像 發表于 03-01 10:00 ?1028次閱讀

    解析工業互聯網

    電子發燒友網站提供《解析工業互聯網.pptx》資料免費下載
    發表于 02-20 16:42 ?1次下載

    天合光能榮獲光伏組件回收專題等獎

    近日,工業和信息化部第二屆能源電子產業創新大賽太陽能光伏賽道決賽在山東臨沂隆重舉行。天合光能全回收再生光伏組件在眾多參數作品中脫穎而出,榮獲光伏組件回收專題等獎,也是該專題的最高獎項。
    的頭像 發表于 01-06 11:07 ?435次閱讀

    深度解析 4G模組GPIO編程技巧

    本文將解析4G模組GPIO編程技巧,從概述、軟硬件環境準備、示例等詳細道來:
    的頭像 發表于 11-20 23:08 ?575次閱讀
    深度<b class='flag-5'>解析</b>  4G模組GPIO編程技巧<b class='flag-5'>篇</b>

    愛芯元智亮相IIC Shenzhen 2024

    近日,國際集成電路展覽會暨研討會(IIC Shenzhen 2024)在深圳福田會展中心拉開帷幕。作為業界最具影響力的系統設計盛會之IIC匯聚了國內外電子產業領袖、管理人員、設計精英及決策者。在
    的頭像 發表于 11-07 15:41 ?664次閱讀

    MCU通過IIC口控制TLV320AIC3204,請問MCU的IIC接口和TLV320AIC3204的IIC接口對接時需要電平轉換嗎?

    MCU通過IIC口控制TLV320AIC3204,該芯片的IOVDD接1.8V,MCU的IIC上拉電平是3.3V,請問MCU的IIC接口和TLV320AIC3204的IIC接口對接時
    發表于 10-30 06:02

    使用TAS5805M作為音頻功放,但是初始化的IIC驅動直不成功,求助IIC的底層驅動代碼

    現有款產品使用TAS5805M作為音頻功放,但是初始化的IIC驅動直不成功,求助IIC的底層驅動代碼,使用單片機為ST的030。另
    發表于 10-09 09:20

    IIC信號線需要增加上拉電阻,是因為IIC的IO是什么

    IIC通信中扮演著至關重要的角色,而上拉電阻的加入則是實現這種通信方式有效性和可靠性的關鍵。以下是對此現象的介紹: IIC通信與開漏輸出 IIC通信協議是
    的頭像 發表于 10-06 15:50 ?1851次閱讀

    IIC通訊協議解析

    概述 IIC(Inter-Integrated Circuit)其實是IICBus簡稱,所以中文應該叫集成電路總線,它是種串行通信總線,使用多主從架構,由飛利浦公司在1980年代為了讓主板、嵌入式
    發表于 09-12 16:09

    人工智能專題課System+for+AI.part1

    人工智能專題課System+for+AI.part1教學教程。
    發表于 07-18 11:37 ?32次下載

    iic通訊的ardunio的文件下載

    里面很多iic通訊的ardunio的文件
    發表于 07-05 10:55 ?4次下載