標題: I2C傳輸耗時,怎么計算耗時多少ms呢? [打印本頁]

作者: hei51com    時間: 2022-10-19 20:11
標題: I2C傳輸耗時,怎么計算耗時多少ms呢?
比如100KHz速度,寫1000個0xFF數(shù)據(jù),耗時多少ms呢?

作者: Y_G_G    時間: 2022-10-19 22:20
有邏輯分析儀或者示波器,可以算
先把一個端口低電平
然后,再高電平,馬上傳輸,傳輸完成后馬上低電平
計算整個高電平時間,就是傳輸?shù)目倳r長
不要仿真,仿真沒用,因為每個IIC器件寫入的時間是不一樣的
作者: bigbigcong    時間: 2022-10-20 09:19
新手盲算一下:100Khz,50%占空比=50KHZ,一個字節(jié)8bit,加上開始位&停止位1bit,則發(fā)送一個字節(jié)要9bit,50KHZ/9=5.55KHZ=0.00018秒,
作者: coody_sz    時間: 2022-10-20 10:52
用一個IO指示,示波器觀察。
作者: Y_G_G    時間: 2022-10-20 14:41
bigbigcong 發(fā)表于 2022-10-20 09:19
新手盲算一下:100Khz,50%占空比=50KHZ,一個字節(jié)8bit,加上開始位&停止位1bit,則發(fā)送一個字節(jié)要9bit,50KH ...

沒有用的
器件不一樣,估算值是不一樣的
像24C01之類的,你寫入緩存用一個時間,而且緩存真正寫入24C01內(nèi)部是另外一個時間,要另外加上去的
而且,這個時間每個器件都會有點區(qū)別的,數(shù)據(jù)手冊上說是最低5mS,但實際情況是有的可能是1mS,有的可能是5mS
作者: ahhnz    時間: 2022-10-20 21:30
小弟也是新學沒幾天,但這個問題應(yīng)該用程序能解決吧,在你發(fā)送第一個數(shù)據(jù)的時候,定義個a變量,記錄當前時間,等全部發(fā)送完畢后,再取當前時間和a變量比較,當前時間-a變量=發(fā)送總耗時。
作者: yzwzfyz    時間: 2022-10-21 09:21
1、弄清IIC的協(xié)議及格式。
要點:發(fā)送一個字節(jié)需要用多少個CLK脈沖。
2、發(fā)送的設(shè)備,每發(fā)一個間隔多少時間。
這樣就可以計算出結(jié)果了。





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1