日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 模擬 > 模擬
[導讀]提出一種基于Cortex—M3處理器的MP3播放器的設計方法。硬件設計上,介紹了具體模塊間的硬件連接情況;軟件設計上,主要介紹2個核心模塊的主要函數功能。該播放器采用STM32作為微控制器,采用VSl003作為解碼芯片,采用SD卡存儲MP3/WMA文件,PC機可通過USB接口操作開發(fā)板上SD卡的文件。該系統(tǒng)的軟件使用RealView MDK開發(fā)。

引 言
   
STM32系列微控制器采用ARM公司最新的Cortex—M3內核。VSl003音頻解碼芯片為VSlOxx系列的第三代產品,是芬蘭VLSI Solution公司生產的單片MP3/WMA/MIDI解碼和ADPCM編碼芯片。本文采用STM32系列微控制器,結合解碼芯片VSl003、SD卡、LCD等外圍設備設計并實現(xiàn)了MP3播放器。其主要功能有:播放VSl003支持的所有音頻文件,如MP3、WMA、WAV文件,且音質非常好;通過搖桿控制播放上一首/下一首、音量增減等;通過LCD顯示歌曲名字和播放狀態(tài);本系統(tǒng)還實現(xiàn)了讀卡器功能,PC機可通過USB接口直接對開發(fā)板上的SD卡進行讀寫操作,以方便拷貝音頻文件。

1 STM32處理器
    Cortex—M3是ARM公司最新推出的基于ARMv7體系架構的處理器核,具有高性能、低成本、低功耗的特點,專門為嵌入式應用領域設計。
    ARMv7架構采用了Thumb一2技術,它是在ARM的Thumb代碼壓縮技術的基礎上發(fā)展起來的,并且保持了對現(xiàn)存ARM解決方案完整的代碼兼容性。Thumb一2技術比純ARM代碼少使用31%的內存,減小了系統(tǒng)開銷,同時能夠提供比Thumb技術高出38%的性能。
    在中斷處理方面,Cortex—M3集成了嵌套向量中斷控制器NVIC(Nested Vectored Interrupt Controller)。NVIC是Cortex—M3處理器的一個緊耦合部分,可以配置1~240個帶有256個優(yōu)先級、8級搶占優(yōu)先權的物理中斷,為處理器提供出色的異常處理能力。同時,搶占(Pre—eruption)、尾鏈(Tail-chaining)、遲到技術(Late—arri-ving)的使用,大大縮短了異常事件的響應時間。Cortex—M3異常處理過程中由硬件自動保存和恢復處理器狀態(tài),進一步縮短了中斷響應時間,降低了軟件設計的復雜性。
    Cortex—M3體系架構提出了新的單線調試技術,Cortex—M3處理器的跟蹤調試是通過調試訪問端口(Debug Access Port,DAP)來實現(xiàn)的。DAP端口可以作為串行線調試端口(SW—DP)或串行JTAG調試端口(SWJ—DP,允許JTAG或SW協(xié)議)使用。其中SW—DP只需要時鐘和數據2個引腳,實現(xiàn)低成本跟蹤調試,避免使用多引腳進行JTAG調試,并全面支持RealView編譯器和RealView調試產品。此外Cortex—M3還具備高度集成化的特點,大大減小了芯片面積,內部集成了許多緊耦合系統(tǒng)外設,合理利用了芯片空間,使系統(tǒng)滿足下一代產品的控制需求。
    STM32系列是基于Cortex—M3核的微控制器,它在Cortex—M3內核的基礎上擴展了高性能的外圍設備。

2 VSl003 MP3/WMA音頻編解碼器
    VSl003內部包含1個高性能、低功耗的DSP處理核(VSDSP),1個工作內存,1片可供用戶程序使用的5.5KB RAM,1個串行SPI總線接口,1個高質量的采樣頻率可調的過采樣DAC以及1個16位的采樣ADC。VSl003的內部結構如圖1所示。

    MP3播放過程是STM32通過SPIl接口將數據從SD卡中取出,然后通過SPl2接口送至解碼芯片VSl003解碼播放。這里解碼模塊單獨使用一個SPI接口,以減小干擾和噪聲、提高音質。

