色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于PWM實(shí)現(xiàn)語音播放的詳細(xì)過程

GReq_mcu168 ? 來源:ARM中文社區(qū) ? 作者:Xiaoya ? 2021-04-25 17:27 ? 次閱讀

事實(shí)上大部分MCU都可以實(shí)現(xiàn)語音播放

下面是一段音頻數(shù)據(jù)的波形

局部放大圖:

0751e2e6-a4ba-11eb-aece-12bb97331649.png

以一定的速度采樣(ADC)這些波形進(jìn)行存儲(chǔ),就是音頻數(shù)據(jù)了,所以播放就是按原來采樣的速率再用DAC輸出對(duì)應(yīng)的數(shù)據(jù)即可。

這里的音頻有兩個(gè)主要的參數(shù),采樣速率和采樣位數(shù)。

采樣速率:指1s中采樣多少個(gè)數(shù)據(jù)點(diǎn),比如1s種采集16000個(gè)點(diǎn),那么采樣率就是16KHz。采樣速率越高,越能抓到頻率較高的聲音,比如CD的采樣率就是44.1KHz,確保人耳能聽到的聲音都會(huì)被抓到。

采樣位數(shù):指音頻幅度最大值與最小值分為了多少階,比如滿幅度是3.3V,如果是8Bit位數(shù),那么每一階就是3.3V/256 = 12.89mv,采樣位數(shù)越高,聲音細(xì)節(jié)越好。所以采樣速率和位數(shù)越高,聲音還原越逼真,但存儲(chǔ)的數(shù)據(jù)量也越大,一首三四分鐘的歌曲,如果不采用編碼按原始波形數(shù)據(jù)存儲(chǔ),數(shù)據(jù)量有好幾十兆大小,這涉及到音頻編碼的問題,這里不展開講了,有興趣的同學(xué)可以找相關(guān)資料

接下來看怎么播放,最簡單的當(dāng)然是把采樣(ADC)的數(shù)據(jù)按原樣輸出(DAC)了。但我們有些芯片本身不帶有DAC,所以只能用PWM代替DAC,PWM即脈沖寬度調(diào)制。這里只需要把DAC的幅度值轉(zhuǎn)換成PWM的占空比即可,例如16KHz 8Bit的聲音轉(zhuǎn)換成16Khz 256階占空比的PWM。但有一個(gè)問題,如果用16KHz的PWM播放語音,聲音是可以播放,但有一個(gè)16Khz的諧波存在,這個(gè)聲音會(huì)被人耳聽到,所以需要更高頻率的PWM,數(shù)據(jù)還是按照16Khz更新。

我這里使用32KHz的PWM,用16KHz 8Bit PCM格式的音頻數(shù)據(jù),8Bit的數(shù)據(jù)對(duì)應(yīng)一個(gè)Byte,16KHz采樣,1秒種占用存儲(chǔ)空間就是16K Byte,F(xiàn)429有2M Byte的Flash存儲(chǔ)空間,理論上可以存儲(chǔ)2048K/16K = 128秒的音頻。

下面是用NucleoF429實(shí)現(xiàn)音頻播放的具體過程:

一、配置PWM

1、用STM32CubeMx建立工程,配置兩個(gè)定時(shí)器TIM1和TIM2,TIM用于PWM產(chǎn)生,TIM2用于16KHz數(shù)據(jù)更新。

075e031e-a4ba-11eb-aece-12bb97331649.png

TIM1選擇PWM互補(bǔ)輸出(單通道也可以),將PE8和PE9復(fù)用為PWMN和PWMP。

TIM1在APB2總線上,TIM2在APB1總線上

077024ae-a4ba-11eb-aece-12bb97331649.png

所以TIM1和TIM2的時(shí)鐘頻率分別為180M和90M,系統(tǒng)時(shí)鐘用HSE輸入的8MHz。

079da032-a4ba-11eb-aece-12bb97331649.png

將TIM1設(shè)置為32KHz,即31.25us。8Bit占空比,一個(gè)LSB為31.25us / 256 = 0.1220703125us = 8.192MHz,TIM1 180M / 8.192M = 21.97265625,這里取整數(shù)22。所以實(shí)際的PWM頻率為1/(180 / 22) *256 = 31.289us = 31.96KHz

