999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的嵌入式MP3播放器的研究

2012-07-12 07:05:50山東科技大學張學慧朱愛珍
電子世界 2012年8期
關鍵詞:系統設計

山東科技大學 張學慧 朱愛珍

1.引言

MP3是一種高質量音樂壓縮標準,采用MP3壓縮的數據量可以縮小到1/12,音質卻沒有多少損失。由于MP3音樂的較小數據量和高質量的播放效果,使它很快成為一種集音頻播放、數據存儲為一身的數碼產品,并深受人們的喜愛。本文設計的MP3是基于ARM公司最新Cortex-M3內核的STM32控制器,利用該處理器內置的SPI接口對SD存儲卡進行控制,并對MP3音頻文件進行解碼實現MP3的播放。系統實現的功能:播放VS1003支持的MP3、WMA等音頻文件,且具有歌詞同步功能;控制播放上一首/下一首,音量增減;通過LCD顯示音量圖標和播放狀態等。

2.系統方案設計[1]

系統采用STM32為主控制器有不可或缺的優勢,STM32系列是意法半導體基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M3內核。時鐘頻率72MHz,功耗36mA,是32位市場上性價比最高的產品。系統主要由控制模塊、電源模塊、音頻解碼模塊、SD卡模塊、人機交互模塊組成。其結構框圖如圖1所示。

系統的工作流程:STM32處理器讀取SD存儲卡里的MP3音樂文件數據,通過SPI傳輸至音頻解碼芯片經過解碼轉換,再送至耳機聽筒。SPI總線控制音頻DAC芯片的參數實現音量控制等功能。使用人機交互設備實現播放/暫停、上一曲/下一曲等控制功能和顯示播放狀態。

3.系統的硬件設計

圖1 系統結構框圖

系統的硬件設計包含控制器及各模塊芯片的選型和相關電路的設計。

3.1 STM32控制器電路設計

STM32系列32位微控制器基于Cortex-M3內核,旨在為MCU用戶提供新的開發自由度。它具有高性能、低功耗、低電壓等特性,同時還具有高集成度和易于開發的特點,使該系列產品成為小型項目和作為完整平臺的理想選擇[2]。STM32的使用需要一個最小系統,包括晶振電路,復位電路。

1)晶振電路的設計:晶振電路用于向處理器提供工作時鐘。本系統使用無源晶振X1作為系統的主振蕩器,一個32.768kHz的晶振作為內置實時時鐘(RTC)振蕩器[3]。晶體振蕩器的連接如圖2所示。

晶振的負載電容應當按照要求選取,電容不正確可能導致晶振起振緩慢甚至不起振,這將影響整個系統的穩定性。

2)復位電路的設計:采用簡單的“RC+按鍵”復位形式,該復位電路可以實現上電自動復位和手動按鍵復位[3]。上電自動復位是通過外部復位電路的電容充電來實現的,按鍵復位是通過復位端經電阻與電源VCC接通而實現的。

3.2 電源電路的設計

系統中硬件電路的輸入電源需要5V、3.3V和2.5V。對于5V電源輸入,本著設計簡單、有效的原則采用USB供電,而且還可以通過USB線直接對SD的文件進行操作,實現即插即用。

對于3.3V和2.5V電源輸入,這些電源要求的功率都不大,可以采用B1117-2.5和B1117-3.3穩壓芯片來提供。3.3V的電源輸入如圖3所示,2.2V電源輸入與之類似。

3.3 音頻解碼電路的設計

圖2 晶振電路

圖3 3.3V電源輸入

由于使用了ARM處理器,MP3的解碼方法有兩種,一是通過ARM處理器軟解碼,通過對MP3數據格式的解析實現MP3播放。二是通過外部解碼芯片解碼。前者對處理器運算要求高,在解碼高碼率的MP3時,STM32的處理能力不足,得不到好的解碼效果,而且STM32解碼之后還需要外部的DAC來做音頻輸出,所以采用后者。

