![]() |
發(fā)布時間: 2021-6-28 19:22
正文摘要:我用邏輯分析儀捕捉的i2c通信波形,同樣的數(shù)據(jù),下面一個正常,一個不正常顯示missing ACK/NAK 發(fā)生在第九個時鐘脈沖,應(yīng)答位時,直接sda出來一個很短的脈沖,就發(fā)停止信號了,然后又開始了 第二張圖,最下 ... |
Y_G_G 發(fā)表于 2021-6-29 08:37 嗯嗯,主要是能看到波形,心里有個大概,也能幫助學(xué)習(xí)i2c通信,它是這樣通信的。謝謝 |
glinfei 發(fā)表于 2021-6-29 09:14 是仿真軟件出的,也是剛開始用,聽你這莫一說,我心里踏實(shí)了,我就不在意它了,非常感謝 |
這是在機(jī)器上截屏下來的嗎?效果真好,像是仿真軟件出來的。我覺得是分析儀的問題,它受到那個很短的脈沖干擾,認(rèn)為沒有收到ack,但硬件上會忽視這個脈沖,認(rèn)為收到SDA=0了,所以顯示沒問題,要是沒有ACK或收到NACK,你是硬件IIC,會自動中斷通信的。 |
zhang1314hong 發(fā)表于 2021-6-29 08:04 我是不太相信仿真的 如果有示波器的話,我會把延時調(diào)節(jié)成0.1秒,然后,用示波器采樣,一個時鐘一個時鐘的去分析 我在公司上班的時候,客戶一般都是要實(shí)際的數(shù)據(jù)很少要仿真數(shù)據(jù)的 不過,仿真是可以讓你更快的實(shí)現(xiàn)功能,至少能讓人心里有個大概吧 |
Y_G_G 發(fā)表于 2021-6-28 23:32 謝謝,我現(xiàn)在是顯示正常,就是用這個仿真出現(xiàn)這個情況,我想請問,如果沒有應(yīng)答,是不是數(shù)據(jù)也能寫進(jìn)去,這一次可能沒應(yīng)答,下一次就有了,不用太在意 |
個人感覺IIC捕捉分析仿真什么的并不重要.除非是要出書面報告 如果是SSD1306驅(qū)動的話,能顯示一個你要顯示的符號字母之類的,你的IIC函數(shù)(子程序)就是對的 如果不能顯示就先排查硬件,硬件OK就是軟件不行 |
Powered by 單片機(jī)教程網(wǎng)