大家有GD32F350无晶振实现USBFS的例子吗

[复制链接]
980|4
 楼主| duanks 发表于 2023-12-18 12:33 | 显示全部楼层 |阅读模式
我在官方例程里没有找到,很疑惑,这芯片应该是支持的呀
 楼主| duanks 发表于 2023-12-18 13:09 | 显示全部楼层
老版本的库还可以用USBSOF校准,新版本的库把这里删掉了,为什么呢?
玄德 发表于 2023-12-18 16:20 | 显示全部楼层
本帖最后由 玄德 于 2023-12-18 16:21 编辑

曾经考虑过这个方案,无非就是用 CPU 内部的 RC 振荡器代替晶体。
设置应当不难。

但是查了一下,RC 振荡器的精度只有 1%。要知道,晶体的频率精度都是用百万分之一做标记单位的。
有点怕,没敢这么做。还是老老实实接晶体了。


 楼主| duanks 发表于 2023-12-18 19:35 | 显示全部楼层
玄德 发表于 2023-12-18 16:20
曾经考虑过这个方案,无非就是用 CPU 内部的 RC 振荡器代替晶体。
设置应当不难。

是这样的,USB FS要求2500ppm,所以一般无晶振设计都会用SOF来校准
Dick Hou 发表于 2023-12-19 09:29 | 显示全部楼层
玄德 发表于 2023-12-18 16:20
曾经考虑过这个方案,无非就是用 CPU 内部的 RC 振荡器代替晶体。
设置应当不难。

你理解错了。

RC振荡的精度,1%或2%等,是指全温、全压范围,在出厂后的精度,是指没有用户手段干预时。

而一般配合USB SOF校准时,RC的校准是实时的,只要它的步进能做到0.25%,就可以校准到这个精度,用到USB上没有任何问题。

另外,USB要求的0.25%,是满足USB认证要求,实际上,就算振荡精度误差到3%,仍然可以正常USB通讯。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

142

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部
0