原先一直使用的是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时钟更加精确?