07ab63ca-a4ba-11eb-aece-12bb97331649.png

TIM2 為90MHz,45分頻后為2MHz即0.5us,周期125即62.5us = 16KHz。

07b6ede4-a4ba-11eb-aece-12bb97331649.png

NVIC開啟TIM2中斷。生成工程名和目錄后生成Keil工程。

二、播放語音

1、先編譯后,編寫TIM中斷服務(wù)程序。

07e540f4-a4ba-11eb-aece-12bb97331649.png

完成后,開啟TIM2中斷和PWM,(PWM是互補(bǔ)輸出,需要單獨(dú)開啟各個(gè)通道)

07eda870-a4ba-11eb-aece-12bb97331649.png

用邏輯分析儀測(cè)量輸出波形。

07f7c562-a4ba-11eb-aece-12bb97331649.png

如圖所示,TIM1 PWM為31.96KHz,TIM2為62.5us即16KHz,結(jié)果正確。

接下來處理音頻:

這里使用的音頻是PCM格式,是未進(jìn)行壓縮編碼的原始數(shù)據(jù),可以直接給PWM輸出。

音頻處理的軟件有許多,只要能把格式轉(zhuǎn)為PCM即可,下面是我用Cool Edit這款軟件做的音頻格式轉(zhuǎn)換。

選擇菜單 文件--》批量轉(zhuǎn)換

08141cda-a4ba-11eb-aece-12bb97331649.png

選擇新的采樣率和采樣位數(shù)。

08202f02-a4ba-11eb-aece-12bb97331649.png

選擇PCM格式。設(shè)置輸出目錄后運(yùn)行批處理完成轉(zhuǎn)換。

08299272-a4ba-11eb-aece-12bb97331649.png

完成后的音頻文件用WinHeX這個(gè)軟件打開。

08331a22-a4ba-11eb-aece-12bb97331649.png

圖中紅框中的44個(gè)Byte為PCM格式的文件頭信息,后面的的數(shù)據(jù)為音頻數(shù)據(jù),數(shù)據(jù)全選后利用WinHex的可選格式復(fù)制

0862504e-a4ba-11eb-aece-12bb97331649.png

將數(shù)據(jù)以C數(shù)組的形式導(dǎo)出,在工程目錄下新建.h文件,將復(fù)制的文件粘帖到.H文件并在工程中Include進(jìn)來,定義起始和結(jié)束地址,數(shù)組的大小即為文件結(jié)束地址,數(shù)組用const修飾,可以將數(shù)據(jù)存儲(chǔ)到Flash中。

086db466-a4ba-11eb-aece-12bb97331649.png

在TIM2中,以16KHz的速度更新PWM數(shù)據(jù)即可實(shí)現(xiàn)音頻播放。

0876158e-a4ba-11eb-aece-12bb97331649.png

編譯工程,下載到NucleoF429板子上,在PE8或PE9上接一個(gè)喇叭即可聽到聲音。

以上用的音頻采樣是16K 8Bit,要想提高音質(zhì),提高采樣和Bit數(shù)即可,音量可以用外接三極管或功放放大,音頻數(shù)據(jù)也可以用ADC采集后存儲(chǔ)到SPI Flash后播放,實(shí)現(xiàn)錄音回放。

編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5190

    瀏覽量

    214101
  • 語音播報(bào)
    +關(guān)注

    關(guān)注

    1

    文章

    28

    瀏覽量

    14546

