完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原先一直使用的是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个回答
|
|
没有使用过USB接口,一直用TTL串口921600kps没有发现问题,对于晶振频率的误差我用示波器测试过会有小误差,不知是晶振本身还是匹配电容或者PCB Layout造成.
|
|
|
|
你好,按照晶体实际给出的负载电容参数设计即可,外接晶体时钟误差很小,一般都小于100ppm,完全能够满足usb的误差要求范围。
|
|
|
|
只有小组成员才能发言,加入小组>>
264 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2742 浏览 2 评论
2256 浏览 1 评论
227浏览 4评论
主机NRF52832从机ch9141,ch9141断电后无法发送数据怎么解决?
409浏览 3评论
296浏览 3评论
285浏览 3评论
请问CH573怎么接到linux系统?能通过CH343串口模块接入吗?
346浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-21 04:21 , Processed in 0.896029 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号