資料介紹
答案:NO,High-speed mode,version2.1已經(jīng)支持到了3.4Mbps。
其實(shí)是這樣的:今天我們公司的一位技術(shù)大神,就因?yàn)槲艺f(shuō)了一句IIC很easy,然后他就拉著我給我講了一下午的IIC,小編內(nèi)心是崩潰的,然后大神丟了這篇文章給我。
01
我們習(xí)以為常的IIC通常是什么樣子?
在我們研發(fā)/應(yīng)用工程師眼中,IIC的形象通常是如圖這樣的吧?(你們說(shuō)是不是?)??? ? ? ??? ? ? ? ? ? ?
? ? ? ?
?是的,對(duì)于理想的硬件調(diào)程序,這個(gè)層面已經(jīng)基本夠用。(我是已經(jīng)get到了)
02
?IIC還可以是這樣的?
???
簡(jiǎn)單實(shí)用的IIC電平匹配電路,原理很簡(jiǎn)單、也很巧妙。
Si8400芯片,做UART或者IIC隔離是很不錯(cuò)的。做隔離也有實(shí)際意義的:
比如涉及強(qiáng)電的板子,需要隔離后的UART口打印調(diào)試信息,方便debug;電容式觸摸按鍵調(diào)試中,某些產(chǎn)品采用隔離的IIC接口(如Azoteq,Cypress等芯片大部分采用IIC)調(diào)試能得到更準(zhǔn)確的數(shù)據(jù)(原理上涉及到人體大地等構(gòu)成的寄生電容,挺有意思,可以看創(chuàng)易棧的觸摸按鍵相關(guān)內(nèi)容)。
有朋友會(huì)問(wèn),我見(jiàn)過(guò)5V芯片和3V芯片,直接把IIC接在一起的,不需要做電壓匹配呀?
這個(gè)不建議用。需要仔細(xì)看數(shù)據(jù)手冊(cè)的:一般來(lái)說(shuō)3V芯片的I/O都有如圖的保護(hù)結(jié)構(gòu),導(dǎo)致SCL、SDA信號(hào)高電平被限制在3V+0.3V,5V芯片經(jīng)常不能正確識(shí)別的。
03
支持雙電壓的高速IIC接口
TI的TXS0102帶OE功能的高速IIC接口芯片。
這個(gè)有什么好處呢??
當(dāng)然有,除了支持電平匹配;從它的MOS結(jié)構(gòu)也可以看出,對(duì)SCL和SDA的上升邊緣有個(gè)加速過(guò)程,速度可以支持到2Mbps喔。
04
觸碰IIC的核心
每一個(gè)IIC總線器件內(nèi)部的SDA、SCL引腳電路結(jié)構(gòu)都是一樣的,引腳的輸出驅(qū)動(dòng)與輸入緩沖連在一起。其中輸出為漏極開(kāi)路的場(chǎng)效應(yīng)管、輸入緩沖為一只高輸入阻抗的同相器[1]。這種電路具有兩個(gè)特點(diǎn):?
①由于SDA、SCL為漏極開(kāi)路結(jié)構(gòu),借助于外部的上拉電阻實(shí)現(xiàn)了信號(hào)的“線與”邏輯;
②引腳在輸出信號(hào)的同時(shí)還將引腳上的電平進(jìn)行檢測(cè),檢測(cè)是否與剛才輸出一致。為?“時(shí)鐘拉伸”和“總線仲裁”提供硬件基礎(chǔ)。
I2C總線接口內(nèi)部結(jié)構(gòu)
IIC設(shè)備對(duì)總線的操作僅有“把線路拉到地”——輸出邏輯0?;贗IC總線的設(shè)計(jì),線路上不可能出現(xiàn)電平?jīng)_突現(xiàn)象。如果一設(shè)備發(fā)送邏輯0,其他發(fā)送邏輯1,那么線路看到的只有邏輯0。也就是說(shuō),如果出現(xiàn)電平?jīng)_突,發(fā)送邏輯0的始終是“贏家”??偩€的物理接法允許主設(shè)備往總線寫數(shù)據(jù)的同事讀取數(shù)據(jù)。這樣兩主設(shè)備爭(zhēng)總線的時(shí)候“贏家”并不知道競(jìng)爭(zhēng)的發(fā)生,只有“輸家”發(fā)現(xiàn)了沖突——當(dāng)寫一個(gè)邏輯1,卻讀到了0——而退出競(jìng)爭(zhēng)。
時(shí)鐘拉伸(Clock stretching)
如果被控器希望主控器降低傳送速度可以通過(guò)將SCL主動(dòng)拉低延長(zhǎng)其低電平時(shí)間的方法來(lái)通知主控器,當(dāng)主控器在準(zhǔn)備下一次傳送發(fā)現(xiàn)SCL的電平被拉低時(shí)就進(jìn)行等待,直至被控器完成操作并釋放SCL線的控制控制權(quán)。這樣以來(lái),主控器實(shí)際上受到被控器的時(shí)鐘同步控制??梢?jiàn)SCL線上的低電平是由時(shí)鐘低電平最長(zhǎng)的器件決定;高電平的時(shí)間由高電平時(shí)間最短的器件決定。這就是時(shí)鐘拉伸,它解決了I2C總線的速度同步。
總線仲裁
假設(shè)主控器1要發(fā)送的數(shù)據(jù)DATA1為“101 ……”;主控器2要發(fā)送的數(shù)據(jù)DATA2為“1001 ……”總線被啟動(dòng)后兩個(gè)主控器在每發(fā)送一個(gè)數(shù)據(jù)位時(shí)都要對(duì)自己的輸出電平進(jìn)行檢測(cè),只要檢測(cè)的電平與自己發(fā)出的電平一致,他們就會(huì)繼續(xù)占用總線。在這種情況下總線還是得不到仲裁。當(dāng)主控器1發(fā)送第3位數(shù)據(jù)“1”時(shí)(主控器2發(fā)送“0”?),由于“線與”的結(jié)果SDA上的電平為“0”,這樣當(dāng)主控器1檢測(cè)自己的輸出電平時(shí),就會(huì)測(cè)到一個(gè)與自身不相符的“0”電平。這時(shí)主控器1只好放棄對(duì)總線的控制權(quán);因此主控器2就成為總線的唯一主宰者。
①?對(duì)于整個(gè)仲裁過(guò)程主控器1和主控器2都不會(huì)丟失數(shù)據(jù);
②?各個(gè)主控器沒(méi)有對(duì)總線實(shí)施控制的優(yōu)先級(jí)別;
③總線控制隨即而定,他們遵循“低電平優(yōu)先”的原則,即誰(shuí)先發(fā)送低電平誰(shuí)就會(huì)掌握對(duì)總線的控制權(quán)。
根據(jù)上面的描述,“時(shí)鐘拉伸”與“總線仲裁”可以總結(jié)如下規(guī)律:
①主控器通過(guò)檢測(cè)SCL上的電平來(lái)調(diào)節(jié)與從器件的速度同步問(wèn)題——時(shí)鐘拉伸;
②主控器通過(guò)檢測(cè)SDA上自身發(fā)送的電平來(lái)判斷是否發(fā)生總線“沖突”——總線仲裁。因此,I2C總線的“時(shí)鐘同步”與“總線仲裁”是靠器件自身接口的特殊結(jié)構(gòu)得以實(shí)現(xiàn)的。
- 發(fā)光的樂(lè)器在黑暗中會(huì)是什么樣子
- OLED兼容SPI和IIC版本資料匯總下載 0次下載
- IIC通信小OLED顯示屏模塊資料匯總 83次下載
- 工程師EMC整改常遇到的問(wèn)題資料下載
- 我們在談?wù)撘糍|(zhì)的時(shí)候在談?wù)撌裁?b class="flag-6" style="color: red">資料下載
- 什么樣的關(guān)斷是真的「關(guān)閉」?資料下載
- STM32 IIC難點(diǎn)易錯(cuò)點(diǎn)資料下載
- 自動(dòng)駕駛帶來(lái)什么樣的倫理改變?資料下載
- 嵌入式ARM學(xué)習(xí)總結(jié)之IIC資料下載
- WIFI基站PCB長(zhǎng)什么樣?資料下載
- 元器件里面長(zhǎng)什么樣?資料下載
- PCB設(shè)計(jì):通常的BGA器件如何走線?資料下載
- 面試時(shí)關(guān)于電容常問(wèn)的問(wèn)題資料下載
- IIC 開(kāi)漏輸出相關(guān)分析資料下載
- 51單片機(jī)IIC總線通信原理及其簡(jiǎn)單應(yīng)用資料免費(fèi)下載
- 基于HTTP/3構(gòu)建SSH協(xié)議會(huì)是什么樣呢? 748次閱讀
- PLC的常開(kāi)常閉觸點(diǎn)可以隨意選擇嗎 973次閱讀
- 淺談L1頻段GNSS面臨的挑戰(zhàn) 1169次閱讀
- 下一代硅光子技術(shù)會(huì)是什么樣子? 672次閱讀
- 下一代硅光子技術(shù)會(huì)是什么樣子 1215次閱讀
- 堆和棧的增長(zhǎng)方向?yàn)槭裁?b class="flag-6" style="color: red">通常是相反的? 9107次閱讀
- 一文深入理解IIC通信基礎(chǔ)知識(shí) 2.1w次閱讀
- 關(guān)于dB/dBi/dBd/dBm/dBc的區(qū)別 6580次閱讀
- C650通常車床繼電觸摸器操控電路 3942次閱讀
- 為什么電路板通常是綠色的_原因是什么 2.1w次閱讀
- 5G除了快還有什么作用5G能給這個(gè)世界帶來(lái)什么樣子 7638次閱讀
- PCB板的內(nèi)部到底是什么樣子 2.1w次閱讀
- 完美的PLC程序應(yīng)該是什么樣子的實(shí)際應(yīng)用中的PLC編程規(guī)范及建議 4487次閱讀
- 未來(lái)的工廠會(huì)是什么樣子的呢?人工智能(AI)在未來(lái)的工廠的作用概述 1w次閱讀
- 詳解低通濾波器的設(shè)計(jì) 5.4w次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 11次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5DIY動(dòng)手組裝LED電子顯示屏
- 0.98 MB | 3次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)PM2.5檢測(cè)系統(tǒng)程序
- 0.83 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537797次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191186次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多