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

標題: 關于I2C總線通信的問題,主機發數據給從機沒有應答,主機該停止發送嗎? [打印本頁]

作者: 18879461580    時間: 2019-9-25 15:32
標題: 關于I2C總線通信的問題,主機發數據給從機沒有應答,主機該停止發送嗎?
請教一下大家關于I2C總線通信的問題:當主機給從機發數據而從機沒有應答的時候,主機是應該停止發數據不是嗎?為什么我看的很多例程里面都沒有相關的處理?希望懂的能幫我解決這個疑惑。
void respons()
{
     uchar i=0;
     scl=1;
    delay();
   while((sda==1)&&(i<255))
      i++;
     scl=0;
    delay();

}
作者: 沒有你    時間: 2019-9-25 15:55
如果從機沒回應,可能從機異常或者從機正在處理其他事件,主機應等待從機正常再發送數據給從機,如果主機多次發送沒有得到回應的話,則可認為從機異常,主機不必再發數據。
作者: Y_G_G    時間: 2019-9-25 17:05
大多教程上是不會有什么處理的,人家是想告訴你是怎么進行通訊的,或者是想表達一下這個通訊協議
你給的代碼好像是一共查詢255次SDA線吧,超過這個次數就退出循環了

我是用匯編的,一般設定查詢幾千次左右,如果沒有響應的話,會重新發送一次,重新發送十幾次都不成功的話,就會有提示的
作者: yun1981    時間: 2019-9-25 17:15
根據實際情況來吧!可以定時發送不管有沒有應答,大不了接收不到數據而已
作者: yzwzfyz    時間: 2019-9-26 15:59
這取決你的整體設計的目的是什么?停與不停對達成目的的影響是什么?




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