|
|
8黑幣
首先感謝關(guān)注
我的問(wèn)題首先第一個(gè)問(wèn)題就是在軟件模擬IIC的時(shí)候時(shí)鐘信號(hào)的一個(gè)問(wèn)題
1584849669(1).jpg (77.25 KB, 下載次數(shù): 76)
下載附件
2020-3-22 13:24 上傳
biao.jpg (105.19 KB, 下載次數(shù): 57)
下載附件
2020-3-22 13:25 上傳
上圖是24C02的時(shí)序圖,然后根據(jù)時(shí)序圖我理解的是:一個(gè)時(shí)鐘周期(T高+T低>8.7us)必須大于8.7us(不算上升沿和下降沿的過(guò)渡時(shí)間)
但是我在學(xué)習(xí)資料中看到傳送數(shù)據(jù)函數(shù)的一個(gè)時(shí)鐘周期,高電平才延遲2us,低電平也是2us,這樣能行么?
1584849263.jpg (57.87 KB, 下載次數(shù): 66)
下載附件
2020-3-22 13:31 上傳
1584849324(1).jpg (9.83 KB, 下載次數(shù): 67)
下載附件
2020-3-22 13:31 上傳
上面的SDA_OUT()就是配置數(shù)據(jù)線為輸出模式,IIC_SCL和IIC_SDA就是I/O口輸出。這里我想不通,希望前輩指教。
最后就是IIC的SCL線上的時(shí)鐘周期是不是并不是咱們傳統(tǒng)意義(以固定頻率精準(zhǔn)的發(fā)送脈沖)上的時(shí)鐘周期呀,這個(gè)所謂的“時(shí)鐘周期”就是指的是一個(gè)低電平+高電平,然后呢高低電平會(huì)有最小持續(xù)時(shí)間,但是最大時(shí)間不限制,也就是說(shuō),在發(fā)送數(shù)據(jù)的時(shí)候(數(shù)據(jù)沒(méi)發(fā)完)如果時(shí)鐘信號(hào)不變了,是不是數(shù)據(jù)發(fā)送也就暫停了,這恰好可以解釋“接收器件可以將SCL線拉成低電平,從而使主機(jī)處于等待狀態(tài)。直到接收器件準(zhǔn)備好接收下一個(gè)字節(jié)時(shí),再釋放SCL線使之為高電平,從而使數(shù)據(jù)傳送可以繼續(xù)進(jìn)行。”這句話(huà)。
|
最佳答案
查看完整內(nèi)容
首先是傳輸頻率,表格里邊有兩種,不同的電壓,他們的傳輸頻率最大值是不一樣的,1.8V左右的時(shí)候最大不能超過(guò)100KHZ,從而也限制了高低電平的最小持續(xù)時(shí)間。5V左右的時(shí)候,最大傳輸頻率也可達(dá)到400khz;也就是說(shuō)在不同大電壓情況下,在保證24C02能正常工作的情況下,還決定了數(shù)據(jù)傳輸?shù)淖罡哳l率。
你說(shuō)的8.7us是在某一個(gè)電壓區(qū)間的值。隨著電壓這個(gè)周期值是變化的。
在5V左右的時(shí)候,其實(shí)理想情況1.8us就夠了。
例程中delay_us ...
|