原文標(biāo)題:使用PWM實(shí)現(xiàn)語音播放

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何在播放視頻過程中插入音頻

    ZDP14x0是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,可以通過串口或者SPI與其他芯片通信,且能播放視頻。本文將介紹如何在播放視頻過程中插入音頻。
    的頭像 發(fā)表于 12-26 11:13 ?121次閱讀
    如何在<b class='flag-5'>播放</b>視頻<b class='flag-5'>過程</b>中插入音頻

    使用PWM實(shí)現(xiàn)電源管理的策略

    PWM(脈沖寬度調(diào)制)是一種廣泛應(yīng)用于電子設(shè)備中實(shí)現(xiàn)電壓調(diào)節(jié)和功率控制的技術(shù),它通過改變信號(hào)的脈沖寬度來模擬輸出不同的電壓幅值,從而高效控制設(shè)備的工作狀態(tài)。在電源管理中,PWM技術(shù)發(fā)揮
    的頭像 發(fā)表于 11-18 16:23 ?499次閱讀

    WTN6040FP-14S語音芯片在電梯控制板中的應(yīng)用開發(fā)方案-實(shí)現(xiàn)樓層指引背景音樂播放功能

    環(huán)境,提高運(yùn)行效率,本文將介紹一種基于WTN6040FP-14S語音芯片的電梯控制板開發(fā)方案。該方案通過集成語音芯片,實(shí)現(xiàn)背景音樂播放和樓層指引功能,為乘客提供更加愉悅、便捷的乘坐體驗(yàn)
    的頭像 發(fā)表于 11-12 14:16 ?186次閱讀

    N9305 MP3語音芯片:外掛FLASH自定義語音播放解決方案

    。這款N9305MP3語音芯片不僅以其強(qiáng)大的兼容性引領(lǐng)市場(chǎng)潮流,更在自定義語音播放方面展現(xiàn)出了前所未有的靈活性。用戶可以通過簡單的操作,將個(gè)性化的音頻文件,如企業(yè)
    的頭像 發(fā)表于 10-11 08:01 ?311次閱讀
    N9305 MP3<b class='flag-5'>語音</b>芯片:外掛FLASH自定義<b class='flag-5'>語音</b><b class='flag-5'>播放</b>解決方案

    NVG040W語音播放芯片智能引導(dǎo),讓治療儀/熱療機(jī)使用更便捷

    ,讓治療儀和熱療機(jī)的使用更加便捷。?NVG040W語音芯片是一種OTP語音芯片,?具有SOP8封裝和8腳設(shè)計(jì),?通過PWM放音方式實(shí)現(xiàn)高保真、?高識(shí)別率的
    的頭像 發(fā)表于 08-14 08:07 ?227次閱讀
    NVG040W<b class='flag-5'>語音</b><b class='flag-5'>播放</b>芯片智能引導(dǎo),讓治療儀/熱療機(jī)使用更便捷

    PWM技術(shù)如何實(shí)現(xiàn)電機(jī)的平滑啟動(dòng)和停止

    PWM(脈沖寬度調(diào)制)技術(shù)在電機(jī)控制中實(shí)現(xiàn)平滑啟動(dòng)和停止的功能,主要通過精確調(diào)節(jié)電機(jī)輸入電壓或電流的波形來實(shí)現(xiàn)。這種技術(shù)能夠顯著減少電機(jī)在啟動(dòng)和停止過程中的機(jī)械沖擊和振動(dòng),從而延長電機(jī)
    的頭像 發(fā)表于 08-12 17:53 ?1800次閱讀

    如何實(shí)現(xiàn)pwm的控制功能

    數(shù)字信號(hào)控制技術(shù),通過控制脈沖的占空比來實(shí)現(xiàn)對(duì)模擬信號(hào)的控制。占空比是指在一個(gè)周期內(nèi),脈沖的高電平時(shí)間與整個(gè)周期時(shí)間的比值。 特點(diǎn) PWM具有以下特點(diǎn): (1)簡單易實(shí)現(xiàn)PWM只需要
    的頭像 發(fā)表于 08-08 15:08 ?794次閱讀

    讓家電擁有說話能力,一般會(huì)使用哪種類型的語音芯片?

    家電的語音功能依賴于語音播放和識(shí)別芯片。播放芯片用于語音提示,如故障報(bào)警;識(shí)別芯片則實(shí)現(xiàn)
    的頭像 發(fā)表于 07-24 09:22 ?306次閱讀

    可重復(fù)燒寫的語音芯片具備哪些特點(diǎn)?

    可重復(fù)燒寫語音芯片具有高可靠性、低功耗、靈活性、安全性、成本效益,支持USB下載更換語音,組合播放PWM和DAC輸出,休眠模式和抗干擾,適合工業(yè)及需修改
    的頭像 發(fā)表于 07-16 09:36 ?243次閱讀

    PWM控制電機(jī)轉(zhuǎn)速的原理與實(shí)現(xiàn)

    PWM(脈寬調(diào)制)是一種廣泛應(yīng)用于電機(jī)控制領(lǐng)域的調(diào)制技術(shù)。它通過調(diào)節(jié)脈沖信號(hào)的占空比,實(shí)現(xiàn)對(duì)電機(jī)轉(zhuǎn)速的精確控制。PWM控制電機(jī)轉(zhuǎn)速的方法因其高效、穩(wěn)定、易于實(shí)現(xiàn)等優(yōu)點(diǎn),在現(xiàn)代工業(yè)、家電
    的頭像 發(fā)表于 06-03 17:23 ?6236次閱讀

    家用洗地機(jī)語音播放芯片:實(shí)現(xiàn)更智能化的清潔操作!

    隨著科技的不斷進(jìn)步和人們生活品質(zhì)的提高,對(duì)于家電產(chǎn)品的要求也日益增高。家用洗地機(jī)作為家庭清潔的重要工具,其智能化、人性化的設(shè)計(jì)成為市場(chǎng)競(jìng)爭(zhēng)的關(guān)鍵。而語音播放芯片的出現(xiàn),正是為了滿足這一市場(chǎng)需求,提升
    的頭像 發(fā)表于 05-23 09:22 ?387次閱讀

    TouchGFX如何實(shí)現(xiàn)視頻播放

    TouchGFX 如何實(shí)現(xiàn)視頻播放
    發(fā)表于 04-12 08:14

    語音芯片究竟如何寫入語音?思澤遠(yuǎn)科技為您詳細(xì)解答

    科技語音芯片廠家小編將為您詳細(xì)解答這個(gè)問題。思澤遠(yuǎn)語音芯片供應(yīng)商一、什么是語音芯片?語音芯片,顧名思義,是一種能夠
    的頭像 發(fā)表于 03-27 14:41 ?900次閱讀
    <b class='flag-5'>語音</b>芯片究竟如何寫入<b class='flag-5'>語音</b>?思澤遠(yuǎn)科技為您<b class='flag-5'>詳細(xì)</b>解答

    能不能把單片機(jī)上的蜂鳴器換成語音播放模塊

    我的畢設(shè)選題是基于單片機(jī)的智能語音門禁系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),所以我在網(wǎng)上買了個(gè)智能門鎖的板子,但是它沒有語音播放,我就想著能不能把蜂鳴器換成語音
    發(fā)表于 03-26 10:26

    WT588F02B-8S是一款16位DSP語音芯片、內(nèi)部振蕩32Mhz,16位的PWM解碼。

    PWM語音芯片
    WT-深圳唯創(chuàng)知音電子有限公司
    發(fā)布于 :2024年03月05日 17:04:09
    主站蜘蛛池模板: 最近中文字幕mv手机免费高清| 亚洲 无码 制服 日韩| 色www.亚洲免费视频| 9477小游戏| 久久这里只有热精品18| 亚洲中文字幕手机版| 韩国电影real在线观看完整版| 色迷迷电影| 国产www视频| 试看做受120秒免费午夜剧场| 办公室韩国电影免费完整版| 欧美日韩精品一区二区三区高清视频 | 肉动漫无码无删减在线观看| WWW亚洲精品久久久无码| 嫩B人妻精品一区二区三区| 99re8久久热在线视频| 欧美506070| 大中国免费视频大全在线观看| 日韩少妇爆乳无码专区| 国产精品视频免费视频| 亚洲高清一区二区三区电影| 紧缚束缚调教丨vk| 2018国产天天弄谢| 人人做人人干| 草b是什么感觉| 日本午夜精品理论片A级APP发布| 草神被爆漫画羞羞漫画| 丝瓜视频在线免费| 国产亚洲精品AV片在线观看播放| 亚洲伊人情人综合网站| 乱精品一区字幕二区| xxxxx中国明星18| 我与恶魔的h生活ova| 国内精品久久影视免费| 纵欲(高H)| 三级成年网站在线观看| 好男人好资源视频高清| 91麻精品国产91久久久久| 色尼玛亚洲综合| 久久成人国产精品一区二区| CHRISTMAS农村夫妻HO|