《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP的觸摸式MP3的設計
基于DSP的觸摸式MP3的設計
來源:電子技術應用2010年第7期
王 賓,楊 岸
安徽理工大學 電氣與信息工程學院,安徽 淮南232001
摘要: 介紹了利用數(shù)字信號處理芯片TMS320LF2407A實現(xiàn)觸摸式MP3播放器設計的方案。采用芯片VS1003B進行MP3的解碼,減輕了系統(tǒng)的負擔。采用ILI9320為驅動器的真彩彩屏,并采用TM7843為控制器的4線電阻式觸摸屏作為人機交互平臺,實現(xiàn)了MP3等文件的播放、歌詞的同步顯示以及彩圖顯示等功能,相關文件存儲在SD卡中。
中圖分類號: TP29
文獻標識碼: B
文章編號: 0258-7998(2010)07-0081-03
The design of MP3 player with touchable style based on DSP
WANG Bin,YANG An
Department of Electric Engineering, Anhui University of Science and Technology,Huainan 232001,China
Abstract: This article introduced a method to achieve the MP3 player with touch style based on DSP chip named TMS320LF2407A. It lightened the system that VS1003B was used to decode MP3. As interface, the colorful screen drove by ILI9320 and the touchable screen drove by TM7843 were adopted. The system realized that MP3 files could be played with the lyric displayed synchronously and colorful picture could be displayed and so on. All the files were stored in SD card.
Key words : TMS320LF2407A;VS1003B;MP3;touchable screen;ILI9320

    TMS320LF2407A是美國TI公司推出的高性能16 bit定點數(shù)字信號處理器,它采用了高性能靜態(tài)CMOS技術,使得供電電壓降為3.3 V,減小了控制器的功耗;40 MIPS的執(zhí)行速度使指令周期縮短到25 ns(40 MHz),從而提高了控制器的實時控制能力。它專門為數(shù)字控制設計,集DSP的高速信號處理能力及適用于控制的優(yōu)化外圍電路于一體,在數(shù)字控制系統(tǒng)中得以廣泛應用;MP3是指MPEG國際標準音頻第三層編/解碼[1],本文采用硬件解碼方式(軟件解碼代價高,速度慢),利用TMS320LF2407A實現(xiàn)MP3播放器的設計。
1 系統(tǒng)硬件組成
1.1 微控制器TMS320LF2407A

    系統(tǒng)硬件結構如圖1所示,TMS320LF2407A作為主控芯片,內(nèi)部資源十分豐富,具有40個可編程/復用的GPIO腳,具有事件管理器EV模塊、CAN總線模塊、SCI模塊以SPI模塊等。其中,同步串行SPI模塊具有4個通信引腳:主出從入SPIMOSI、主入從出SPIMISO、同步時鐘SPICLK、總線片選SPISTE。本系統(tǒng)中,SD卡、VS1003B以及TM7843都是SPI總線接口設備,DSP采用SPI總線擴展了SD卡與VS1003B音頻解碼芯片,而并未將觸摸屏控制器TM7843也擴展到SPI總線上,采用了IO口模擬SPI的方案,原因是在對SD卡操作的同時(數(shù)據(jù)還未讀入RAM),是不可能向VS1003B傳送數(shù)據(jù)的,SPI處在間歇的切換狀態(tài)中,不會導致爭用、沖突,但是對屏幕的觸碰是難免的,所以共用總線不可靠。

