<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > I2C總線學(xué)習(xí)—查缺補漏—應(yīng)答信號ACK

          I2C總線學(xué)習(xí)—查缺補漏—應(yīng)答信號ACK

          作者: 時間:2016-11-22 來源:網(wǎng)絡(luò) 收藏
          IIC協(xié)議規(guī)定,當(dāng)主機作為接收設(shè)備時,主機對最后一個字節(jié)不應(yīng)答,以向發(fā)送設(shè)備(從設(shè)備)標(biāo)識數(shù)據(jù)傳送結(jié)束。這是因為每次傳輸都應(yīng)得到應(yīng)答信號后再進(jìn)行下一個字節(jié)傳送。如果此時接收機應(yīng)答了,那它就接收的不是最后一個字節(jié)了。如果是最后一個字節(jié),第9個時鐘周期發(fā)送的是非應(yīng)答信號(此時發(fā)送的不是應(yīng)答信號就是非應(yīng)答信號),最后發(fā)送停止信號。
          并非每傳輸8位數(shù)據(jù)之后,都會有ACK信號,有以下3中例外
          1. 當(dāng)從機不能響應(yīng)從機地址時(例如它正忙于其他事而無法響應(yīng)IIC總線的操作,或者這個地址沒有對應(yīng)的從機),在第9個SCL周期內(nèi)SDA線沒有拉低,即沒有ACK信號。這時,主機發(fā)出一個P信號終止傳輸或者重新發(fā)出一個S信號開始新的傳輸。
          2. 如果從機接收器在傳輸過程中不能接收更多的數(shù)據(jù)時,它不會發(fā)出ACK信號。這樣,主機就可以意識到這點,從而發(fā)出一個P信號終止傳輸或者重新發(fā)出一個S信號開始新的傳輸。
          3. 主機接收器在接收到最后一個字節(jié)后,也不會發(fā)出ACK信號。于是,從機發(fā)送器釋放SDA線,以允許主機發(fā)出P信號結(jié)束傳輸。



          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();