999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VS1003B的語音通信方法研究

2015-01-25 10:51:04馬志強王建剛張德興
電子設(shè)計工程 2015年3期
關(guān)鍵詞:信號

馬志強,王建剛,張德興

(總參謀部通信訓(xùn)練基地 河北 張家口 075100)

在通指裝備模擬訓(xùn)練器材研發(fā)中,經(jīng)常會遇到需要模擬實現(xiàn)語音通話功能的情況。常規(guī)的解決方案是在計算機上通過高級語言編程實現(xiàn)對聲音的采集和播放,并通過局域網(wǎng)進行傳輸[1-2]。考慮到語音通信的模塊化和可控性,文中以STM32F107VCT6作為核心處理器,采用VS1003B作為語音采集和播放器件,通過CAN總線實現(xiàn)語音和信令傳輸,設(shè)計實現(xiàn)了一種低成本、高質(zhì)量的語音通信方法。

1 VS1003B解碼芯片介紹

VS1003B是由芬蘭VLSI公司出品的一款單芯片的MP3/WMA/MIDI音頻解碼和ADPCM編碼芯片,其內(nèi)部電路如圖1所示。由圖可見,VS1003B包含一個高性能、具有自主產(chǎn)權(quán)的低功耗DSP處理器內(nèi)核VSDSP4,工作數(shù)據(jù)存儲器為用戶應(yīng)用提供5 kB的指令RAM和0.5 kB的數(shù)據(jù)RAM,串行的控制和數(shù)據(jù)接口,4個常規(guī)用途的I/O口,一個UART,一個高品質(zhì)可變采樣率的ADC和立體聲DAC,還有一個耳機放大器和地線緩沖器。

VS1003B通過一個串行輸入總線來接收輸入的比特流,它可以作為一個系統(tǒng)的從機。輸入的比特流被解碼,然后通過一個數(shù)字音量控制器到達一個18位過采樣多位ε-ΔDAC。解碼過程通過一個串行控制總線來控制實現(xiàn)。除了基本的解碼,在用戶RAM中它還可以做其他特殊應(yīng)用,例如DSP音效處理[3]。

圖1 VS1003B內(nèi)部電路Fig.1 VS1003B internal circuit

2 設(shè)計原理

以半雙工語音通信為例,其工作原理如圖2所示。當(dāng)一方需要講話時,會按下PTT鍵,該信號被STM32微處理器檢測到后,一方面向?qū)Ψ桨l(fā)送“PTT已按下”的消息,另一方面控制己方VS1003B進入錄音模式,VS1003B將采集到的音頻數(shù)據(jù)編碼后緩存給STM32,再通過CAN總線發(fā)送到對方。對方在收到“PTT已按下”消息后,會控制己方VS1003B開啟語音播放模式,將對方傳來的音頻數(shù)據(jù)傳輸給VS1003B進行解碼,并根據(jù)需要調(diào)節(jié)音量,供耳機播放。

圖2 半雙工語音通信原理圖Fig.2 The principle diagram of the half duplex voice communication

VS1003B電路原理圖如圖3所示。J1為麥克風(fēng)輸入插座,用于連接麥克風(fēng)。J2為外部聲音輸入插座,連接音源。J3為耳機輸出插座,連接耳機,由于內(nèi)部具有耳機驅(qū)動器,VS1003B輸出信號不需經(jīng)過任何功放電路,從而簡化了硬件電路。VS1003B各部分的供電電壓不同,IOVDD(I/O電壓)為3.3 V,CVDD(數(shù)字電路電壓)為 2.5 V,AVDD(模擬電路電壓)為2.8 V。最大的采樣率XTAL1/256,決定了能以正確的速度播放的音頻采樣率。例如,如果要播放48 kHz采樣率的音頻,XTAL1至少為12.288 MHz才能獲得正確的播放速度。

圖3 VS1003B電路原理圖Fig.3 VS1003B circuit principle diagram