1.2 VS1003B解碼芯片
    VS1003B是由荷蘭VLSI公司出品的一款單芯片的MP3/WMA/MIDI音頻解碼和ADPCM編碼芯片,其擁有一個高性能低功耗的DSP處理器核VS_DSP,5 KB的指令RAM,0.5 KB的數(shù)據(jù)RAM,串行的控制和數(shù)據(jù)輸入接口,4個通用IO口,一個UART口;同時片內(nèi)帶有一個可變采樣率的ADC、一個立體聲DAC以及音頻耳機放大器。
    如圖2所示,VS1003B各部分的供電電壓不同,AVDD(模擬電路電壓)與IOVDD(IO電壓)須用3.3 V供電,CVDD(數(shù)字電路電壓)必須用2.5 V供電;VS1003與DSP連接的引腳主要有7個,分別為DREQ、SO、SI、SCLK、XRESET、XCS、XDCS。只有保證它們與DSP正確可靠的連接,才能對VS1003進行有效的操作與控制;操作時,只有當DREQ為高(準備好)時才能讀寫VS1003B,它具有2個讀寫端口,即命令端口和數(shù)據(jù)端口,分別由XCS(命令片選)與XDCS(數(shù)據(jù)片選)決定,由DSP的IO口控制。SO、SI、SCLK是SPI接口,與DSP的SPI總線對接。圖2的左側與右側原理圖分別為MIC音頻模擬信號輸入電路與音頻輸出電路,由于內(nèi)部具有耳機驅動器,VS1003B輸出信號不需經(jīng)過任何功放電路,簡化了硬件電路。

1.3 SD卡電路
    SD卡有9個引腳,支持2種可選的通信協(xié)議:SD模式和SPI模式[2]。如前所述,本設計采用SPI模式。圖3中,DI、DO、SCLK分別對應微控器SPI模塊的3個引腳;CS腳是SD卡SPI模式的片選引腳,與DSP的IO口連接,DSP的SPISTE腳并未使用(因為需要擴展多個SPI芯片,需要多個片選腳),對SD卡操作時,CS腳才拉低有效,避免了與VS1003B沖突。SENS與WP分別為SD卡的插入檢測與寫保護腳。

1.4 彩屏與觸摸屏驅動電路
    ILI9320是手機上常用的彩屏控制器,采用16 bit并行總線方式,端口被映射到DSP的IO空間,彩屏具有4個背光LED燈(控制端為LED1~LED4),采用三極管9012連接共陽極LEDA,使背光受控于DSP的PE3腳,若一段時間內(nèi)未觸摸屏幕,控制PE3腳為高,使背光熄滅,降低系統(tǒng)功耗。彩屏與4線電阻式觸摸屏緊貼一起,2塊屏是一個整體,輸出軟排線中的XR、YD、XL、YU(參見圖4中的U3)即為4線電阻采樣端,與TM7843(芯片U4)對應腳連接,TM7843的DCLK、DIN、DOUT、/CS腳與TMS320LF2407A的IO腳連接,模擬SPI總線。PENIRQ是筆落下信號,程序中判斷此腳為低電平時(或采用中斷方式),則有觸摸屏幕事件發(fā)生,再進一步做區(qū)域識別處理。
2 軟件設計
    軟件主要分為3個任務:顯示任務、觸摸識別任務、MP3播放任務,由?滋C/OS操作系統(tǒng)負責調(diào)度。MP3播放任務完成了最主要的功能,即從SD卡FAT32文件系統(tǒng)中讀取數(shù)據(jù)再送入VS1003B解碼。然而μC/OS系統(tǒng)只是完成了基本的任務調(diào)度及相關機制,并無其他內(nèi)嵌實用模塊,所以基于SD卡的FAT32文件系統(tǒng)的實現(xiàn)必須設計完成。
    FAT32文件系統(tǒng)如圖5所示,物理扇區(qū)0可以引導程序定位到正確的文件系統(tǒng)邏輯扇區(qū)0的位置。引導區(qū)DBR的第一扇區(qū)包括一個引導程序和BPB參數(shù)塊[3]。啟動區(qū)BPB是文件系統(tǒng)最重要的部分,它記錄了每扇區(qū)字節(jié)數(shù)、根目錄簇號、FAT表號等重要信息,依據(jù)它可以找到每個文件的簇號,依據(jù)文件的鏈式存儲結構,可以依次找到文件的所有存儲簇號。

    軟件中設計了對應的結構體,描述了BPB塊結構、目錄結構、文件記錄體結構等。其中,BPB結構如下:
struct FAT32_BPB
{
  unsigned char BS_jmpBoot[3];        //跳轉指令     offset:0
  unsigned char BS_OEMName[8];    //系統(tǒng)字符串  offset:3
  unsigned char BPB_BytesPerSec[2];    //每扇區(qū)字節(jié)數(shù)offset:11
  unsigned char BPB_SecPerClus[1];    //每簇扇區(qū)數(shù)    offset:13
    ……
  unsigned char BS_FilSysType[11];    //            offset:71
  unsigned char BS_FilSysType1[8];    //串″FAT32″  offset:82
};
    再利用SD卡硬件層API接口函數(shù)FAT32_ReadSector將BPB所在扇區(qū)讀入RAM緩沖區(qū),利用指針指向內(nèi)部成員即可獲得以上信息,從而可以定位到文件位置并讀取數(shù)據(jù)。MP3通常只是讀取文件,并不會進行刪除、保存等操作,所以為了提高效率、精簡代碼,本FAT32系統(tǒng)只實現(xiàn)了文件定位及讀取功能。圖6為主流程圖與播放任務流程圖。

    TMS320LF2407A具有較高的性能,資源豐富,將其應用到MP3播放器中,提高了整體性能;采用觸摸屏可以隨意點選歌曲以及拖動播放進度等,使系統(tǒng)可控性提高;彩屏使系統(tǒng)展現(xiàn)能力提高,系統(tǒng)不僅可以播放音頻,而且能夠顯示全彩BMP圖片、文檔文件等,類似于小型PDA。
