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

2019-12-30 19:28发布

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

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


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


今天用HSI测试了下,死活测试不过。有没有人遇到过这个情况。有人用HSI做USB的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
42条回答
logosz
1楼-- · 2020-01-03 01:56
68336016 发表于 2015-3-27 12:20
自己用过f103的hsi做usb时钟源没问题,不过产品的话还是加了个晶振。

你的结论我支持,抛开HSI精度问题。HSI绝对是可以做USB的。

更何况目前我测了两块板子,两台电脑都是正常的。

但是批量还是用晶振稳妥。
tuy0326
2楼-- · 2020-01-03 06:20
68336016 发表于 2015-3-27 12:20
自己用过f103的hsi做usb时钟源没问题,不过产品的话还是加了个晶振。

我不相信你用HSI跑起来USB

请看RM0008  P56的时钟树,请问你是怎么配置使用HSI能分成48M的?????

请仔细说明,否则你就是在撒谎

Clock.jpg (121.05 KB, 下载次数: 0)

下载附件

2015-5-28 03:19 上传






tuy0326
3楼-- · 2020-01-03 06:32
 精彩回答 2  元偷偷看……
tuy0326
4楼-- · 2020-01-03 12:27
哦,你看了数据手册,而且还用红框标出来了,那么数据手册上那句话,你当他是在瞎说吗?
zhuyihua001
5楼-- · 2020-01-03 18:18
本帖最后由 zhuyihua001 于 2015-5-28 13:40 编辑
tuy0326 发表于 2015-5-28 03:23
哦,你看了数据手册,而且还用红框标出来了,那么数据手册上那句话,你当他是在瞎说吗? ...


可以明确告诉你,我就是用HSI做时钟,
HSI 是8M  
因为HSI要2分频  
再倍频12倍就是48M
usb不分频,就正好是48M

这里说的HSI能不能,答案是能

但是不适合量产,
因为HSI不准,导致部分usb用不了,
就是怎么回事,

上面网友也说了,可以用32k去校验,但是也是无奈之举.
myxiaonia
6楼-- · 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主机,只不过稳定性无法保证

一周热门 更多>