欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 關(guān)于MCU軟件模擬IIC的時(shí)序 求分析 [打印本頁]

作者: MNwcy    時(shí)間: 2020-3-22 13:56
標(biāo)題: 關(guān)于MCU軟件模擬IIC的時(shí)序 求分析
首先感謝關(guān)注
我的問題首先第一個(gè)問題就是在軟件模擬IIC的時(shí)候時(shí)鐘信號(hào)的一個(gè)問題

上圖是24C02的時(shí)序圖,然后根據(jù)時(shí)序圖我理解的是:一個(gè)時(shí)鐘周期(T高+T低>8.7us)必須大于8.7us(不算上升沿和下降沿的過渡時(shí)間)
但是我在學(xué)習(xí)資料中看到傳送數(shù)據(jù)函數(shù)的一個(gè)時(shí)鐘周期,高電平才延遲2us,低電平也是2us,這樣能行么?


上面的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í)間不限制,也就是說,在發(fā)送數(shù)據(jù)的時(shí)候(數(shù)據(jù)沒發(fā)完)如果時(shí)鐘信號(hào)不變了,是不是數(shù)據(jù)發(fā)送也就暫停了,這恰好可以解釋“接收器件可以將SCL線拉成低電平,從而使主機(jī)處于等待狀態(tài)。直到接收器件準(zhǔn)備好接收下一個(gè)字節(jié)時(shí),再釋放SCL線使之為高電平,從而使數(shù)據(jù)傳送可以繼續(xù)進(jìn)行。”這句話。


作者: wo4fisher    時(shí)間: 2020-3-22 13:56
首先是傳輸頻率,表格里邊有兩種,不同的電壓,他們的傳輸頻率最大值是不一樣的,1.8V左右的時(shí)候最大不能超過100KHZ,從而也限制了高低電平的最小持續(xù)時(shí)間。5V左右的時(shí)候,最大傳輸頻率也可達(dá)到400khz;也就是說在不同大電壓情況下,在保證24C02能正常工作的情況下,還決定了數(shù)據(jù)傳輸?shù)淖罡哳l率。
你說的8.7us是在某一個(gè)電壓區(qū)間的值。隨著電壓這個(gè)周期值是變化的。
在5V左右的時(shí)候,其實(shí)理想情況1.8us就夠了。
例程中delay_us(x)函數(shù)一般實(shí)現(xiàn)延時(shí)都不是絕對(duì)的xus,而是有多少的變化的。因?yàn)橐话愣加密浖訒r(shí),延時(shí)并不精確,具體時(shí)間可以用示波器或者邏輯分析儀去判斷。
IIC的傳輸時(shí)鐘周期,這個(gè)時(shí)鐘并不是標(biāo)準(zhǔn)的方波,簡單點(diǎn)說是pwm波,不通的編程方式,這個(gè)時(shí)鐘的波形是稍有差別的。并且多數(shù)串行數(shù)據(jù)通信都是要檢測(cè)邊沿信號(hào)來進(jìn)行數(shù)據(jù)改變和鎖存的。
作者: xuyaqi    時(shí)間: 2020-3-22 15:13
首先不能加在一起算,而是分別2.5v供電時(shí) T高>4us,T低>4.7us,4.5-5.5供電時(shí) T高>0.6us,T低>1.2us,這也解答了你別人為什么是2us,因?yàn)閯e人是4.5-5.5供電。
作者: lovexulu    時(shí)間: 2020-3-22 17:03
告訴你個(gè)小技巧,在proteus里面建個(gè)mcu然后加載HEX文件,用仿真示波器觀察i2c數(shù)據(jù)線上的波形判斷是否正常。
作者: MNwcy    時(shí)間: 2020-3-22 19:39
xuyaqi 發(fā)表于 2020-3-22 15:13
首先不能加在一起算,而是分別2.5v供電時(shí) T高>4us,T低>4.7us,4.5-5.5供電時(shí) T高>0.6us,T低>1.2us,這也 ...

但這是3.3V的電壓該怎么算呢?
作者: MNwcy    時(shí)間: 2020-3-22 19:47
xuyaqi 發(fā)表于 2020-3-22 15:13
首先不能加在一起算,而是分別2.5v供電時(shí) T高>4us,T低>4.7us,4.5-5.5供電時(shí) T高>0.6us,T低>1.2us,這也 ...

弄懂了,謝謝
作者: MNwcy    時(shí)間: 2020-3-22 19:52
wo4fisher 發(fā)表于 2020-3-22 13:56
首先是傳輸頻率,表格里邊有兩種,不同的電壓,他們的傳輸頻率最大值是不一樣的,1.8V左右的時(shí)候最大不能超 ...

感謝回答




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