CH32F103使用USB晶振参数选择调整问题

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

1.png2.png

我这边有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时钟更加精确?

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



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


只有登录才能回复,可以选择微信账号登录