關(guān) 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于STM32處理器的數(shù)字PDA系統(tǒng)設(shè)計

        基于STM32處理器的數(shù)字PDA系統(tǒng)設(shè)計

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

        摘要:整體由硬件電路和軟件2部分組成,硬件電路由低功耗ARM微控制器ZET6控制的外圍電路組成,軟件則由硬件驅(qū)動程序、μC/OS-Ⅱ?qū)崟r操作系統(tǒng)、FATFS文件系統(tǒng)、GUI等部分組成。系統(tǒng)將整個軟件系統(tǒng)進行了整合,提供一種頁的機制方法,即每頁都是一個線程,利用μC/OS-Ⅱ的信號量、郵箱機制實現(xiàn)多線程之間的任務(wù)切換。PDA系統(tǒng)采用頁機制的,旨在減少增加應(yīng)用程序時代碼的修改量和提高整個PDA軟件系統(tǒng)的穩(wěn)定性,以及提高應(yīng)用程序的開發(fā)速度。
        關(guān)鍵詞:;μC/OS-Ⅱ;PDA系統(tǒng);頁機制;ARM

        0 引言
        以Cortex-M3為內(nèi)核的由于其低功耗以及低成本并且是32位,越來越多的研究人員已經(jīng)從51、AVR等處理器開始轉(zhuǎn)移到這個領(lǐng)域。數(shù)字PDA系統(tǒng)采用的是以Cortex-M3的內(nèi)核ZET6控制器,但是由于STM32ZET6內(nèi)部沒有MMU,不能移植WincE,Linux等操作系統(tǒng),故只能應(yīng)用ucLinux,μC/OS-Ⅱ等實時操作系統(tǒng)。傳統(tǒng)的操作系統(tǒng)ucLinux,μC/OS-Ⅱ在微控制器中移植后,應(yīng)用程序就開始了與操作系統(tǒng)、以及硬件驅(qū)動之間的交互,一旦要添加新的應(yīng)用程序或者對應(yīng)用程序的更改,代碼的修改量以及整個操作系統(tǒng)的穩(wěn)定性都會收到影響。這時就需要一種新的機制,能夠在保證系統(tǒng)穩(wěn)定性的基礎(chǔ)上快速應(yīng)用程序,也正是這種思想,數(shù)字PDA系統(tǒng)將實時操作系統(tǒng)、硬件驅(qū)動、FATFS進行統(tǒng)一的封裝,并給出一種頁的機制,每一頁就是一個線程,利用μC/OS-Ⅱ操作系統(tǒng)進行任務(wù)間的切換,而應(yīng)用程序只需要按照頁的設(shè)計規(guī)則,進行應(yīng)用程序頁設(shè)計即可,設(shè)計最終證明是合理可靠的。

        1 數(shù)字PDA系統(tǒng)原理框圖說明
        數(shù)字PDA系統(tǒng)的硬件電路部分由微控制器STM32F103ZET6、16 Mb NOR FLASH存儲器、液晶顯示LCD控制電路、USB接口電路、VS1003B MP3解碼芯片電路、2 Gb misroSD卡接口電路、以及2.5~5 V電源電路組成。它的結(jié)構(gòu)圖如圖1所示。

        本文引用地址:http://www.104case.com/article/160480.htm

        a.jpg



        2 數(shù)字PDA系統(tǒng)硬件電路設(shè)計
        2.1 微處理器MCU
        微處理器MCU采用STM32F103ZET6 ARM芯片,其特點是低功耗、價格低、具有豐富的外設(shè)資源如FSMC控制器、USB、多路SPI和USART,并且有MDK編程手冊,易于上手。
        2.2 NOR FLASH存儲器
        NOR FLASH采用M29W128芯片,NOR FLASH的作用是存儲頁面資源、GUI資源、以及各種字庫資源。數(shù)字PDA系統(tǒng)硬件電路使用微控制器的FSMC控制器對M29W128 NOR FLASH進行讀寫操作,主要是為了提高對M29W128讀寫速度。M29W128NOR FLASH中的存儲的數(shù)據(jù),也可以通過從microSD卡中讀取并進行存儲。
        2.3 TFT液晶顯示電路
        數(shù)字PDA系統(tǒng)硬件電路使用以HX8312為主控芯片的液晶控制電路和主控制器連接。主控制器和液晶控制電路之間的數(shù)據(jù)通信也使用主控制器的FSMC接口,目的是進行快速傳輸數(shù)據(jù),避免液晶顯示刷屏現(xiàn)象的產(chǎn)生。
        2.4 VS1003音頻解碼電路
        VS1003是音頻解碼芯片,它支持Mpeg1和Mpeg2,WMA,MIDI,MP3解碼,同時支持IMA ADPCM(單聲道)、麥克風和線入等編碼,VS1003具有一個高性能低功耗的DSP處理器核VS_DSP,0.5 KB數(shù)據(jù)RAM。數(shù)字PDA系統(tǒng)使用VS1003音頻解碼芯片,實現(xiàn)PDA的音樂MP3的播放功能。
        2.5 USB接口電路和microSD卡接口電路
        STM32微控制器具有1個USB接口,該USB接口主要實現(xiàn)數(shù)字系統(tǒng)PDA在和PC機連接時的USB通信,當然也能為數(shù)字系統(tǒng)PDA系統(tǒng)供電。micro SD實現(xiàn)了數(shù)字PDA系統(tǒng)的大容量數(shù)據(jù)的存儲。
        2.6 PDA內(nèi)部USB轉(zhuǎn)串口電路
        PL2303遵循USB協(xié)議,并且支持到RS 232的轉(zhuǎn)換。PDA數(shù)字系統(tǒng)通過PL2303電路實現(xiàn)主控制器的串口和PC之間的串口通信,這個電路主要用于系統(tǒng)調(diào)試。
        2.7 電源電路
        電源電路包括鋰電、5 V外接電源濾波電路、5 V轉(zhuǎn)3.3 V、3.3 V轉(zhuǎn)2.8 V、3.3 V轉(zhuǎn)2.5 V五個電路,它們主要負責分別給主控制器、解碼芯片、SD、NORFLASH提供電源。


        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 阿克| 北川| 瓮安县| 邳州市| 镇赉县| 凤山市| 阳江市| 鄄城县| 湟中县| 永和县| 方山县| 安庆市| 庆安县| 顺昌县| 普陀区| 宁海县| 慈溪市| 中超| 霍山县| 当阳市| 东辽县| 伊金霍洛旗| 明光市| 嵊泗县| 仁布县| 三穗县| 四子王旗| 南川市| 汽车| 方城县| 嘉峪关市| 资溪县| 黔江区| 定远县| 甘肃省| 格尔木市| 南岸区| 西青区| 五莲县| 凤冈县| 美姑县|