在IIC協議中涉及到兩根線:SCL與SDA。SCL就是時鐘信號線,SCL線上的頻率就叫時鐘頻率。在對IIC總線進行學習與使用時,經常會聽到設置IIC的時鐘頻率為xxxHz,或者設置IIC的數據傳輸率為xxxKbit/s。明明概念里可以進行配置的只有一個時鐘頻率,那么這個數據傳輸率這位老兄是怎么個情況。
其實,時鐘頻率(Hz)與數據傳輸速率(bit/s)兩者是相同的概念。
時鐘頻率與數據傳輸率是如何對等的喃。因為一個SCL時鐘周期只能傳輸1bit數據(并且只能在SCL的低電平期間進行SDA數據電平的變化),假如SCL的時鐘頻率為100KHz,那么1s中就能產生100K個SCL時鐘周期,也就是說1s中可以傳輸100Kbit的數據。此時,可以看出時鐘頻率100KHz與數據傳輸率100Kbit/s就是一樣的了。
IIC傳輸位速率在標準模式下可達100Kbit/s,快速模式下可達400Kbit/s,高速模式下可達3.4Mbit/s;也可以理解為時鐘頻率在標準模式下可達100kHz,快速模式下可達400kHz,高速模式下可達3.4MHz。
方波在1秒鐘內的重復變化次數稱為信號的“頻率”,用f表示;而把信號波形變化一次所需的時間稱作“周期”,用T表示,以秒為單位。
頻率和周期的關系是:f=1/T。
我們可以計算一下100KHz的時鐘速率對應的一個周期的時間為多少:
T= 1/f = 1/100 000 = 0.00001S = 10us。如果有邏輯分析儀可以看一下,確實是這樣子。
下圖是我調試IIC過程中,讀數據時邏輯分析儀記錄的波形:
審核編輯:湯梓紅。
-
時鐘
+關注
關注
11文章
1746瀏覽量
131799 -
總線
+關注
關注
10文章
2903瀏覽量
88390 -
IIC
+關注
關注
11文章
302瀏覽量
38504 -
I2C
+關注
關注
28文章
1495瀏覽量
124554 -
SCL
+關注
關注
1文章
239瀏覽量
17175
原文標題:I2C-時鐘頻率與數據傳輸速率的理解
文章出處:【微信號:嵌入式那些事,微信公眾號:嵌入式那些事】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論