對于STM32微處理器來說,總共需要7個IO口與VS1003B 連接。 SO(串行輸出)、SI(串行輸入)與 SCLK(串行總線時鐘)分別接 STM32的PB14、PB15和 PB13,即接到STM32的SPI2上,VS1003B通過SPI接口輸出IMA ADPCM編碼的音頻數(shù)據(jù)。其余的四根線中,DREQ(數(shù)據(jù)請求)連接到PC3,XCS(命令片選)連接到 PC10,XDCS(數(shù)據(jù)片選)連接到PC11,XRESET(復(fù)位)連接到 STM32 的 14 管腳(NRST),當(dāng)STM32復(fù)位時,VS1003B同時復(fù)位。操作時,只有當(dāng)DREQ為高(準備好)時才能讀寫VS1003B。

3 VS1003B程序設(shè)計

3.1 初始化VS1003B

在設(shè)計中,STM32F103VET6通過 SPI總線對 VS1003B進行控制,也就是通過VS1003B的串行數(shù)據(jù)接口 SDI和串行控制接口 SCI實現(xiàn)STM32F107VCT6與VS1003B的通信。VS1003B初始化流程如圖4所示。其中,DREQ為高時可判斷為硬件復(fù)位或軟件復(fù)位結(jié)束。

3.2 語音信號的采集

語音信號的采集就是把模擬的語音信號轉(zhuǎn)化為可控制的數(shù)字信號。在這一處理過程中,主要是對模擬音頻信號進行采樣、量化和編碼。

目前常見的音頻信號的頻率范圍大致如下:電話為200Hz~3.4 kHz,調(diào)幅廣播為 50 Hz~7 kHz,調(diào)頻廣播為20Hz~15 kHz,高保真音頻信號為20 Hz~20 kHz。因此音頻取樣頻率一般定在 8~48 kHz范圍內(nèi)[4]。

圖4 VS1003B初始化流程圖Fig.4 The flow chart of VS1003B initialization

量化是利用預(yù)先規(guī)定的有限個電平來表示每一模擬采樣值的過程。量化的精度與其用來表示采樣值的二進制位數(shù)有關(guān),例如4位可表示24=16個量化等級,8位可表示28=256個量化等級。明顯地,位數(shù)越多,量化值越接近采樣值,其精度也就越高,但相應(yīng)的所需的存儲量也越大(見表1)。

表1 常用音頻采樣、量化取值對照表Tab.1 Commonly used audio sampling,quantization value table

鑒于STM32F107VCT6主頻最高為72 MHz,在保證聲音質(zhì)量的前提下,應(yīng)盡量減少數(shù)據(jù)量,因此本文對聲音的采樣頻率為8 kHz,量化精度為8 bit,此時數(shù)據(jù)碼率為64 kbit/s。

語音壓縮編碼需要在保持可懂度、音質(zhì)、限制碼率及降低編碼過程的計算代價這幾個方面進行折衷。VS1003B提供了IMA ADPCM編碼,這是由互動多媒體協(xié)會(IMA)制定的標準,屬于波形編碼的一種,采用麥克風(fēng)和線入兩種輸入方式,可支持的音頻文件格式包括MP3、MP3+V、WMA、WAV、MIDI和SP-MIDI。IMA ADPCM適用于8~44.1 kHz采樣頻率,并且能在CPU占用率低和內(nèi)存空間需求少的條件下保證較好的音質(zhì),在Windows和MAC操作系統(tǒng)中有廣泛的應(yīng)用。IMA ADPCM錄音模式需要在SCI_MODE中對SM_RESET和SM_ADPCM進行置位來啟動。在啟動ADPCM錄音前,必須分別向SCI_AICTRL0和SCI_AICTRL1寫入時鐘分割值 (據(jù)此可得到采樣率)和增益值[5]。錄音流程如圖5所示。記錄的語音數(shù)據(jù)以512字節(jié)為單位進行存儲,并由STM32處理器通過CAN總線向?qū)Ψ睫D(zhuǎn)發(fā)。

