基於STM32的帶觸控螢幕的無線解說器

2020-12-06 電子產品世界

本實例是以STM32F103系列單片機作為核心處理器,利用VS1003晶片進行音頻解碼的一種無線解說器。通過對觸摸顯示屏的操作,實現手持部分和終端部分二者的無線通訊。系統採用大容量的SD卡作為存儲部分,通過SPI將VS1003B與SD卡的數據與STM32進行交互通信。本解說器在播放時沒有出現理論上的斷續情況,音質較好,佔用的軟硬體資源也較少,為後續的擴展留下了很大空間。

本文引用地址:http://www.eepw.com.cn/article/201610/309232.htm

無線講解器通常用於工廠、博物館、景區等室外空曠場所供參觀介紹用,通過事先在場所安放無線發射模塊,並控制發射模塊的工作範圍。聽眾到達景點後,手上的講解器將自動接收各個地點的無線編碼信號,經解碼後即可將存儲在SD卡中的語音播放,以便清晰地全程收聽全部介紹內容。

1 系統總體構成

系統主要器件包括TFT觸控螢幕、STM32F103RCT6微控制器、SD卡、語音解碼晶片VS1003、揚聲器。STM32F103RCT6微控制器為系統終端的控制核心,通過它與手持式設備之間進行無線串口通訊,讀取SD卡中的音頻文件,控制VS1003解碼讀取的數據,實現聲音的播放與控制,該系統主體結構如圖1所示。

圖1 系統設計框圖

2 硬體電路控制

2.1 TFT觸控螢幕控制電路

單片機晶片STM32F103RCT6工作在8MHz時鐘下,RTC工作在32.768kHz時鐘下。單片機PA3、PA5、PA6、PA7、與SD卡SD_CS、SPI1_SCK、SPI1_MISO、SPI1_MOSI相連,採用SPI通訊。顯示屏接口採用並行總線方式(數據總線D[7:0]、地址總線A[1:0]、片選/CS、讀/RD、寫/WR),直接與單片機引腳相連,如圖2所示。

圖2 TFT觸控螢幕與單片機連接控制原理圖

2.2 VS1003音頻解碼控制電路

語音解碼晶片VS1003可解碼MP3(MPEG 12音頻層III)(CBR+VBR+ABR)、WMA 4.0/4.1/7/8/9的所有配置文件(5.384kbit/s的)、WAV(PCM+IMAADPCM)、MIDI/SP—MIDI文件,對話筒輸入或線路輸入的音頻信號進行IMA ADPCM編碼,內含高性能片上立體聲數模轉換器,兩聲道間無相位差。

圖3 音頻解碼電路原理圖

VS1003通過7根引腳(VS RST、VS DREQ、VS_MISO、VS_MOSI、VS_SCK、VS_XDCS、VS_XCS)與主控晶片相連,如圖3所示。需要播放音頻文件時,首先應復位VS1003(包括硬復位和軟復位),讓其回到原始狀態,準備解碼下一個音頻文件。接著需配置VS1003相關寄存器,包括VS1003的模式寄存器(MODE)、時鐘寄存器(CLOCKF)等。最後向VS1003裡寫入數據。VS1003會自動識別它所支持的音頻格式並進行播放。

3 軟體控制設計

3.1 手持設備控制流程

對手持式設備進行軟體控制編程時,第一步使用需要對系統時鐘進行初始化,需要對外部高速時鐘使能,中斷向量表配置,鎖相環配置等過程。這樣系統才能正確執行相關程序。接下來對串口進行初始化,本設計使用的串口一,需要對GPIOA進行初始化,並配置其復用功能,將TXD引腳設置成復用延遲輸出,RXD配置成浮空輸入。下面設置USAT的波特率、傳輸字長、有無奇偶校驗、數據流控制、收發模式、中斷優先級、中斷服務函數等。

圖4 手持設備控制程序流程圖

手持設備上的TFT初始化以後,就可顯示初始化界面,接著等待終端設備發送數據顯示,手持設備在完成各種初始化工作後與終端設備進行握手連接,握手成功之後便能顯示終端設備上發送過來的信息,握手失敗後就不停嘗試著與終端設備進行握手,直到握手成功。觸控螢幕點擊後進行軟體判斷得到點擊的坐標值,並將坐標值傳送至終端設備。

3.2 終端設備程序流程圖

終端設備開機後需要設置無線單片機的初始值,初始值為包括解說區域的坐標代碼,因此在遊覽幹道旁需每隔約25m設置一個終端,當遊人在遊覽幹道上行進,身上的手持設備就可隨時和道路旁放置的無線終端相互交換信息,播放需要的解說詞。

