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

I2C和I3C關(guān)于功耗和傳輸速率的對(duì)比

評(píng)論