我現(xiàn)在正在做一個(gè)程序,是用于交換兩片ATmega8單片機(jī)上的數(shù)據(jù).
看了一些例子,還是搞不懂.
主要有以下幾個(gè)問(wèn)題:
1、是不是啟動(dòng)TWI Start 就會(huì)開始發(fā)送TWDR里的數(shù)據(jù)?
2、接收是不是硬件自動(dòng)的,從機(jī)響應(yīng)主機(jī)發(fā)送地址后,是不是就自動(dòng)對(duì)TWDR讀寫,而不用中斷來(lái)處理?
關(guān)于兩片ATmega8之間的I2C通信問(wèn)題,望高手給予解答.謝謝!!!
全部回復(fù)(3)
正序查看
倒序查看
@abing
還有一個(gè)問(wèn)題:從機(jī)是不是啟動(dòng)TWI后才開始監(jiān)聽I(yíng)2C總線?
在實(shí)驗(yàn)中發(fā)現(xiàn)在數(shù)據(jù)傳輸過(guò)程中,會(huì)停死,應(yīng)是由于等待應(yīng)答引起的.
在程序設(shè)計(jì)中發(fā)現(xiàn)有很多例子都采用了答待應(yīng)答,那么如果從機(jī)不應(yīng)答,那么主機(jī)就會(huì)停在那等.請(qǐng)問(wèn)怎樣才能避免這個(gè)問(wèn)題.謝謝!!!
在程序設(shè)計(jì)中發(fā)現(xiàn)有很多例子都采用了答待應(yīng)答,那么如果從機(jī)不應(yīng)答,那么主機(jī)就會(huì)停在那等.請(qǐng)問(wèn)怎樣才能避免這個(gè)問(wèn)題.謝謝!!!
0
回復(fù)
@abing
在實(shí)驗(yàn)中發(fā)現(xiàn)在數(shù)據(jù)傳輸過(guò)程中,會(huì)停死,應(yīng)是由于等待應(yīng)答引起的.在程序設(shè)計(jì)中發(fā)現(xiàn)有很多例子都采用了答待應(yīng)答,那么如果從機(jī)不應(yīng)答,那么主機(jī)就會(huì)停在那等.請(qǐng)問(wèn)怎樣才能避免這個(gè)問(wèn)題.謝謝!!!
哦,怎么沒朋友頂一下,不過(guò)問(wèn)題已經(jīng)解決了,
寫程序一定不能急,我也是認(rèn)認(rèn)真真的查看數(shù)據(jù)手冊(cè),數(shù)據(jù)手冊(cè)上說(shuō)得很清楚,也有很詳細(xì)的舉例說(shuō)明.
寫程序一定不能急,我也是認(rèn)認(rèn)真真的查看數(shù)據(jù)手冊(cè),數(shù)據(jù)手冊(cè)上說(shuō)得很清楚,也有很詳細(xì)的舉例說(shuō)明.
0
回復(fù)