3 系統(tǒng)硬件設計
    本系統(tǒng)在硬件上分為6個模塊:微控制器STM32F103、解碼模塊VSl003、存儲模塊SD卡、控制搖桿Joystick、USB接口和顯示屏LCD。系統(tǒng)硬件框架如圖2所示。

    下面分別介紹系統(tǒng)的存儲模塊SD卡、解碼芯片VSl003與STM32的硬件連接情況。
3.1 SD卡與STM32的連接
    該系統(tǒng)使用STM32內部接口SPIl與SD卡進行通信,下面介紹其引腳連接情況。
    PE3:低電平有效,連接到SD卡的片選引腳CD/DAT3。SPI在和SD卡進行通信時,需要將PE3拉低才能對SD卡進行操作。
    PA7:映射為STM32內部接口SPIl的主輸出從輸入(MOSI)信號線。這里STM32是主設備,SD卡是從設備。數據流的傳輸方向是從STM32傳輸給SD卡。該信號線用于傳輸一些控制命令來完成SD卡的操作,如讀、寫等。
    PA5:已連接到STM32內部接口SPIl的時鐘(SCLK)信號線??稍O置SPI的時鐘頻率來調整讀取SD卡數據的快慢。
    PA6:已連接到STM32內部接口SPIl的主輸入從輸出(MISO)信號線。數據的傳輸方向是從SD卡傳輸給STM32,主要返回SD卡的一些狀態(tài)、內部寄存器值等。
    PCI2:用于檢測SD卡是否完全插入。當SD卡完全插入時,PCl2為低電平,否則為高電平。
3.2 VSl003與STM32的連接
    該系統(tǒng)使用STM32內部接口SPl2與VSl003進行通信,下面介紹其引腳連接情況。
    PA3:VSl003的中斷請求引腳。當VSl003內部數據已處理完畢,需要新的數據時,將DREQ拉高。STM32根據這個信號來給VSl003發(fā)送新的數據流。
    PBl3:已連接到STM32內部接口SPI2的時鐘(SCLK)信號線。
    PBl4:已連接到STM32內部接口SPI2的主輸入從輸出(MISO)信號線。這里STM32是主設備,VSl003是從設備。數據流的傳輸方向是從VSl003傳輸給STM32。主要用于讀取VSl003的一些狀態(tài)和內部寄存器值,比如寄存器測試返回的內部寄存器的值。
    PBl5:已連接到STM32內部接口SPl2的主輸出從輸入(MOSI)信號線。這里STM32是主設備,VSl003是從設備。數據流方向是從STM32傳輸給VSl003,主要傳輸給VSl003一些控制命令、MP3/WMA數據流等。
    PAl:低電平有效,如果拉低該引腳,那么通過SPI傳輸的是控制信號??刂菩盘柊ㄗx寫VSl003的內部寄存器、對VSl003進行初始化、設置左右聲道音量等。PA2:低電平有效,如果拉低該引腳,那么通過SPI傳輸的是數據信號。比如在向VSl003傳輸MP3/WMA的數據流時需要拉低該引腳。
    PA0:低電平有效,拉低該引腳則硬件復位VSl003。


4 系統(tǒng)軟件設計
   
本系統(tǒng)的軟件由集成開發(fā)工具RealView MDK專業(yè)版開發(fā),它具有強大的編譯、鏈接和調試功能。軟件結構如圖3所示。本系統(tǒng)的工作過程大致為:STM32通過SPIl從SD卡中讀取MP3/WMA文件,將所讀取的數據流通過SPl2發(fā)送到VSl003解碼器中播放;PC機可通過USB總線讀寫SD卡的內容,傳送MP3/WMA等文件;LCD顯示屏用于顯示MP3的文件名、播放狀態(tài)。五維搖桿左右搖動控制播放上一首/下一首,上下?lián)u動控制音量,按下則控制播放/暫停。

    由于SPIl讀取SD卡文件的速度遠超過VSl003播放數據流的速度,因此VSl003在播放來自SPI2的數據流期間,SPIl能從SD卡中讀取下次播放所需的數據,不會產生聲音不連續(xù)的情況。由于使用了2個SPI接口,相互之間無干擾,且提高了文件系統(tǒng)的效率,因此本系統(tǒng)能得到非常高品質的音樂。
    限于篇幅,下面僅介紹軟件的兩個核心模塊。
