STM32的USB必须使用HSE作为时钟源?有没有人用HSI做USB时钟源的

2019-12-30 19:28发布

本帖最后由 logosz 于 2015-3-24 20:43 编辑

看了下固件库的例子,全部使用的HSE作为时钟源经过锁相环倍频再分频到48MHz。


HSI经过锁相环倍频可以吗。我很早以前测试过,当时好像测试通过了。由于很久了也记不清楚当时是否是采用的HSI。


今天用HSI测试了下,死活测试不过。有没有人遇到过这个情况。有人用HSI做USB的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
43条回答
logosz
2020-01-02 22:37
68336016 发表于 2015-3-27 12:20
自己用过f103的hsi做usb时钟源没问题,不过产品的话还是加了个晶振。

测试工程是USB DFU工程。

测试了一天得出结论,我之前的确是用HSI测试成功的。只是当时用的V3.3.0版本的USB库测试成功的。当时HSE,HSI都测试成功了。可是现在最新版本的USB库是4.0.0的,问题出来了,不光HSI测试不成功,就连HSE也测试不成功了。

仔细排除了下,把4.0.0版本库里的两个C文件用V3.3.0版本的替换就可以测试通过了。对USB库还不熟悉。有时间追踪下代码看看到底两个文件有什么区别。
具体就是这两天文件 usb_pwr.c    hw_config.c 。看文件大小最新版本的要比老版本的大。不知道是V4.0.0版本库的BUG还是说代码更加严谨设置选项又多了?

反正V4.0.0的库我是没有调试通过。  大家的V4.0.0的库用着没有问题吗

一周热门 更多>