Audio Codec时钟选择48kHz的话,实际上并不能得到精确的48kHz。
AUDIO_PLL的默认设置,输出24.571MHz。(24000000*86*2/21/8~=24571429)
内部应该是/512分频,得到47991Hz。和48000相差不少啊,误差187.5ppm。
对于音频应用来说,虽然人耳听不出来,但相差了0.3个音分这可是有点大了。
这个问题可以通过打log看时间得到验证。用DMA写音频数据,在DMA中断里打log,时间间隔符合上述计算。
原以为做MP4、唱戏机的F1C100s,在音频方面会比较准确。
不知道有没有解决方法?
最近编辑记录 Quotation (2025-05-27 06:01:19)
离线
听不出来也就无所谓了吧
离线
这些在消费电子上太正常的,整机才几十元的东西,时钟才差187.5ppm,已经很好了.有要求的上CPLD+有源晶振+F1C100S I2S.
离线
是得用I2S声卡了
离线