调试板子中发现晶振不起振,请问该怎么检查和调整?
用的和开发板一样的8M晶振 两个电容是22p。
如果设置HSE 144M Hz 发现实际工作在 8M Hz HSI下, 设置HSI 144M的时候工作在 144MHz。
我测量晶振两个脚在 0.95V左右
调试板子中发现晶振不起振,请问该怎么检查和调整?
用的和开发板一样的8M晶振 两个电容是22p。
如果设置HSE 144M Hz 发现实际工作在 8M Hz HSI下, 设置HSI 144M的时候工作在 144MHz。
我测量晶振两个脚在 0.95V左右
您好,晶振不起振,首先可以检查一下硬件上晶振、匹配电容等是否存在虚焊、损坏问题;此外更换匹配电容试一下,可以选择晶振厂商建议的匹配电容试一下;最后注意一下PCB布局上晶振尽量靠近MCU。此外你也可以将芯片放在开发板试一下看能否正常起振。后续问题沟通可邮箱(lzs@wch.cn)沟通。
多谢回复,我仔细看了下我那个晶振,可能是运输时候压了下,上面有个痕迹。我换了一个24M Hz的晶振,把 CH32V20X.h重的 HSE_VALUE改成了24000000,system_ch32v20x.c中的System Clock改成48M。此时系统工作在 144MHz下,如果设成56MHz,则发现系统应该超频运行了,此时工作在168MHz,设成64MHz 则实际工作在216MHz。
应该是系统自带的代码里面没有考虑HSE为24M Hz的情况,因此错误设置导致,麻烦工程师看下。我查系统规格书应该是支持3-25M Hz外接晶振的。CH32V203能超频工作到 216MHz,还是挺NB的。
我大概看了下代码,是system_ch32v20x.c代码里面写死了PLL的系数导致的,应该根据
HSE_VALUE设置PLL系数,建议工程师修改模版代码。谢谢