標(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