新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM的語音導覽系統設計

        基于ARM的語音導覽系統設計

        作者: 時間:2014-06-24 來源:網絡 收藏

          器件會從00地址開始放音,當出現EOM時,立即中斷,停止放音。

        本文引用地址:http://www.104case.com/article/248733.htm

          如果從00處錄音,則按以下時序:

          ① 發POWER UP指令;

          ② 等待TPUD(上電延時);

          ③ 發POWER UP命令;

          ④ 等待2倍TPUD;

          ⑤ 發地址值為00的SET REC命令;

          ⑥ 發REC命令。

          器件便從00地址開始錄音,一直到出現OVF(存儲器末尾)時,錄音停止。

          3.3 中斷服務程序

          錄音中斷服務程序流程如圖5 所示。它實現的功能是在一次長按錄音鍵時,將一個景點的語音信息錄入中以預先設定的起始地址存儲空間中,松開錄音鍵后,本景點語音內容錄音停止。每個景點的導覽語音存儲的位置,以其起始地址為標示。起始地址的安排根據每段語音的長度決定。每個景點語音錄音時需保持錄音按鍵鎖下不松開,直至本段景點語音錄音結束。

          

         

          景點語音播放中斷服務程序流程如圖6 所示。系統在獲得RFID讀卡器的中斷申請之后,根據讀卡器接口協議[8],MCU經SPI2接口接收到讀卡器傳來的數據信息,分析出RFID所含的ID信息內容,并根據ID所對應的景點位置,即原設置的景點語音首地址,將此首地址發送到 芯片組,并發送放音命令,即可實現對應景點事先錄制好的導覽語音自動播放。開始播放語音信息期間, 的I-N-T- 端連接到了STM32 的I/O口上,不斷查詢它的狀態。當這段語音信息放完時,語音芯片ISD4004的I-N-T- 端會置低,由此發送停止播放指令,則實現播音結束,并等待下一個RFID信息的輸入和讀卡器中斷申請。

          4 系統調試測試結果

          4.1 錄放音模塊調試

          對于錄音模塊功能的測試,采用如下的辦法:對著麥克風進行放音,用示波器觀察語音芯片的輸入引腳是否有信號。在語音芯片輸入引腳檢測到信號,如圖7(a)所示。

          在成功錄入語音后,發送放音指令在語音芯片輸出引腳得到如圖7(b)所示波形。

          

         

          

         

          4.2 SPI模塊調試

          在錄音電路正確后,發送放音指令,在芯片對應SPI1模塊功能的引腳端,可以在示波器上看到正確的時序,如圖8所示。

          圖8(a)是片選和時鐘信號輸出;圖8(b)和(c)分別是不停地發送0×55,在STM32 SPI1的數據發送端MOSI和數據接收端MISO得到的波形,與實際相符。

          

         

          5 結論

          本文提出的系統結構簡單、實用可靠,特別適用于山區自然景點的有軌旅游列車項目等,因而該系統具有很好的實用價值。可用于復雜環境下的語音導覽系統實現結構,詳細介紹了系統主要功能模塊的實現技術和調試實驗結果。


        上一頁 1 2 下一頁

        關鍵詞: ARM STM32F103RBT6 ISD4004

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 德江县| 双牌县| 安阳市| 若尔盖县| 读书| 奉新县| 临武县| 原平市| 双流县| 台湾省| 周口市| 安图县| 乐清市| 恩施市| 衢州市| 万安县| 林西县| 会同县| 荆门市| 石门县| 东乌珠穆沁旗| 澳门| 绍兴县| 嵊州市| 襄垣县| 望谟县| 法库县| 都兰县| 紫金县| 高尔夫| 利辛县| 东乌| 望城县| 甘德县| 竹山县| 松潘县| 山西省| 柞水县| 五家渠市| 赣州市| 荆门市|