MP3解碼芯片選擇的是由芬蘭VLSI公司出品的一款單芯片MP3/WMA音頻解碼芯片VS1003,其擁有一個高性能低功耗的DSP處理器核,5K的指令ROM,0.5K的數據RAM,串行控制和數據輸入接口,同時片內帶有一個可變采樣速率的ADC、一個立體聲DAC以及音頻耳機放大器接口,還可以調節音量高低。其電路設計及與主控制器的連接如圖4所示。

VS1003與處理器的數據通信是通過SPI總線方式進行的。VS1003主要通過串行命令接口(SCI)和串行數據接口(SDI)來接收STM32控制器的控制命令和MP3的數據。通過XCS、XDCS引腳的置高、置低來確認是哪一個接口處于傳送狀態。對VS1003芯片的功能控制,如初始化、暫停、音量控制的讀取等,均是通過SCI寫入到特定寄存器來實現的。

圖4 音頻解碼電路

圖6 人機交互設備電路

3.4 SD卡模塊

SD卡在日常生活與工作中使用非常廣泛,已經成為最為通用的數據存儲卡。在MP3、數碼相機等設備上也都采用SD卡作為存儲設備。SD卡之所以得到如此廣泛的使用,是因為它價格低廉、存儲容量大、安全性強等優點。SD卡支持兩種總線方式:SD方式與SPI方式。其中SD方式采用6線制,而SPI方式采用4線制,使用單片機對SD卡進行讀寫時一般都采用SPI模式。因此設計中使用STM32內部接口SPI1與SD卡進行通信[4],圖5是其引腳連接情況。

3.5 人機交互設備模塊

人機交互設備包括輸入設備和輸出設備,對于輸出設備,采用彩色液晶屏,這里選擇一款2.8寸的TFT液晶屏ILI9341,其分辨率為320*240,工作模式為8位數據模式,與MCU的通訊所需IO口較少,速度也較快。輸入設備為了使控制方便,人性化,采用觸摸屏實現。觸摸屏的控制芯片選擇由TI公司生產的12位四線觸摸屏控制芯片ADS7843,因為該芯片的精度是12Bit,有很高的分辨率,有利于屏幕控制精度的提高。LCD與主控制器是SPI接口方式。其電路設計如圖6所示。

4.系統軟件設計

4.1 系統軟件開發平臺

Cortex-M3是ARM公司推出的最新的針對控制器應用的內核,提供業內領先的高性能和低成本的解決方案。但目前能夠支持Cortex-M3架構的開發工具很少,而MDK是ARM公司推出目前性價比最高的支持Cortex-M3處理器的開發工具。故本次設計的軟件平臺是建立在MDKμVision3之上的[5]。

4.2 軟件設計基礎

1)FAT文件系統:MP3播放器支持FAT文件系統,以便識別出SD卡上的音樂文件,需要文件系統存儲數據的原理,協議,格式等。根據對文件系統的掌握,通過跑在RTX實時操作系統上的MP3驅動程序和應用程序,將存儲在SD卡上MP3數據文件讀取出來,并進行正常的播放。

2)GUI圖形用戶界面:系統中的MP3界面是基于GUI圖形界面,采用圖形方式顯示MP3操作用戶界面在視覺上更易于接受??梢酝ㄟ^窗體、菜單、按鍵等方式來方便的進行操作。

4.3 軟件模塊化設計

從整個系統來說,按其與硬件是否直接相關,可以把軟件分為兩大部分:

(1)與硬件相關的底層驅動軟件子系統,包括LCD驅動模塊、觸摸屏驅動模塊、SD卡驅動模塊、VS1003驅動模塊。

圖5 SD卡連接

圖7 程序設計流程圖

(2)與硬件無關的應用軟件子系統,包括FAT文件系統管理模塊和音樂播放模塊。主程序的設計流程如圖7所示。

系統啟動后,先初始化STM32處理器,再初始化各硬件模塊,完成底層驅動。由MCU通過FAT文件系統接口讀取SD卡的一些基本信息,如容量、FAT表及根目錄所在的啟始扇區等。通過獲得這些信息,就可以找出SD卡是否有我們可以播放的音樂文件。若有音樂文件,處理器將通過SPI總線方式讀出該文件的音頻信息,并將歌曲的數據流信息送入到解碼芯片中,通過VS1003芯片解碼以及其內含的高質量的立體DAC和耳機驅動電路,實現MP3歌曲的播放。在觸摸屏的控制下,通過LCD中菜單選項實現歌曲選擇和音量控制。

