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