新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于I2C總線的火車輪軸承溫度采集系統(tǒng)設(shè)計

        基于I2C總線的火車輪軸承溫度采集系統(tǒng)設(shè)計

        作者: 時間:2012-03-13 來源:網(wǎng)絡(luò) 收藏

        從各個寄存器定義后面的注釋中可以看出相應(yīng)寄存器的作用。

        這些寄存器相互配合,就可以很方便地實(shí)現(xiàn)協(xié)議所要求的復(fù)雜時序。在對各個寄存器有了全方位的把握之后,就可以實(shí)現(xiàn)SD卡的相關(guān)功能,其操作過程為:

        ①CPU寄存器設(shè)置過程

        ◆正確設(shè)置SDICON寄存器;
        ◆正確設(shè)置SDIPRE寄存器;
        ◆等待74個時鐘信號初始卡。

        ②CMD命令發(fā)送過程

        ◆向SDICARG寄存器中寫入發(fā)送的參數(shù);
        ◆確定命令類型并且通過設(shè)置SDICCON[8]來啟動命令;
        ◆確定命令是否發(fā)送完成,沒應(yīng)答的話看SDICSTA[11],有應(yīng)答的話看SDICSTA[9];
        ◆清除SDICSTA中的相應(yīng)位。

        ③數(shù)據(jù)傳輸過程

        ◆向SDITIMER中寫入超時值;
        ◆向SDIBSIZE中寫入塊大小的值;
        ◆設(shè)置塊模式,寬度等,通過SDIDCON啟動傳輸;
        ◆通過SDIFSTA檢查TxFIFO是否可用,再通過SDIDAT寫入發(fā)送數(shù)據(jù);
        ◆通過SDIFSTA檢查RxFIFO是否可用,再通過SDIDAT讀入接收數(shù)據(jù);
        ◆通過檢查SDIDSTA[4]確定傳輸過程已完成;
        ◆清除SDIDSTA中的相應(yīng)位。

        程序采用模塊化思想。以主程序?yàn)楹诵脑O(shè)置功能模塊子程序,簡化了結(jié)構(gòu)。運(yùn)行過程中通過主程序調(diào)用各功能模塊子程序。通過程序的聯(lián)合作用,實(shí)現(xiàn)了對SD卡的讀寫,對大量的、時間信息進(jìn)行了實(shí)時可靠的保存。以下是數(shù)據(jù)保存部分的函數(shù)分析。


        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 西宁市| 内丘县| 伊川县| 汝城县| 乌拉特前旗| 揭阳市| 北辰区| 黄山市| 东至县| 南汇区| 双鸭山市| 屏南县| 岱山县| 土默特左旗| 鸡泽县| 中卫市| 新乡县| 东台市| 仁布县| 扶沟县| 且末县| 隆回县| 永年县| 永修县| 正宁县| 福清市| 惠来县| 吉隆县| 柳林县| 舒城县| 宜丰县| 竹山县| 罗平县| 甘谷县| 绍兴市| 溧阳市| 车险| 晋州市| 扎囊县| 舞阳县| 周宁县|