TI中文支持网
TI专业的中文技术问题搜集分享网站

msp430f417 ACLK输出

MSP430F417 采用下面的程序,有的板子P1.5引脚输出信号高电平18.55us,低电平11.95us,这样的电路板运行一段时间后晶振会发生停振,原因不明

#include <msp430.h>

int main(void)
{
#if 1
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
  FLL_CTL0 = XCAP18PF;                      // Configure load caps

  P1DIR = 0x22;                             // P1.1,5 to output direction
  P1SEL = 0x22;                             // P1.1,5 to output MCLK & ACLK

  while(1);                                 // Loop in place
#endif    
}

Susan Yang:

关于晶振停振的问题,请您先参考下之前讨论贴中工程师给出的详细建议

e2echina.ti.com/…/13247

Susan Yang:

在数据手册的 crystal oscillator, LFXT1 oscillator (see Notes 1 and 2)

内部已经集成了匹配电容,但如果不稳定的话,可以尝试外接匹配电容试试,这个需要具体看您选择的晶振的参数要求

Feng Chunyu:

回复 Susan Yang:

我用有源晶振测试发现:
1、有源晶振输出32768,占空比50%,
2、P1.5引脚输出波形高电平25.9us、低电平4.6us,这种情况是怎么回事,是单片机内部出问题还是其他原因引起的

Susan Yang:

回复 Feng Chunyu:

这个建议对照下您现在的晶振参数是否均是最佳配置。我看了MSP430F417的勘误表,只有一个在XT1在HF模式下可能遇到的问题。

所以基本可以排除是芯片本身的问题。

选择晶振时最重要的参数为:
• 晶振所需的有效负载电容值(对于 32kHz 晶振,通常为 6pF 至 15pF)
• 晶振的 ESR(对于 32kHz 晶振,通常为 30kΩ 至 100kΩ)
• 调整频差(通常为 5ppm 至 30ppm)

www.ti.com.cn/…/zhca445b.pdf

如果 ESR 太高,振荡器就会变得不稳定并停止振荡。 因此,每一个振荡器有 ESR 值的最大限值。 ESR 值比建议的最大值越低,那么振荡器启动和稳定性就越好。

灰小子:

回复 Feng Chunyu:

建议楼主上传下相关的电路原理图。

msp430内部是有晶振配套的相关电路的,单独外部晶振的波形并不能代表单片机内部接收到的振荡波形的。

Feng Chunyu:

回复 灰小子:

原理图单片机引脚7和10没连,在PCB中是连到引脚62的

Feng Chunyu:

回复 Feng Chunyu:

Feng Chunyu:

回复 Susan Yang:

我把测试现象重新描述一下:
测试一:
1、采用无源晶振时,好用的电路板P1.5有信号输出,输出信号高电平14.10us、低电平16.40us。不好用的电路板P1.5无信号输出;
2、把不好用电路板上的无源晶振换到好用的电路板上P1.5有输出信号,输出信号高电平14.10us、低电平16.40us。
测试二:
把有源晶振安在测试一中不好用的电路板上,测试
1、有源晶振输出引脚(单片机XIN引脚)输出信号波形高电平14.30us,低电平16.2us
2、P1.5引脚输出波形高电平25.9us、低电平4.6us
把有源晶振安在测试一中好用的电路板上,测试
1、有源晶振输出引脚(单片机XIN引脚)输出信号波形高电平14.30us,低电平16.2us
2、P1.5引脚输出波形高电平16.20us、低电平14.30us

个人感觉,同一个晶振放在不同的电路板上,P1.5的输出波形是不一样的,不知原因出在哪里,电路板是同一批次的,是PCB设计的问题、还是单片机、晶振的问题,苦恼呀!

赞(0)
未经允许不得转载:TI中文支持网 » msp430f417 ACLK输出
分享到: 更多 (0)