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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于SD2300的定時(shí)采集存儲(chǔ)系統(tǒng)設(shè)計(jì)

          基于SD2300的定時(shí)采集存儲(chǔ)系統(tǒng)設(shè)計(jì)

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

          3 軟件
          3.1 軟件
          軟件的流程如圖4所示。首先完成的初始化工作,包括C8051F021的初始化和中斷設(shè)置,然后系統(tǒng)進(jìn)入等待狀態(tài)。待到達(dá)預(yù)刻后,發(fā)出中斷,使C8051F021進(jìn)入中斷處理程序,進(jìn)行數(shù)據(jù)。完畢,系統(tǒng)再次進(jìn)入等待狀態(tài),等待下一次定時(shí)中斷的到來(lái)。

          3.2 的軟件接口設(shè)計(jì)
          SD2300的I2C接口與C8051F021的GPIO相連,通過(guò)GPIO來(lái)模擬I2C,編程簡(jiǎn)單,操作方便。SD2300的訪問(wèn)通過(guò)寄存器直接尋址實(shí)現(xiàn),其內(nèi)部的寄存器如表1所列。

          SD2300通過(guò)兩線式串行接口方式接收各種命令并讀寫(xiě)數(shù)據(jù)。下面具體介紹兩線式串行接口方式。
          ①開(kāi)始條件:當(dāng)SCL處于高電平時(shí),SDA由高電平變成低電平構(gòu)成一個(gè)開(kāi)始條件。對(duì)SD2300的所有操作均必須由開(kāi)始條件開(kāi)始。
          ②停止條件:當(dāng)SCL處于高電平時(shí),SDA由低電平變成高電平構(gòu)成一個(gè)停止條件。此時(shí)SD2300所有的操作均停止,系統(tǒng)進(jìn)入待機(jī)狀態(tài)。
          ③數(shù)據(jù)傳輸:當(dāng)SCL為低電平,且SDA電平變化時(shí),數(shù)據(jù)由C8051F021傳輸給SD2300;當(dāng)SCL為高電平,且SDA電平不變時(shí), C8051F021讀取SD2300 E2PROM發(fā)送來(lái)的數(shù)據(jù);當(dāng)SCL為高電平,且SDA電平變化時(shí),SD2300收到一個(gè)開(kāi)始或停止條件。
          ④確認(rèn):數(shù)據(jù)傳輸以8位序列進(jìn)行。SD2300在第9個(gè)時(shí)鐘周期時(shí)將SDA置位為低電平,即送出一個(gè)確認(rèn)信號(hào),標(biāo)明數(shù)據(jù)被其收到。



          評(píng)論


          相關(guān)推薦

          技術(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); })();