chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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)和串行時(shí)鐘線(SCL)進(jìn)行數(shù)據(jù)傳輸。連接到這兩個(gè)信號的所有設(shè)備必須具有漏極開路或集電極開路輸出。這兩條線上的邏輯“與”功能都通過外部上拉電阻器來實(shí)現(xiàn)。

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

1.2、IIC協(xié)議

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

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

2、從機(jī)地址傳輸

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

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

1.2.1 開始信號(START)

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

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

1.2.2 地址線傳輸

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

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

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

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

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

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

1.2.4 停止信號

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

1.3、仲裁過程

1.3.1 時(shí)鐘同步化

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

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

1.3.2 時(shí)鐘伸展

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

編輯;jq

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

    關(guān)注

    11

    文章

    306

    瀏覽量

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

    關(guān)注

    0

    文章

    125

    瀏覽量

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

    關(guān)注

    1

    文章

    243

    瀏覽量

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

    關(guān)注

    0

    文章

    13

    瀏覽量

    8404

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    匠人手記:個(gè)單片機(jī)工作者的實(shí)踐與思考

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

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

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

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

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

    為什么IIC總線會(huì)難住這么多人?

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

    研華與昆山數(shù)字化創(chuàng)新協(xié)會(huì)聯(lián)合舉辦AI Agent專題論壇

    研華與昆山數(shù)字化創(chuàng)新協(xié)會(huì)聯(lián)合舉辦AI Agent專題論壇,展示了與DeepSeek大模型結(jié)合的“零代碼”AI Agent智能體平臺(tái),幫助企業(yè)輕松實(shí)現(xiàn)智能化轉(zhuǎn)型。通過現(xiàn)場技術(shù)分享和案例解析,參與者深入了解了AI在供應(yīng)鏈、生產(chǎn)管理、數(shù)據(jù)分析等領(lǐng)域的應(yīng)用,探索了零代碼開發(fā)在制造
    的頭像 發(fā)表于 03-01 10:00 ?1135次閱讀

    解析工業(yè)互聯(lián)網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《解析工業(yè)互聯(lián)網(wǎng).pptx》資料免費(fèi)下載
    發(fā)表于 02-20 16:42 ?1次下載

    天合光能榮獲光伏組件回收專題等獎(jiǎng)

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

    文搞懂軟核的固化、啟動(dòng)和MultiBoot實(shí)現(xiàn)

    這也是《FPGA實(shí)現(xiàn)串口升級及MultiBoot》系列中的文章,作為個(gè)專題單獨(dú)出來說明。 本篇文章分為三個(gè)主題:固化、啟動(dòng)和MultiBoot實(shí)現(xiàn)。 固化分為SPI和BPI FL
    的頭像 發(fā)表于 12-07 11:23 ?2040次閱讀
    <b class='flag-5'>一</b>文搞懂軟核的固化、啟動(dòng)和MultiBoot實(shí)現(xiàn)

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

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

    愛芯元智亮相IIC Shenzhen 2024

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

    MCU通過IIC口控制TLV320AIC3204,請問MCU的IIC接口和TLV320AIC3204的IIC接口對接時(shí)需要電平轉(zhuǎn)換嗎?

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

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

    現(xiàn)有款產(chǎn)品使用TAS5805M作為音頻功放,但是初始化的IIC驅(qū)動(dòng)直不成功,求助IIC的底層驅(qū)動(dòng)代碼,使用單片機(jī)為ST的030。另
    發(fā)表于 10-09 09:20

    IIC信號線需要增加上拉電阻,是因?yàn)?b class='flag-5'>IIC的IO是什么

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

    IIC通訊協(xié)議解析

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

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

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