基于CPLD和VS1011E解碼器的電梯語(yǔ)音系統
3.5 Flash存儲器
采用Samsung公司的NAND Flash K9F5608作為存儲器。K9F5608擁有32 MB的空間,完全滿(mǎn)足電梯語(yǔ)音系統的要求。
NAND Flash以塊(block)和頁(yè)(page)為存儲單元。K9F5608包括2 048塊,每一塊又包括32頁(yè),一頁(yè)大小為528字節,依次分為2個(gè)256字節的數據區,最后是16字節的備用空間。
K9F5608的讀、寫(xiě)和擦除操作均由命令完成。讀/寫(xiě)操作是以頁(yè)為單位進(jìn)行。擦除操作是以塊為單位,不能字節擦除,而且在每次改寫(xiě)操作之前需要先擦除一整塊;每一塊的擦除次數有限,為10萬(wàn)次左右,數據保存時(shí)間超過(guò)10年。典型的讀操作時(shí)間為50 ns/字,寫(xiě)操作時(shí)間為200 μs/頁(yè),擦除操作時(shí)間為2 ms/塊。
4軟件設計
4.1主流程圖
電梯在運行過(guò)程中,如果無(wú)人按鍵,電梯語(yǔ)音系統則自動(dòng)播報廣告、天氣預報等信息,同時(shí)伴有點(diǎn)陣或液晶顯示。當有按鍵按下時(shí),語(yǔ)音系統則會(huì )根據按鍵值調用相應的按鍵語(yǔ)音處理程序。主程序流程圖如圖4所示。
4.2 YS1011E的軟件設計
軟件設計采用VS1011E音頻解碼器,其控制流程如圖5所示。
控制MP3解碼器時(shí)應注意以下幾點(diǎn):
設置內部控制寄存器MODE的參數。包括支持文件格式、軟啟動(dòng)設置、數據流模式設置、DCLK觸發(fā)沿設置以及SDI數據首位設置;
如果時(shí)鐘速率不是24.576 MHz,則需要設置SCI_CLOCKF寄存器。若通過(guò)改變SCI_CLOCKF倍頻時(shí)鐘,應將適當的采樣速率寫(xiě)人SCI_AUDATA寄存器,等待至少11 000個(gè)時(shí)鐘后才能SPI通訊;
設置音量寄存器SCI_VOL,0為最大音量,0xFEFE為靜音,0xFFFF觸發(fā)模擬調電模式;
強化低音和高音,可設置寄存器SCI_BASS;
使用用戶(hù)代碼,SCI_AIADDR置為零;
采用RAM級的用戶(hù)代碼,激活SCI_WRAM、SCI_WRAMADDR、SCI_AIADDR裝載數據能夠實(shí)現所需功能。
5 結束語(yǔ)
本系統已經(jīng)投入市場(chǎng),音質(zhì)良好、功能穩定?;?a class="contentlabel" href="http://dyxdggzs.com/news/listbylabel/label/CPLD">CPLD和VS1011E解碼器的語(yǔ)音系統如今被應用到很多領(lǐng)域,如公共汽車(chē)的站名播報系統等。
評論