4.1 SD模塊
    SD模塊主要提供SD卡驅動以及對FAT文件系統(tǒng)操作的函數,F(xiàn)AT文件系統(tǒng)支持長文件名。該模塊主要含有2個文件msd.c和fatl6.c。下面分別介紹其主要函數的功能。
4.1.1 msd.c
    該文件用于提供SD卡的驅動,主要包括以下函數。
    SPI_Config:配置與SD卡相連接的SPIl及相關GPIO。
    MSD_Init:初始化SD卡通信。
    Get_Medium_Characteristics:獲取SD卡的容量和塊大小等相關信息。
    MSD_GoIdleState:令SD卡處于空閑態(tài)。
    MSD_SendCmd:向SD卡發(fā)送命令。
    MSD_GetResponse:從SD卡獲取響應。
    MSD_GetStatus:獲取SD卡的狀態(tài)。
    MSD_WriteBlock:向SD卡寫入1個塊的數據。
    MSD_ReadBlock:從SD卡讀取1個塊的數據。
    以下是函數MSD_ReadBlock的實現(xiàn):


4.1.2 fatl6.c
   
該文件提供對FATl6文件系統(tǒng)的支持,主要包含以下函數。
    ReadMBR:讀取MBR數據結構。
    ReadBPB:讀取BPB數據結構。
    ReadFAT:讀取文件分配表指定項。
    ReadBloek:讀取SD卡的一個扇區(qū)。
    FAT_Init:獲取FATl6文件系統(tǒng)的基本信息。
    DirStartSec:獲取根目錄的開始扇區(qū)號。
    DataStartSec:獲取數據區(qū)的開始扇區(qū)號。
    ClusConvLBA:獲取一個簇的開始扇區(qū)號。
    LBAConvClus:轉換扇區(qū)號與簇號之間的關系。
    GetFileName:獲取指定文件的首扇區(qū)號。
    ListDateTime:列出文件或子目錄創(chuàng)建的時間日期。
    SearchFoler:在指定范圍內查找文件或子目錄。
    ListDir:列出指定范圍內的文件或子目錄及相關信息。
    FAT_FileOpen:打開指定文件。
    FAT_FileRead:讀取文件數據。
4.2 VSl003模塊
    VSl003模塊主要提供對解碼芯片VSl003的驅動,為應用層播放音頻數據、控制音量聲道等提供基本接口。該模塊主要含文件vsl003.c。其主要函數的功能如下。
    vsl003.c文件主要提供VSL003芯片的驅動,包含以下幾個主要函數。
    VSL003_Config:配置STM32與VSl003連接的相關引腳,包括SPl2、PA0、PAl、PA2、PA3。
    SPIGetChar:通過SPI從VSl003讀取1個字節(jié)。
    SPIPutChar:通過SPI向VSl003寫入1個字節(jié)。如果是MP3/WMA數據流,則VSl003將開始解碼并播放。
    Mp3ReadRegister:讀取VSl003寄存器的值。
    Mp3WriteRegister:寫VSl003寄存器。
    Mp3Reset:VSl003復位,包括軟件復位和硬件復位。
    Mp3SoftReset:VSl003軟件復位,設置時鐘、采樣率、重音、音量、立體聲等參數,一般在2首樂曲之間需要一次軟件復位。
    VsSineTest:播放正弦聲波,用于測試VSl003和STM32的連接是否完好。

結 語
    本文提出了一種基于STM32的MP3播放器設計方案,并使用ARM開發(fā)工具RealView MDK實現(xiàn)了該方案的原型。盡管該方案無法作為一個通用MP3的方案,但是對于某些音頻需要的工業(yè)控制、汽車電子、醫(yī)療電子等方案具有一定的參考性。另外,本系統(tǒng)綜合使用了STM32處理器的多個外圍接口,也可供讀者學習參考。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數據公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數字化 數據中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學者共同探討了在形勢依然嚴峻的當下,如何以科技創(chuàng)新、高端化轉型等手段,幫助...

關鍵字: LINK AI BSP 智能家電

模擬

31144 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