这样是一种限制
由于外围电路的需要,无法选择外时钟到上述频率,
USB接口就无法使用啦,为什么不独立出来USB的时钟
楼主可以试试使用PLL输入为外部时钟除2,再取PLL倍频系数为1
这样,经PLL倍频,你将得到:(11.0592 / 2) x 13 = 71.8848MHz,这个数值非常接近72MHz。
STM32是USB全速设备,USB协议规定全速设备的数据速率误差为+/-0.25%,按上面的配置也许可以使用,但我不敢保证一定能用,我也没有试过。
从另一方面讲,也许你可以换一个频率,通过分频得到你最终希望的频率。想必一定是你某个外设需要这个频率,查一下你的外设的频率误差,也许它的要求比USB要宽,这样你就可以迁就USB的频率了。
楼主如果方便可以说说你的具体应用,外围电路要求的时钟
独立出来USB的时钟必然要占用一个管脚;STR71x系列就是独立出来USB的时钟占了一个管脚,结果很多用户有意见。
如果外设要求低,就没必要使用外部时钟了
谢谢您的答复,我所说的独立时钟意思是芯片本身内部
有8M的时钟,直接6倍频出48M的USB时钟多好
内部RC振荡器(HSI)不适合于做USB的时钟源
内部RC振荡器(HSI)不适合于做USB的时钟源,这是因为内部RC振荡器(HSI)在正常情况下(25°C)时的精度为+/-1%,在极端条件下为+/-3%;正像我上面说的USB要求+/-0.25%的误差,所以它不适合于做USB的时钟源。
请注意,RC振荡器受温度的影响很大,不能作为高精度时钟源。