因此終端流程最開始對所需要的外設進行初始化,確認初始化無誤以後進入正弦波測試,如有初始化不成功的程序將不能進入下一個流程。在正弦波測試完之後確定終端設備上的外設運行良好,將SD卡中的音頻文件信息解碼出來,並發送出去,此時進入串口監控狀態,時刻監控串口信息,當收到播放指令時即在SD卡中尋找對應的信息,並從SD卡中將數據讀取出來,發送至VS1003進行解碼,在播放過程中如接收到新的串口數據,再進行判斷,是停止還是暫停或者其他命令,然後執行相應的命令。

圖5 終端設備程序流程圖

4 結論

本文所設計的無線解說器以STM32F103系列單片機作為核心處理器,處理速度快且性價比高。利用VS1003解碼晶片控制音頻解碼文件,選用合適的通訊方式,嚴格把控時序,確保播放聲音的清晰與真實。通過對觸摸顯示屏的操作,實現手持部分和終端部分二者的無線通訊,確保遊人在指定地點接收到相應解說詞,本系統經過實際使用,通信效果良好,播放的解說詞流暢,音質較好。在後期設備升級中,可考慮採用高速DSP作為中央控制晶片,即可無需解碼晶片,且更好地將系統嵌入到DSP為核心的產品中,從而更加人性化。

  • STM32單片機中文官網
  • STM32單片機官方開發工具
  • STM32單片機參考設計

