新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于MSp430的微功耗數據采集系統的開發應用

        基于MSp430的微功耗數據采集系統的開發應用

        作者: 時間:2009-12-29 來源:網絡 收藏

        AD7655每次對兩路信號進行采樣,當A0為低電平時對INAl和INBl兩個通道的信號采樣,當為高電平時對INA2和INB2兩個通道的信號采樣。CNVST為AD7655的轉換開始信號,這個信號由主控單片機按照設計的采樣率定周期地給出。在轉換期問BUSY信號一直為高電平,轉換結束后BUSY信號變為低電平,利用這個下降沿可以作為讀取AD采樣數據的中斷信號,單片機在收到這個中斷信號后給出片選CS、讀信號READ和通道選擇信號A/B讀取AD數據。

        3 軟件設計

        CF卡的讀寫是以扇區(sector)為單位的,每次讀寫一個或連續的多個扇區,每個扇區大小為512字節。對CF卡的讀寫訪問操作都是通過訪問其內部寄存器來實現的,對不同的寄存器進行訪問是靠上節所提到的A0~A2、CSO、CSl這五根數據線來譯碼的,在本文的設計中,CF卡配置成TRUE IDE工作模式,具體的寄存器映射如表1所示。

        寄存器0用于CF卡的數據讀寫。CF為了節省I/O資源,有些I/0端口是復用的,寄存器1在讀操作時為錯誤寄存器,寫操作時為特征寄存器。寄存器2的作用是設定要讀寫扇區的數目。寄存器3~6是用來尋址要讀寫的具體扇區位置,一般的IDE硬盤有CHS和LBA兩種尋址模式,CF卡工作在TRUE IDE模式下也有這兩種尋址模式,CHS(Cylinder/Head/Sector)是扇區對應的具體柱面、磁頭、和扇區的地址;邏輯塊尋址方式LBA(Logical Block Addressing)在邏輯上是連續的,比較方便,所以軟件實現上采用這種方式對CF卡的扇區進行訪問。寄存器7在讀操作時是狀態寄存器,主控器可以得到CF卡的有關狀態信息;寫操作時是命令寄存器,通過設置命令,主控制器操作CF卡完成特定的功能。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汉源县| 三门峡市| 玛曲县| 岢岚县| 信宜市| 康平县| 安多县| 鲜城| 江永县| 新田县| 越西县| 丹寨县| 体育| 玛曲县| 乐山市| 清河县| 府谷县| 桃江县| 通化县| 岗巴县| 含山县| 景谷| 浠水县| 东乡族自治县| 班玛县| 桐乡市| 南雄市| 天柱县| 阿勒泰市| 高淳县| 墨脱县| 武威市| 吴江市| 贺州市| 易门县| 盈江县| 封开县| 双峰县| 平和县| 上栗县| 东海县|