1、XIN与XOUT连接外部晶振32.768kHz
2、小批量生产
3、20%不起振,80%正常
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
1、XIN与XOUT连接外部晶振32.768kHz
2、小批量生产
3、20%不起振,80%正常
是用449驱动LCD,显示不正常,其它都没问题;如果不加外部晶振启动等待程序单片机运行正常,但加上后部分电路板会死循环,程序不能往下运行,也就是外部晶振不起振,程序如下:
do
{
IFG1 &= ~OFIFG; // Clear oscillator fault flag
for (int i = 256; i; i--); // Delay
}
while (IFG1 & OFIFG); // Test osc fault flag
我现在的解决方案是重新画电路板,用有源晶振,注意晶振周围的走线,电路板还未加工回来,没验证怎么样呢。
谢谢回复,刚出差回来,晶振32.768k,原理图没什么,直接连接到XT1上,未加电容
//========================================================================================
//晶振初始化函数
//========================================================================================
void initial_xt(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
FLL_CTL0 |= XCAP18PF; // Set load capacitance
// Loop until 32kHz crystal stabilizes
do
{
IFG1 &= ~OFIFG; // Clear oscillator fault flag
for (int i = 256; i; i--); // Delay
}
while (IFG1 & OFIFG); // Test osc fault flag
}
你的晶振供应商应该会给你一个数据手册,上面会有这个晶振的匹配电容CL是多大。然后去除掉板上的杂散电容,2~3pF,才能算出你到底需要用多大的负载电容。
然后才根据相应的数值选择对应的内部匹配电容或者外部电容。
如果这些全部检查过没有不对的地方,那只能说PCB实在画的不行。这种PCB layout缺陷导致的大批量不起振,往往会随着温湿度的变化,电磁环境的变化而时好时坏。必须要改版。