相關焦點

  • 13個基於STM32的經典項目設計實例,全套資料~
    尤其對於新手,是一個學習stm32單片機的“活生生”的範例。本文引用地址:http://www.eepw.com.cn/article/201706/346863.htm1.
  • 劍閣縣參觀清晰無線解說器租賃
    劍閣縣參觀清晰無線解說器租賃   會議系統音效問題,主要表現為噪聲大、本端聲音嘯叫、聲音比例、燈光幹擾、電源幹擾等問題,會議系統常見音效問題: 無線講解器,在旅業叫導覽機,導覽器,導遊語音設備,在參觀講解時叫解說器等,百米說無線講解器作為會議聲音設備,有其優勢,能有效避免會議系統音效的諸多問題
  • 關於無線解說器各個場合使用後的一段採訪
    無線解說器大家可能不太熟悉,實際上無線解說器就是大家常用的會議無線講解器,也就是科音達講解器。1.授課——教師來到一所職業學院,趕上一位老師使用完無線解說器。老師說,解說器佩戴起來沒有擴音器那麼累,擴音器使用的時候還需要常常去調整插線接觸的位置,以免聽不到聲音。
  • 基於STM32的觸控螢幕學習筆記
    本文共有三個內容:一、電阻觸控螢幕的原理;二、XPT2046的控制字與數字接口;三、程序源碼講解(參考正點原子的代碼)本文引用地址:http://www.eepw.com.cn/article/201709/364995.htm  一、電阻觸控螢幕的原理,上圖:
  • 基於STM32的電池管理系統觸控螢幕設計
    可見顯示模塊的人機互動功能是EMS中不可或缺的組成部分,從顯示模塊所需的功能看觸控螢幕是不錯的選擇。但如果購買市面上的觸控螢幕,不僅顯示內容會受觸控螢幕本身顯示功能固定的限制而降低顯示設計的靈活度、影響顯示質量,並且市面上觸控螢幕的價格也普遍較高,給產品增加了很大一部分成本,這無疑會大大降低產品的市場競爭力。基於這種情況本文提出一種以STM32F103單片機為控制核心的比較通用的液晶觸控螢幕的設計方案。
  • 基於STM32的EMS液晶顯示觸控螢幕設計方案
    摘要:提出一種基於STM32F103單片機的用於電動車電池能量管理系統(EMS)的液晶顯示觸控螢幕的設計方案,該方案以STM32F103
  • 4-20mA信號無線採集至MCGS觸控螢幕的通訊例程
    崑崙通態觸控螢幕與DTD433F無線MODBUS通信方案本方案是崑崙通態觸控螢幕與4臺DTD433FC無線模擬量信號測試終端進行無線MODBUS 通信的實現方法。本方案中崑崙通態觸控螢幕作為主站顯示各從站的模擬量信號,傳感器、DCS、PLC、智能儀表等4個設備作為Modbus從站輸出模擬量信號。方案中採用無線模擬量信號測控終端——DTD433FC與無線通信數據終端——DTD433MC,作為實現無線通訊的硬體設備。
  • 基於STM32的OV7670攝像頭總結
    一、OV7670模塊:本文引用地址:http://www.eepw.com.cn/article/201709/364999.htm  介紹一下OV7670傳感器:CMOS器件;標準的SCCB接口,兼容IIC接口;內置感光陣列,時序發生器,AD轉換器,模擬信號處理,數位訊號處理器.
  • 基於Cortex-M3的TFT觸控螢幕在環境監控系統中的應用
    0 引言 觸控螢幕是一種新型的電子輸入設備,是目前最簡單、方便、自然的一種人機互動方式,它賦予了多媒體以嶄新的面貌,是極富吸引力的全新多媒體交互設備
  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?avr的片內RAM的地址區間為 0~00DF(AT90S2313) 和0060~025F(AT90S8515、AT90S8535),它們佔用的是數據空間的地址,這些片內RAM僅僅是用來存儲數據的,通常不具備通用寄 存器的功能。當程序複雜時,通用寄存器R0~R31就顯得不夠用;而51系列的通用寄存器多達128個(為avr的4倍),編程時就不會有這種感覺。
  • 基於MSP430、STM32的2.4G無線遊戲遙控器實現
    在遙控板子左上角的排針是我預留的程序調試和燒寫埠,同樣的為了方便,我並不需要再做下載器了,直接採用TI推出的大學計劃的LaunchPad可以完美的實現程序調試和燒寫,這塊LaunchPad最值錢的地方就在於它的仿真器
  • 用STM32設計個電池管理系統觸控螢幕
    可見顯示模塊的人機互動功能是EMS中不可或缺的組成部分,從顯示模塊所需的功能看觸控螢幕是不錯的選擇。但如果購買市面上的觸控螢幕,不僅顯示內容會受觸控螢幕本身顯示功能固定的限制而降低顯示設計的靈活度、影響顯示質量,並且市面上觸控螢幕的價格也普遍較高,給產品增加了很大一部分成本,這無疑會大大降低產品的市場競爭力。基於這種情況本文提出一種以STM32F103單片機為控制核心的比較通用的液晶觸控螢幕的設計方案。
  • 帶你盤點汽車無線GPS定位器奇葩的安裝位置~
    大家都知道,市面上的汽車GPS定位器分為有線和無線定位器。而為了使其不被人發現,從而更好地工作,安裝位置常常都很隱蔽。接線GPS定位器由於要連接車上線路,所以安裝位置比較固定,也就那幾個地方。而無線GPS定位器就不同了。
  • 基於PLC和觸控螢幕的高壓靜電除塵控制系統方案
    基於PLC和觸控螢幕的高壓靜電除塵控制系統方案 秦長葳,楊淑連等 發表於 2013-03-29 16:17:30   以單片機為核心的高壓靜電除塵控制器具有成本低廉,
  • 基於無線傳感器網絡的低噪聲放大器電路設計
    基於無線傳感器網絡的低噪聲放大器電路設計 電子工程網 發表於 2019-10-28 16:06:43 某些場合的通信不能依賴於任何預先架設的網絡設施,而是需要一種能夠臨時快速自動組織網絡的移動通信技術
  • 基於STM32的多調製方式信號源的設計
    作者 韓曉冰 邢磊 西安科技大學信息與通信工程學院(陝西 西安 710054)本文引用地址:http://www.eepw.com.cn/article/201810/393369.htm  韓曉冰(1965-),男,陝西西安人,教授,研究方向,無線通信。
  • 無線蹭網利器,深度解析WIFI信號放大器
    按其工作頻帶的寬窄劃分為窄帶高頻功率放大器和寬帶高頻功率放大器兩種,窄帶高頻功率放大器通常以具有選頻濾波作用的選頻電路作為輸出迴路,故又稱為調諧功率放大器或諧振功率放大器;寬帶高頻功率放大器的輸出電路則是傳輸線變壓器或其他寬帶匹配電路,因此又稱為非調諧功率放大器。高頻功率放大器是一種能量轉換器件,它將電源供給的直流能量轉換成為高頻交流輸出。
  • 無線遙控器的IR應用解決方案
    典型的高端遙控器包括用於鍵盤/觸控螢幕管理的微控制器,RF發射器和接收器(或收發器),顯示器和一些電源管理,以最大限度地延長電池壽命(圖1)。為了確保一個RF遙控器不會干擾附近房間中的另一個單元,控制器還應允許用戶選擇十幾個或更多通信頻道頻率中的一個,以便多個遙控器可以共存而無需控制其他單元的電視或設置 - 頂盒。圖1:典型的基於RF的無線遙控器的方框圖。
  • 基於LM567的無線通信電路設計
    基於LM567無線遙控電路設計是利用調製解調知識及專用解碼晶片(低頻集成鎖相環路解碼器)自主設計的無線發射接收裝置。電路可以根據需要以設計不同的發射、接收頻率,避免因使用同一發射接收模塊而產生的幹擾。