新聞中心

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

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

        作者: 時(shí)間:2009-08-17 來源:網(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í)中斷的到來。

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

        SD2300通過兩線式串行接口方式接收各種命令并讀寫數(shù)據(jù)。下面具體介紹兩線式串行接口方式。
        ①開始條件:當(dāng)SCL處于高電平時(shí),SDA由高電平變成低電平構(gòu)成一個(gè)開始條件。對(duì)SD2300的所有操作均必須由開始條件開始。
        ②停止條件:當(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ā)送來的數(shù)據(jù);當(dāng)SCL為高電平,且SDA電平變化時(shí),SD2300收到一個(gè)開始或停止條件。
        ④確認(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)閉
        主站蜘蛛池模板: 景德镇市| 遂溪县| 金秀| 赣榆县| 长白| 彰化县| 商河县| 浦东新区| 凉城县| 棋牌| 康平县| 北辰区| 简阳市| 无为县| 马鞍山市| 黑龙江省| 孟村| 安义县| 平定县| 郎溪县| 岳池县| 福海县| 泗水县| 额济纳旗| 西安市| 衡水市| 曲阜市| 略阳县| 临汾市| 昆山市| 九台市| 安溪县| 鄂托克旗| 中牟县| 咸宁市| 嵊州市| 漠河县| 库车县| 晋宁县| 芜湖市| 瑞安市|