3.3 CAN通信

圖5 VS1003B錄音流程圖Fig.5 The flow chart of VS1003B recording

CAN總線作為一種總線式串行通信網(wǎng)絡(luò),與一般的通信總線相比,具有突出的可靠性、實時性和靈活性等特點[6]。考慮到模擬訓(xùn)練器材對語音傳輸距離的要求不高,且STM32自帶bxCAN,即基本擴展 CAN,它支持CAN協(xié)議 2.0A和2.0B,支持報文發(fā)送的優(yōu)先級要求,支持時間觸發(fā)通信,距離40 m內(nèi)波特率可達1 Mbit/s。因此,設(shè)計上采用CAN總線來實現(xiàn)語音數(shù)據(jù)傳輸,由STM32F107VCT6內(nèi)嵌的2路CAN控制器與外圍器件SN65HVD230(也標識為VP230)收發(fā)器組成2路CAN收發(fā)電路,其中一路CAN組成信令網(wǎng),實現(xiàn)控制信令的傳輸;另一路CAN組成語音網(wǎng),將ADPCM壓縮編碼后的數(shù)據(jù),由STM32處理為CAN報文格式,發(fā)送到總線上,并對CAN過濾器進行設(shè)置,使之僅在收到給自己的報文時引起中斷。

3.4 語音信號的播放

播放前將對方傳來的語音數(shù)據(jù)存放到STM32的緩沖區(qū),緩沖區(qū)的大小設(shè)置為512字節(jié),一般一次讀一個扇區(qū),然后將數(shù)據(jù)發(fā)往VS1003B。由于VS1003B有32字節(jié)的數(shù)據(jù)緩沖區(qū),一次可以發(fā)32個字節(jié)的數(shù)據(jù),然后檢測DREQ,當(dāng)DREQ為高時送下一個32字節(jié)的數(shù)據(jù),直到發(fā)完為止。DREQ為高表明VS1003B可以接受新的數(shù)據(jù),如果不考慮DREQ而直接連續(xù)的給VS1003B發(fā)音頻數(shù)據(jù),將會出現(xiàn)聲音斷斷續(xù)續(xù)的情況。語音播放流程如圖6所示,考慮到實際語音通信時,本地PTT鍵抬起時,對方會無法聽到語音,因此流程圖中采用判斷對方PTT鍵的狀態(tài)來處理是否播放。

圖6 語音播放流程圖Fig.6 The flow chart of VS1003B voice broadcasting

4 結(jié)束語

本文對基于STM32微處理器和VS1003B音頻解碼芯片的語音通信功能的實現(xiàn)進行了研究,重點介紹了VS1003B的原理以及在語音通信應(yīng)用中的硬件電路設(shè)計和軟件程序設(shè)計。經(jīng)測試,該方法可較好地滿足語音通信要求,工作穩(wěn)定可靠,并在多個模擬訓(xùn)練器材研發(fā)項目中得到應(yīng)用,具有一定的參考價值。

[1]丁峰,魏偉.基于Flash Media Server實現(xiàn)VHF模擬器的語音通信[J].青島遠洋船員學(xué)院學(xué)報,2009,30(4):9-11.DINGFeng,WEIWei.The realization of voice communication of the VHF simulator based on flash media server[J].Journal of Qingdao Ocean Shipping Mariners College,2009,30(4):9-11.

[2]禹華鋼,周安棟,劉宏波.多線程語音通信在模擬電臺通信中的應(yīng)用[J].火力與指揮控制,2010,35(3):42-45.YU Hua-gang,ZHOU An-dong,LIU Hong-bo.Application of multithread voice communication to simulated transmitterreceiver[J].Fire Control&Command Control,2010,35 (3):42-45.

[3]VLSI公司.VS1003 Datasheet[EB/OL].[2014-03-11]http://www.vlsi.fi/fileadmin/datasheets/vs1003.pdf.

