<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP的觸摸式MP3的設(shè)計(jì)

          基于DSP的觸摸式MP3的設(shè)計(jì)

          作者: 時(shí)間:2010-09-14 來源:網(wǎng)絡(luò) 收藏

            1.3 SD卡電路

            SD卡有9個(gè)引腳,支持2種可選的通信協(xié)議:SD模式和SPI模式。如前所述,本設(shè)計(jì)采用SPI模式。圖3中,DI、DO、SCLK分別對(duì)應(yīng)微控器SPI模塊的3個(gè)引腳;CS腳是SD卡SPI模式的片選引腳,與DSP的IO口連接,DSP的SPISTE腳并未使用(因?yàn)樾枰獢U(kuò)展多個(gè)SPI芯片,需要多個(gè)片選腳),對(duì)SD卡操作時(shí),CS腳才拉低有效,避免了與VS1003B沖突。SENS與WP分別為SD卡的插入檢測(cè)與寫保護(hù)腳。


            1.4 彩屏與觸摸屏驅(qū)動(dòng)電路

            ILI9320是手機(jī)上常用的彩屏控制器,采用16 bit并行總線方式,端口被映射到DSP的IO空間,彩屏具有4個(gè)背光LED燈(控制端為L(zhǎng)ED1~LED4),采用三極管9012連接共陽極LEDA,使背光受控于DSP的PE3腳,若一段時(shí)間內(nèi)未觸摸屏幕,控制PE3腳為高,使背光熄滅,降低系統(tǒng)功耗。彩屏與4線電阻式觸摸屏緊貼一起,2塊屏是一個(gè)整體,輸出軟排線中的XR、YD、XL、YU(參見圖4中的U3)即為4線電阻采樣端,與TM7843(芯片U4)對(duì)應(yīng)腳連接,TM7843的DCLK、DIN、DOUT、/CS腳與TMS320LF2407A的IO腳連接,模擬SPI總線。PENIRQ是筆落下信號(hào),程序中判斷此腳為低電平時(shí)(或采用中斷方式),則有觸摸屏幕事件發(fā)生,再進(jìn)一步做區(qū)域識(shí)別處理。

            2 軟件設(shè)計(jì)

            軟件主要分為3個(gè)任務(wù):顯示任務(wù)、觸摸識(shí)別任務(wù)、MP3播放任務(wù),由?滋C/OS操作系統(tǒng)負(fù)責(zé)調(diào)度。MP3播放任務(wù)完成了最主要的功能,即從SD卡FAT32文件系統(tǒng)中讀取數(shù)據(jù)再送入VS1003B解碼。然而μC/OS系統(tǒng)只是完成了基本的任務(wù)調(diào)度及相關(guān)機(jī)制,并無其他內(nèi)嵌實(shí)用模塊,所以基于SD卡的FAT32文件系統(tǒng)的實(shí)現(xiàn)必須設(shè)計(jì)完成。

            FAT32文件系統(tǒng)如圖5所示,物理扇區(qū)0可以引導(dǎo)程序定位到正確的文件系統(tǒng)邏輯扇區(qū)0的位置。引導(dǎo)區(qū)DBR的第一扇區(qū)包括一個(gè)引導(dǎo)程序和BPB參數(shù)塊[3]。啟動(dòng)區(qū)BPB是文件系統(tǒng)最重要的部分,它記錄了每扇區(qū)字節(jié)數(shù)、根目錄簇號(hào)、FAT表號(hào)等重要信息,依據(jù)它可以找到每個(gè)文件的簇號(hào),依據(jù)文件的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),可以依次找到文件的所有存儲(chǔ)簇號(hào)。



          關(guān)鍵詞: 維庫

          評(píng)論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();