在IIC協(xié)議中涉及到兩根線:SCL與SDA。SCL就是時鐘信號線,SCL線上的頻率就叫時鐘頻率。在對IIC總線進行學習與使用時,經(jīng)常會聽到設置IIC的時鐘頻率為xxxHz,或者設置IIC的數(shù)據(jù)傳輸率為xxxKbit/s。明明概念里可以進行配置的只有一個時鐘頻率,那么這個數(shù)據(jù)傳輸率這位老兄是怎么個情況。
其實,時鐘頻率(Hz)與數(shù)據(jù)傳輸速率(bit/s)兩者是相同的概念。
時鐘頻率與數(shù)據(jù)傳輸率是如何對等的喃。因為一個SCL時鐘周期只能傳輸1bit數(shù)據(jù)(并且只能在SCL的低電平期間進行SDA數(shù)據(jù)電平的變化),假如SCL的時鐘頻率為100KHz,那么1s中就能產(chǎn)生100K個SCL時鐘周期,也就是說1s中可以傳輸100Kbit的數(shù)據(jù)。此時,可以看出時鐘頻率100KHz與數(shù)據(jù)傳輸率100Kbit/s就是一樣的了。
IIC傳輸位速率在標準模式下可達100Kbit/s,快速模式下可達400Kbit/s,高速模式下可達3.4Mbit/s;也可以理解為時鐘頻率在標準模式下可達100kHz,快速模式下可達400kHz,高速模式下可達3.4MHz。
方波在1秒鐘內(nèi)的重復變化次數(shù)稱為信號的“頻率”,用f表示;而把信號波形變化一次所需的時間稱作“周期”,用T表示,以秒為單位。
頻率和周期的關系是:f=1/T。
我們可以計算一下100KHz的時鐘速率對應的一個周期的時間為多少:
T= 1/f = 1/100 000 = 0.00001S = 10us。如果有邏輯分析儀可以看一下,確實是這樣子。
下圖是我調(diào)試IIC過程中,讀數(shù)據(jù)時邏輯分析儀記錄的波形:
審核編輯:湯梓紅。
-
時鐘
+關注
關注
11文章
1898瀏覽量
133199 -
總線
+關注
關注
10文章
2959瀏覽量
89729 -
IIC
+關注
關注
11文章
306瀏覽量
39489 -
I2C
+關注
關注
28文章
1541瀏覽量
127786 -
SCL
+關注
關注
1文章
243瀏覽量
17552
原文標題:I2C-時鐘頻率與數(shù)據(jù)傳輸速率的理解
文章出處:【微信號:嵌入式那些事,微信公眾號:嵌入式那些事】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何設置CC2541硬件IIC通信數(shù)據(jù)傳輸速率?
最大數(shù)據(jù)傳輸速率與最大時鐘頻率之間的差異是多少?
I2C總線支持幾種傳輸模式
HT45R37使用I2C進行數(shù)據(jù)傳輸的方法 (C語言)
HT56R678使用I2C進行數(shù)據(jù)傳輸的方法
HT56R678使用I2C進行數(shù)據(jù)傳輸的方法
數(shù)據(jù)傳輸速率是什么意思
I2C隔離器如何實現(xiàn)雙向數(shù)據(jù)傳輸
I2C數(shù)據(jù)傳輸的三個主要API

評論