WCH沁恒单片机
直播中

建立建利12

8年用户 1374经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

CH32F103使用USB晶振参数选择调整问题如何解决?

原先一直使用的是12MHz的外部晶振4被倍频后给USB提供时钟,换用CH32后发现个别芯片无法正确识别USB,因为USB对48MHz时钟的稳定度要求很高0.25%。因此是晶振稳定性及频率误差导致。硬件规格书上有这么写:

我这边有2种负载电容(CL)特性的12M晶振,一个是9pF,一个是22pF,如PCB的电容是3pF,那么:
1、对于负载电容为9pF的晶振,晶振旁边两个电容应该选择(9-3)X2 = 12pF;
2、对于负载电容为22pF的晶振,晶振旁边两个电容应该选择(22-3)X2 = 32pF;
A、咨询下上面方法计算是否正确?
B、另外PCB上的电容未知,每个板子都不一样,这个如何估算?是否可以在PA8上输出系统时钟进行检测,然后再微调2个电容,使得48M的USB时钟更加精确?
  
  

回帖(2)

陈茹

2022-6-8 14:55:25
没有使用过USB接口,一直用TTL串口921600kps没有发现问题,对于晶振频率的误差我用示波器测试过会有小误差,不知是晶振本身还是匹配电容或者PCB Layout造成.
举报

张宁

2022-6-8 14:55:31
你好,按照晶体实际给出的负载电容参数设计即可,外接晶体时钟误差很小,一般都小于100ppm,完全能够满足usb的误差要求范围。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分