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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > I2C實(shí)時(shí)時(shí)鐘/日歷芯片在8051系統(tǒng)中的應(yīng)用

          I2C實(shí)時(shí)時(shí)鐘/日歷芯片在8051系統(tǒng)中的應(yīng)用

          作者: 時(shí)間:2012-03-07 來(lái)源:網(wǎng)絡(luò) 收藏

          2.2 啟動(dòng)和停止條件

          總線(xiàn)不忙時(shí),數(shù)據(jù)線(xiàn)和線(xiàn)保持在高電平。數(shù)據(jù)線(xiàn)(SDA)在下降沿而線(xiàn)(SCL)為高電平時(shí),為起動(dòng)條件(S);數(shù)據(jù)線(xiàn)在上升沿而線(xiàn)為高電平時(shí)為停止條件(P),參見(jiàn)圖3。

          47.gif

          2.3 位傳送

          每個(gè)時(shí)鐘脈沖傳送一個(gè)數(shù)據(jù)位,SDA線(xiàn)上的數(shù)據(jù)在時(shí)鐘脈沖高電平時(shí)應(yīng)保持穩(wěn)定,否則將成為控制信號(hào),參見(jiàn)圖4。

          48.gif

          2.4 標(biāo)志位

          在起動(dòng)條件和停止條件之間,傳送器傳送給接收器的數(shù)據(jù)數(shù)量沒(méi)有限制。在每個(gè)8位字節(jié)后加一個(gè)標(biāo)志位,傳送器便產(chǎn)生一個(gè)高電平的標(biāo)志位,這時(shí)主設(shè)備產(chǎn)生一個(gè)附加標(biāo)志位時(shí)鐘脈沖。

          從接受器必須在接收到每個(gè)字節(jié)后產(chǎn)生一個(gè)標(biāo)志位,主接收器也必須在接收從傳送器傳送的每個(gè)字節(jié)后產(chǎn)生一個(gè)標(biāo)志位。在標(biāo)志位時(shí)鐘脈沖出現(xiàn)時(shí),SDA線(xiàn)應(yīng)保持低電平(應(yīng)考慮起動(dòng)和保持時(shí)間)。傳送器應(yīng)在從設(shè)備接收到最后一個(gè)字節(jié)時(shí)變?yōu)榈碗娖?,而使接收器產(chǎn)生標(biāo)志位,這時(shí)主設(shè)備即可產(chǎn)生停止條件。參見(jiàn)圖5。

          49.gif

          2.5 總線(xiàn)協(xié)議

          總線(xiàn)傳遞數(shù)據(jù)前,接收的設(shè)備應(yīng)先標(biāo)明地址,在總線(xiàn)起動(dòng)后,這個(gè)地址與第一個(gè)傳送字節(jié)一起被傳送出去。PCF8563可以作為一個(gè)從接收器或從傳送器,此時(shí)的時(shí)鐘信號(hào)線(xiàn)SCL只能輸入信號(hào)線(xiàn),數(shù)據(jù)信號(hào)線(xiàn)SDA則為一條雙向信號(hào)線(xiàn)。PCF8563的從地址參見(jiàn)圖6。

          50.gif



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();