5.總結

本文提出了一種基于STM32的嵌入式MP3播放器的設計方案,硬件上重點介紹了各模塊的電路設計,軟件上介紹了需要的嵌入式知識和主程序的流程。該方案對于需要嵌入式媒體播放器的工業控制、車載播放器等行業具有一定的研究價值。方案設計中涉及到很多內容,包括芯片的選型與設計,實時操作系統移植,FAT文件管理系統,GUI圖形用戶界面,對嵌入式的設計具有一定的參考性。整個系統設計簡潔,可靠性高,具有很高的性價比。

[1]程磊.基于STM32的MP3播放器的設計[J].技術創新,2011(12).

[2]王永虹,徐煒,郝立平等.STM32系列ARM Cortex-M3微控制器原理與實踐[M].北京航空航天大學出版社,2008.

[3]江力,蔡駿等.單片機原理與應用技術[M].清華大學出版社,2006.

[4]潘浩.嵌入式MP3播放系統研究[D].北方工業大學,2008.

[5]李寧.基于MDK的STM32處理器開發應用[M].北京航空航天大學出版社,2008.

猜你喜歡
系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 毛片网站在线看| 91精品国产自产91精品资源| 不卡无码h在线观看| 成人免费一区二区三区| 日韩黄色精品| 精品亚洲欧美中文字幕在线看| 国产精品福利一区二区久久| 色偷偷男人的天堂亚洲av| 亚洲免费成人网| 亚洲视频四区| 思思99热精品在线| 99在线视频精品| 极品国产在线| 国产福利小视频高清在线观看| 欧美国产综合视频| 美女潮喷出白浆在线观看视频| 久久天天躁狠狠躁夜夜2020一| 喷潮白浆直流在线播放| 国产91色在线| 日本黄色不卡视频| 国产一级毛片在线| 视频二区亚洲精品| 国产精品美女自慰喷水| 日韩一区二区三免费高清| 日本人妻丰满熟妇区| 老司机午夜精品网站在线观看 | 亚洲成A人V欧美综合天堂| 国产精品观看视频免费完整版| 国产又粗又爽视频| 国产精品久久久免费视频| 国产91视频免费观看| 一级毛片高清| 在线中文字幕网| 亚洲综合狠狠| 亚洲无码精品在线播放| 久青草国产高清在线视频| 麻豆精品在线播放| 一本大道无码日韩精品影视| 99热国产在线精品99| 亚洲欧美天堂网| 97视频免费在线观看| 思思99热精品在线| 亚洲性视频网站| 亚洲精品中文字幕无乱码| 日韩A∨精品日韩精品无码| 中文字幕调教一区二区视频| 国产激情无码一区二区APP | 欧美色亚洲| 在线五月婷婷| 亚洲第一成年网| 97se亚洲综合在线韩国专区福利| 久久一本精品久久久ー99| 777国产精品永久免费观看| 国产精品第一区| 日韩欧美中文亚洲高清在线| 国产精品页| 制服丝袜一区| 精品国产一区二区三区在线观看 | 毛片久久久| 99久久这里只精品麻豆 | 久久精品无码中文字幕| 特级aaaaaaaaa毛片免费视频| 久久频这里精品99香蕉久网址| 欧美精品亚洲日韩a| 亚洲成人动漫在线| 露脸国产精品自产在线播| 亚洲日韩精品伊甸| a毛片免费观看| 国产女人水多毛片18| 国产精品污视频| 亚洲AV无码一区二区三区牲色| 亚洲视频a| 欧美一级在线看| 亚洲第一av网站| 亚洲最新网址| 中文一区二区视频| 久久香蕉国产线看精品| 91久久偷偷做嫩草影院免费看| 91久久偷偷做嫩草影院精品| 偷拍久久网| 成人欧美日韩| 97国产精品视频人人做人人爱|