標(biāo)題:
51單片機(jī)I2C模擬的一些問題,應(yīng)答函數(shù)相關(guān)
[打印本頁]
作者:
892494590
時(shí)間:
2019-4-22 10:20
標(biāo)題:
51單片機(jī)I2C模擬的一些問題,應(yīng)答函數(shù)相關(guān)
首先我是個(gè)小白,然后有一個(gè)問題就是類似圖片上的流程里的應(yīng)答,我是不是需要自己寫一個(gè)應(yīng)答函數(shù)來模擬這個(gè)過程呢,就比如釋放SDA線,然后再置零或者置1,這樣,因?yàn)槲铱吹胶芏嗟膶懞玫某绦蚶,雖然寫了應(yīng)答函數(shù),但是并沒有調(diào)用,這樣,所以就想問問大佬,到底這個(gè)應(yīng)答,是需要我自己寫進(jìn)去, 還是說他硬件會(huì)自己做。當(dāng)然我這里沒有I2C相關(guān)的模塊,用51單片機(jī)進(jìn)行的模擬。
QQ圖片20190422101959.png
(7.11 KB, 下載次數(shù): 21)
下載附件
2019-4-22 10:18 上傳
作者:
xuyaqi
時(shí)間:
2019-4-22 11:46
如果單片機(jī)是Master,那么凡是Master發(fā)起的都是自己寫,等待由對(duì)方Slave硬件回答,不用單片機(jī)寫程序。
作者:
Y_G_G
時(shí)間:
2019-4-22 11:49
應(yīng)答大概就是回答的意思
向器件寫入數(shù)據(jù)時(shí),由IIC接收器來應(yīng)答是不是已經(jīng)接收到了8個(gè)位的數(shù)據(jù),這個(gè)應(yīng)答是由IIC器件(比如24C01)自動(dòng)產(chǎn)生的,一旦接收完成一個(gè)字節(jié)的數(shù)據(jù),它自動(dòng)輸出一個(gè)低電平
從IIC器件讀取數(shù)據(jù)時(shí),應(yīng)答信號(hào)要由單片機(jī)來產(chǎn)生,這個(gè)信號(hào)用來告訴IIC器件:我已經(jīng)接收到了一個(gè)字節(jié)的數(shù)據(jù)了,下一步要怎么做,如果單片機(jī)輸出一個(gè)高電平,就是不應(yīng)答,如果是低電平就是應(yīng)答,IIC器件會(huì)根據(jù)單片機(jī)給出的電平來做出相應(yīng)的動(dòng)作
這個(gè)應(yīng)答信號(hào)是由程序自己寫的
作者:
yaoji123
時(shí)間:
2019-4-22 14:50
發(fā)送時(shí)是主機(jī)寫程序發(fā)送,從機(jī)應(yīng)答時(shí),主機(jī)寫程序接收。
作者:
892494590
時(shí)間:
2019-4-22 20:52
謝謝大家,我懂了。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1