標(biāo)題: STM32 PWM播放WAV音質(zhì)不好原因小析 [打印本頁]

作者: 新洲羅遠(yuǎn)    時(shí)間: 2020-5-13 09:11
標(biāo)題: STM32 PWM播放WAV音質(zhì)不好原因小析
用呼吸燈例程改的WAV音頻文件播放,音量大的時(shí)候有破音,原因何在?
8000HZ采樣率8位音頻。
我設(shè)置定時(shí)器用(計(jì)數(shù)器自動(dòng)重裝值=125,分頻=72),也就是72000000/72/125=8000。
查資料,原來PWM沒有自己?jiǎn)为?dú)的時(shí)鐘,而是共用定時(shí)器時(shí)鐘,也就是72000000/72=1000000
這樣在每一秒鐘8000次的中斷中,每一次中斷只能得到125個(gè)時(shí)鐘,就是說脈寬只用125個(gè)等級(jí),
我們8位音頻有250個(gè)等級(jí),這就造成了消頂失真。
解決辦法是,減少分頻,保證定時(shí)器計(jì)數(shù)器自動(dòng)重裝值為256*8000,即是每次計(jì)時(shí)中斷有256個(gè)計(jì)數(shù)。





作者: 新洲羅遠(yuǎn)    時(shí)間: 2020-5-13 20:29
        TIM3_CH2_PWM_Init(250,36-1); //72000000/250/36=8000 試了一下,效果很好。
作者: 新洲羅遠(yuǎn)    時(shí)間: 2020-5-13 20:50
        TIM3_CH2_PWM_Init(250,36-1); //72000000/250/36=8000 試了一下,效果很好。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1