最近想做个USB Audio Device,选中了带两个PLL的STM32F205,一个生成系统时钟和48MHz的USB时钟,另一个生成I2S的时钟。
考虑到PLL对输出时钟的限制,筛选出以下两个方案:
1、使用12.288MHz晶体,8分频至1.536MHz分别进入两个PLL,其中一路经125倍频和4分频得到精确的48MHz;另一路经一系列倍频和分频得到8000Hz~96000Hz的各种常用采样率,也是没有误差的,但生成11025Hz倍数系列的采样率时,VCO的输出会达到451.584MHz,而手册上VCO输出频率的上限是432MHz。
2、使用14.7456MHz的晶体,经10分频至1.47456MHz分别进入两个PLL,其中一路经293倍频和9分频得到48.00512MHz,有些误差,VCO输出也有点超了,但误差和超频均不到万分之二;另一路经一系列倍频和分频得到8000Hz~96000Hz的各种常用采样率,没有误差,VCO的输出均小于432MHz。
现在的问题是,哪个方案更靠谱呢?或者前辈们有谁做过类似的应用吗? |