i2c傳輸速率
⑴ I2C的傳輸速率由什麼決定
匯流排最大電容。
連接到相同匯流排上的IC數量只受匯流排最大電容的限制,串列的8位雙向數據專傳輸位速率在標准模式下可達屬100Kbit/s,快速模式下可達400Kbit/s,高速模式下可達3.4Mbit/s。
I2C匯流排可以通過外部連線進行在線檢測,便於系統故障診斷和調試,故障可以立即被定址,軟體也利於標准化和模塊化,縮短開發時間。
(1)i2c傳輸速率擴展閱讀:
時鍾同步通過線與連接I2C 介面到SCL 線來執行。這就是說SCL 線的高到低切換會使器件開始數它們的低電平周期,而且一旦器件的時鍾變低電平,它會使SCL 線保持這種狀態直到到達時鍾的高電平。
但是如果另一個時鍾仍處於低電平周期,這個時鍾的低到高切換不會改變SCL 線的狀態。因此SCL 線被有最長低電平周期的器件保持低電平。此時低電平周期短的器件會進入高電平的等待狀態。
當所有有關的器件數完了它們的低電平周期後,時鍾線被釋放並變成高電平。之後,器件時鍾和SCL線的狀態沒有差別,而且所有器件會開始數它們的高電平周期。首先完成高電平周期的器件會再次將SCL線拉低。
⑵ 求教高手,在linux內核中怎麼修改i2c的通信速率為400KHz
1、先查看I2C設備速率。
sudocat/sys/mole/i2c_bcm2708/parameters/baudrate
默認的I2C速度為100KHz,對於多數I2C設備而言100KHz並不算快。
cd/etc/modprobe.d#進入/etc/modprobe.d目錄
sudonanocustom.conf#在該目錄新建一個名為custom.conf文件,並插入以下內容
#optionsi2c_bcm2708baudrate=400000
sudoreboot#重啟系統
⑶ I2C匯流排的高速模式
高速模式(Hs 模式)器件對I2C 匯流排的傳輸速度有巨大的突破。Hs 模式器件可以在高達3.4Mbit/s 的位速率下傳輸信息,而且保持完全向下兼容快速模式或標准模式(F/S 模式)器件,它們可以在一個速度混合的匯流排系統中雙向通訊。
Hs 模式傳輸除了不執行仲裁和時鍾同步外,與F/S 模式系統有相同的串列匯流排協議和數據格式。
高速模式下I2C 匯流排規范如下:
1、Hs 模式主機器件有一個SDAH 信號的開漏輸出緩沖器和一個在SCLH 輸出的開漏極下拉和電流源上拉電路。這個電流源電路縮短了SCLH 信號的上升時間,任何時候在Hs 模式,只有一個主機的電流源有效;
2、在多主機系統的Hs 模式中,不執行仲裁和時鍾同步,以加速位處理能力。仲裁過程一般在前面用F/S 模式傳輸主機碼後結束;
3、Hs 模式主機器件以高電平和低電平是1:2 的比率產生一個串列時鍾信號。解除了建立和保持時間的時序要求;
4、可以選擇Hs 模式器件有內建的電橋。在Hs 模式傳輸中,Hs 模式器件的高速數據(SDAH)和高速串列時鍾(SCLH )線通過這個電橋與F/S 模式器件的SDA 和SCL 線分隔開來。減輕了SDAH 和SCLH 線的電容負載,使上升和下降時間更快;
5、Hs 模式從機器件與F/S 從機器件的唯一差別是它們工作的速度。Hs 模式從機在SCLH 和SDAH輸出有開漏輸出的緩沖器。SCLH 管腳可選的下拉晶體管可以用於拉長SCLH 信號的低電平,但只允許在Hs 模式傳輸的響應位後進行;
6、Hs 模式器件的輸出可以抑制毛刺,而且SDAH 和SCLH 輸出有一個施密特觸發器;
7、Hs 模式器件的輸出緩沖器對SDAH 和SCLH 信號的下降沿有斜率控制功能。
⑷ STC單片機模擬的I2C匯流排上數據傳送速率能達到12M嗎
困難,就以12c5a系列為例,最高頻率最高頻率35MHz。
你一個時鍾做一個下降沿,至少要兩專個指令周期,屬一高一低。還要寫數據線,加一個指令周期,寫數據前要判斷,判斷前要移位。你寫一個程序即可以算算要多少指令周期。這還不考慮,上升沿與下降沿的延時。stc單片機IO口由0變1會有兩個周期的強推,這就說,在最高頻率下可能需要兩個周期才能確保低電平變高,也就是你寫數據線後可能要等待一下,才能賦予時鍾線下降沿。
你為什麼需要這么高的速度,很多晶元都不支持這么高的速度,一般400k。
而且你還要看走線長短,和使用環境。
⑸ 單片機模擬I2C的最大速率是多少該怎麼計算
I方C匯流排協議。
我玩51,飛思卡爾,瑞薩,stm32不知道你用的是那種編譯環境,若是keil MDK,在編譯器里的調試窗口下能查看運行時間的,匯編語言的每一句話都有固定的運行時間,計算也可以。通信速率(IO模擬方式)主要取決於MCU中CPU的處理速度,IO口翻轉速率一般非常快。
看看上傳的文檔。
希望對你有幫助。
⑹ 單片機模擬IIC匯流排通信的速率是標准還是快速還是高速模式最高速率能達到多大
I2C匯流排的工作速度分為 3 種版本:S(標准模式) 測量與控制場合;F(快速模專式) ,速率為屬 400kb/s;Hs(高速模式) ,速率為 3.4Mb/s。
具體要用多快的速度這個要看你用的是什麼器件了。找器件手冊上面會有標明最高速率只要不超過最高速就行了。單片機一般是400K或以下的常用。
⑺ I2C,SPI,CAN,LIN,FlexRay,RS-232,USB,GPIB的中文名稱分別是什麼他們的最快傳輸速度分別是多少
I2C-(Inter-Integrated Circuit)匯流排是一種由PHILIPS公司開發的兩線式串列匯流排,用於連接微控制器及其外圍內設備。容I2C匯流排產生於在80年代,最初為音頻和視頻設備開發,如今主要在伺服器管理中使用,其中包括單個組件狀態的通信。例如管理員可對各個組件進行查詢,以管理系統的配置或掌握組件的功能狀態,如電源和系統風扇。可隨時監控內存、硬碟、網路、系統溫度等多個參數,增加了系統的安全性,方便了管理。
⑻ iic 協議 速度問題
建議詳細了解IIC的協議,按照協議規定,匯流排空閑時兩線為高,當進行通信時,SDA在SCL高電回平時由高變答低表示通信開始( void iic_start(void) ),以後傳輸數據,SDA只能在SCL為低的時候才能發生變化,在SCL上升抓取數據;而停止位是在SCL高時SDA由低變高
(void iic_stop(void) )。
其實只要滿足了協議要求最終兩線處於什麼狀態也許都是可以的,或者你也可以試下在某些地方將SCL最終由低又拉為高是否能正常,當然首要還是在符合協議規定的前提下。
⑼ 單片機裡面I2C串列擴展匯流排的負載能力是多少 信號傳輸最高速率是多少
由於I2C匯流排器件均為CMOS器件,因此匯流排具有足夠的電流驅動能力。匯流排上擴展的器件數不是受制於電流驅動能力,而是受制於電容負載總量。I2C匯流排的電容負載能力為400 pF (通過驅動擴展可達4000pF)。每一器件的輸入端都相當於一個等效電容,由於I2C匯流排擴展器件的連接關系為並聯,因此,I2C匯流排總等效電容等於每一器件等效電容之和,等效電容的存在會造成傳輸信號波形的畸變,超出范圍時,會導致數據傳輸出錯。
I2C匯流排傳輸速率為100Kbit/s(改進後的規范為400Kbit/s)。
⑽ I2C 傳輸速度由什麼決定
時鍾線上的時鍾頻率