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

2019-12-30 19:28发布

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

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


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


今天用HSI测试了下,死活测试不过。有没有人遇到过这个情况。有人用HSI做USB的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
43条回答
myxiaonia
2020-01-03 22:06
本帖最后由 myxiaonia 于 2015-5-28 12:32 编辑
zhuyihua001 发表于 2015-5-28 05:09
可以明确告诉你,我就是用HSI做时钟,
HSI 是8M 倍频6倍48M
usb不分频,就正好是48M


我正好也想说  我曾经也考虑过你的问题  查看手册发现不行  f1的片子无论如何都无法从hsi搞出48M的时钟 没有这样的倍频

当然可能是st故意隐藏了可以配置成48M的倍频,为何这么说呢????因为有这样的先例,现在的stm32芯片通过mco输出以太网可用的50M时钟
会因不够稳定而无法让以太网phy正常工作,但是通过一个不符合手册要求的锁相环倍频设置,却是可以做到的。。。这个配置是st早期给出的,现在找不到出处了
具体可以看我相关帖子


所以很有可能st在这个hsi配置成48M这个问题上,也搞了这种小动作


------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------
f105和f107这两个f1系列的互联型,是无法从hsi获得48M时钟

这个结论在非互联型上是不适用的

一个可以猜测的理由是,usb作为主机使用时对时钟要求可能会比较高,作为设备时相对就要求低些吧
甚至再大胆一些,互联型也可以用个手册没列出的倍频数,得到48M时钟驱动usb主机,只不过稳定性无法保证

一周热门 更多>