[4]廖泉.基于CAN總線的語音通信系統(tǒng)[D].北京:北方工業(yè)大學(xué),2006.

[5]意法半導(dǎo)體有限公司.Implementing the ADPCM algorithm in high-density STM32F103xx microcontrollers[EB/OL].[2009-04]http://www.st.com/web/en/catalog/tools/PF257858.

[6]于寧寧,丁恩杰,趙宗平,等.基于CAN總線的煤礦語音通信系統(tǒng)的設(shè)計[J].電聲技術(shù),2010(10):59-61.YU Ning-ning,DING En-jie,ZHAO Zong-ping,et al.Design of coalminevoicecommunication systembased on CANbus[J].Audio Engineering,2010(10):59-61.

猜你喜歡
信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
7個信號,警惕寶寶要感冒
媽媽寶寶(2019年10期)2019-10-26 02:45:34
孩子停止長個的信號
《鐵道通信信號》訂閱單
基于FPGA的多功能信號發(fā)生器的設(shè)計
電子制作(2018年11期)2018-08-04 03:25:42
基于Arduino的聯(lián)鎖信號控制接口研究
《鐵道通信信號》訂閱單
基于LabVIEW的力加載信號采集與PID控制
Kisspeptin/GPR54信號通路促使性早熟形成的作用觀察
主站蜘蛛池模板: 国产精品久久久久久久久久久久| 欧美a√在线| 亚洲天堂久久久| 91色爱欧美精品www| 99精品影院| 欧美精品另类| 中文无码伦av中文字幕| 这里只有精品国产| www.国产福利| 午夜精品久久久久久久无码软件 | 日韩欧美国产综合| 久久毛片基地| 精品国产网| 日韩精品一区二区三区中文无码| 国产香蕉国产精品偷在线观看| 欧美日韩午夜视频在线观看| 亚洲浓毛av| 国产迷奸在线看| 国内自拍久第一页| 亚洲熟女中文字幕男人总站| 国产成人亚洲欧美激情| 国产又粗又爽视频| 国产第一色| 综1合AV在线播放| 真人免费一级毛片一区二区| 国产精品网曝门免费视频| 久久永久精品免费视频| 日韩大片免费观看视频播放| 久久久久无码精品国产免费| 999福利激情视频| 中文字幕在线一区二区在线| a色毛片免费视频| 亚洲不卡影院| 日韩无码黄色网站| 欧美亚洲一区二区三区在线| 免费一级毛片不卡在线播放| 99久视频| 久久亚洲国产视频| 国产精品一线天| 日韩视频免费| 日本午夜精品一本在线观看| 99热这里只有精品在线观看| 成人午夜久久| 99re在线视频观看| 996免费视频国产在线播放| 永久免费无码日韩视频| 久久中文无码精品| 97国产在线视频| 国产呦精品一区二区三区网站| 亚洲精品大秀视频| 欧日韩在线不卡视频| 亚洲永久色| 亚洲伦理一区二区| 成人久久精品一区二区三区| 国产男女免费视频| 国产乱子伦一区二区=| 女人18毛片久久| 狠狠做深爱婷婷综合一区| 国产一区二区精品高清在线观看| 成人免费网站在线观看| 国产午夜一级毛片| 久久国产香蕉| 欧美中文字幕一区二区三区| 亚洲欧美日韩成人在线| 中文字幕乱码中文乱码51精品| 91国内在线视频| 国产嫖妓91东北老熟女久久一| 久久综合色播五月男人的天堂| 人妻中文久热无码丝袜| 女人18一级毛片免费观看| 国产精品99在线观看| 重口调教一区二区视频| 九九香蕉视频| 日本免费高清一区| 亚洲欧洲日产无码AV| 亚洲成年人网| 国产精品无码制服丝袜| 漂亮人妻被中出中文字幕久久| 国产精品视频3p| 亚洲国产午夜精华无码福利| 国产 日韩 欧美 第二页| 国产小视频免费观看|