參考文獻
[1] 劉毅.基于TMS320VC5509實現(xiàn)MP3解碼[J].電子技術應用,2006(11).
[2] 聶虹.SPI模式下MMC卡的讀寫機制[J].單片機與嵌入式系統(tǒng)應用,2007(7).
[3] 付秀泉.基于MSP430F1611和SD卡的心電數(shù)據(jù)存儲系統(tǒng)的低功耗設計[J].電子技術應用,2009(4).
[4] 李宏佳.基于ARM和SD卡的嵌入式文件系統(tǒng)研究與設計[J].電子設計應用,2007(7).

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品剧场| 亚洲一区免费网站| 日韩亚洲精品视频| 在线播放豆国产99亚洲| 狠狠爱综合网| 国产一级一区二区| 国产日韩免费| 国产视频一区免费看| 国产精品一区二区欧美| 国产精品r级在线| 欧美视频精品在线| 欧美性片在线观看| 欧美四级在线观看| 欧美天堂亚洲电影院在线播放| 欧美成人精品一区二区| 欧美xx视频| 欧美激情va永久在线播放| 麻豆精品传媒视频| 免费在线观看一区二区| 欧美 日韩 国产在线| 欧美大片免费观看| 欧美人妖另类| 欧美午夜精品久久久久久超碰| 欧美日韩午夜在线| 国产精品久久福利| 国产精品一二一区| 国产无遮挡一区二区三区毛片日本| 国产欧美激情| 狠狠做深爱婷婷久久综合一区| 国内精品久久久| 亚洲高清中文字幕| 亚洲精品欧美精品| 一区二区三区成人精品| 亚洲性视频网址| 欧美亚洲专区| 亚洲国产精品一区二区第四页av| 亚洲日本中文字幕| 一区二区三区 在线观看视| 亚洲欧美另类国产| 久久久91精品| 欧美黄网免费在线观看| 国产精品久久久久久久浪潮网站| 国产伦精品一区二区三区免费迷| 狠狠操狠狠色综合网| 亚洲三级性片| 亚洲综合第一| 亚洲激情第一页| 亚洲天堂免费在线观看视频| 欧美一级专区免费大片| 久久亚洲精品伦理| 欧美日韩不卡一区| 国产农村妇女毛片精品久久麻豆| 国产亚洲精品久久久| 亚洲国产日韩一区二区| 亚洲一区二区视频在线| 久久精品国产亚洲aⅴ| 99re6热在线精品视频播放速度| 亚洲欧美激情四射在线日| 久久精品视频在线观看| 欧美精品乱码久久久久久按摩| 国产精品久久久久久久久久免费 | 女女同性女同一区二区三区91| 欧美欧美全黄| 国产精品毛片一区二区三区| 黑人巨大精品欧美一区二区| 亚洲免费av观看| 欧美中在线观看| 一区二区激情小说| 久久久久久9999| 欧美日韩国产限制| 狠狠色狠狠色综合日日五| 日韩亚洲欧美高清| 久久精品国产亚洲a| 亚洲欧美激情四射在线日| 欧美a级在线| 国产欧美日韩激情| 亚洲伦理在线| 久久精品国产综合精品| 亚洲欧美激情视频| 欧美精品一区三区| 国产在线一区二区三区四区| 一本色道久久综合精品竹菊| 亚洲欧洲三级电影| 亚洲影视在线播放| 欧美电影免费观看网站| 国产欧美视频一区二区| 亚洲精品视频在线看| 久久国产主播| 欧美一区91| 国产精品99免视看9| 亚洲黑丝在线| 亚洲高清二区| 久久精品国产一区二区三区| 欧美性猛交一区二区三区精品| 亚洲狠狠婷婷| 亚洲电影免费观看高清完整版在线| 欧美亚洲在线播放| 欧美三区视频| 亚洲精品久久久久久久久久久| 亚洲国产电影| 久久久99精品免费观看不卡| 国产精品一级| 亚洲午夜精品久久| 亚洲天堂激情| 欧美三级日本三级少妇99| 亚洲欧洲三级电影| 亚洲人妖在线| 欧美ed2k| 亚洲国产成人精品女人久久久 | ●精品国产综合乱码久久久久| 性欧美办公室18xxxxhd| 亚洲欧美中文在线视频| 欧美日一区二区三区在线观看国产免| 亚洲大片在线观看| 亚洲国产精品一区二区第一页| 久久午夜电影| 国产一区二区看久久| 午夜精品一区二区三区四区 | 91久久黄色| 亚洲精品视频二区| 欧美肥婆在线| 亚洲黄色精品| 日韩午夜激情| 欧美日本亚洲| 99精品国产福利在线观看免费| 中日韩美女免费视频网址在线观看 | 国产精品超碰97尤物18| 日韩一区二区电影网| 在线亚洲一区观看| 欧美日韩一区二区三区在线观看免 | 中文亚洲字幕| 亚洲欧美在线另类| 国产情侣一区| 久久国产毛片| 免费91麻豆精品国产自产在线观看 | 欧美深夜影院| 亚洲一区二区在线视频| 小嫩嫩精品导航| 国产综合在线看| 亚洲人体1000| 欧美三级特黄| 亚洲男同1069视频| 久久久久青草大香线综合精品| 樱桃国产成人精品视频| 亚洲精品看片| 欧美视频导航| 欧美在线视频网站| 欧美1区视频| 日韩一级成人av| 欧美在线日韩| 亚洲国产精品久久91精品| 一区二区欧美视频| 国产美女精品| 亚洲精品国产精品乱码不99按摩 | 国产精品一区二区久久国产| 欧美中文字幕第一页| 欧美黄色一级视频| 亚洲图片欧美日产| 久久免费国产精品| 亚洲精品自在久久| 欧美一站二站| 亚洲第一偷拍| 性久久久久久| 在线观看日韩| 亚洲午夜av电影| 国产亚洲精品资源在线26u| 亚洲精品免费一二三区| 国产精品高潮视频| 亚洲福利专区| 国产精品久久久久久av下载红粉| 久久精品99国产精品日本| 欧美日韩亚洲一区在线观看| 久久av免费一区| 欧美日韩精品伦理作品在线免费观看| 亚洲欧美日韩电影| 欧美成人亚洲| 午夜欧美不卡精品aaaaa| 欧美欧美全黄| 亚洲第一二三四五区| 国产精品第三页| 亚洲国产欧美日韩精品| 国产精品美女久久福利网站| 亚洲国产专区| 国产美女精品免费电影| 99re66热这里只有精品3直播| 国产日韩久久| 亚洲视频在线观看视频| 久久九九免费视频| 国产精品久久9| 亚洲精品在线免费| 国产午夜精品一区二区三区视频 | 欧美日韩综合在线| 亚洲破处大片| 国产亚洲成人一区| 亚洲综合日韩| 亚洲精品一区二区三区蜜桃久| 久久夜色精品国产欧美乱| 亚洲性感激情| 欧美三级在线播放| 亚洲久久一区|