找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2054|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)I2C模擬的一些問題,應(yīng)答函數(shù)相關(guān)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:508775 發(fā)表于 2019-4-22 10:20 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
首先我是個小白,然后有一個問題就是類似圖片上的流程里的應(yīng)答,我是不是需要自己寫一個應(yīng)答函數(shù)來模擬這個過程呢,就比如釋放SDA線,然后再置零或者置1,這樣,因為我看到很多的寫好的程序里,雖然寫了應(yīng)答函數(shù),但是并沒有調(diào)用,這樣,所以就想問問大佬,到底這個應(yīng)答,是需要我自己寫進(jìn)去, 還是說他硬件會自己做。當(dāng)然我這里沒有I2C相關(guān)的模塊,用51單片機(jī)進(jìn)行的模擬。

QQ圖片20190422101959.png (7.11 KB, 下載次數(shù): 21)

QQ圖片20190422101959.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:94031 發(fā)表于 2019-4-22 11:46 | 只看該作者
如果單片機(jī)是Master,那么凡是Master發(fā)起的都是自己寫,等待由對方Slave硬件回答,不用單片機(jī)寫程序。
回復(fù)

使用道具 舉報

板凳
ID:401564 發(fā)表于 2019-4-22 11:49 | 只看該作者
應(yīng)答大概就是回答的意思
向器件寫入數(shù)據(jù)時,由IIC接收器來應(yīng)答是不是已經(jīng)接收到了8個位的數(shù)據(jù),這個應(yīng)答是由IIC器件(比如24C01)自動產(chǎn)生的,一旦接收完成一個字節(jié)的數(shù)據(jù),它自動輸出一個低電平
從IIC器件讀取數(shù)據(jù)時,應(yīng)答信號要由單片機(jī)來產(chǎn)生,這個信號用來告訴IIC器件:我已經(jīng)接收到了一個字節(jié)的數(shù)據(jù)了,下一步要怎么做,如果單片機(jī)輸出一個高電平,就是不應(yīng)答,如果是低電平就是應(yīng)答,IIC器件會根據(jù)單片機(jī)給出的電平來做出相應(yīng)的動作
這個應(yīng)答信號是由程序自己寫的
回復(fù)

使用道具 舉報

地板
ID:432823 發(fā)表于 2019-4-22 14:50 | 只看該作者
發(fā)送時是主機(jī)寫程序發(fā)送,從機(jī)應(yīng)答時,主機(jī)寫程序接收。
回復(fù)

使用道具 舉報

5#
ID:508775 發(fā)表于 2019-4-22 20:52 | 只看該作者
謝謝大家,我懂了。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表