主题中讨论的其他器件: MSP430FR4133
您好 TI:
MCU msp430f417、晶体振荡器不振动、晶体参数:32768Hz CL 12.5pF、
配置内部10P 电容器以正常工作。
配置内部1P 电容器、外部连接2个22P 电容器、无法正常工作。 LFOF=1、为什么?
如果我们选择方法1、它是否正常?
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.
您好 TI:
MCU msp430f417、晶体振荡器不振动、晶体参数:32768Hz CL 12.5pF、
配置内部10P 电容器以正常工作。
配置内部1P 电容器、外部连接2个22P 电容器、无法正常工作。 LFOF=1、为什么?
如果我们选择方法1、它是否正常?
您好!
您是否在代码中设置了 XTS_FLL=0? 我建议为晶体使用外部负载电容器以获得更高的精度、因为内部负载电容器可能会因器件而略有不同。 我假设当您同时使用内部和外部负载电容器时、您的有效负载电容可能不正确。
请通读 《MSP430 32kHz 晶体振荡 器》应用手册、特别是2.1节"有效负载电容"。
此致、
James
MSP 客户应用
您好!
设置 XTS_FLL=0对于一个观察晶振的 LF 运行是很好的。 查看 MSP430x4xx 用户指南中的第304页、设置 FLL_CTL0 = 0可能会导致问题、因为 MSP430x41x 器件不存在 XT2OF、并且 FLL_CTL0的位3至0为只读。 尝试使用逐位或操作数(|=)、而不仅仅是等号(=)。 例如、尝试 FLL_CTL0|=XCAP14PF;
如果您看到 LFOF = 1、则肯定会出现振荡器故障。 如果晶体的负载电容为12.5pF、则根据 SLAA322中的有效负载电容公式(公式3)、您将需要两个23pF 电容器(假设您的 PCB 具有大约2nF 的寄生电容)。 您正在使用两个22pF 电容器、除非您的 PCB 具有更高的寄生电容、否则电容器应足够靠近。 我仍然不确定为什么您看到振荡器故障标志、LFOF = 1。
在 SLAA322中、您可以看到晶体的频率如何依赖于有效负载电容。
对于您的情况、如果 XCAP10PF 正常工作、那么我只会使用它、直到您能够更深入地了解该问题并遵循 SLAA322中的所有建议。 遗憾的是、该器件很旧。 您是否考虑使用我们较新的 FRAM 器件、例如 MSP430FR4133? 不过、FR4xx 器件似乎没有集成负载电容器、但与您的应用中的旧 F4xx 器件相比、它可能具有其他优势。
《从 MSP430F4xx 系列迁移到 MSP430FR4xx/FR2xx 系列》
此致、
James
MSP 客户应用
作为后续行动、也许您可以利用我们的 MSP430F417代码示例之一。 启动后、它会配置内部负载电容器、然后在 P1.1和 P1.5上输出 MCLK 和 ACLK。 通过这种方法、您可以使用不同的 XCAP 值并在其中一个引脚上测量 ACLK 的频率。 这实际上是一种比直接探测晶体更好的方法(因为探头引脚也有电容)。 我确实看到代码示例设置 FLL_CTL0 = 0、因此我先前对此问题的担心可能不正确。
fet430_CLKS_01.c
/*-版权所有-、BSD_EX *版权所有(c) 2012、德州仪器(TI)公司 *保留所有权利。 * * 只要 符合以下条件*、允许以源代码和二进制形式重新分发和使用: * *源代码的重新分发必须保留上述版权 声明*、此条件列表和以下免责声明。 * ***二进制形式的再发行必须在 *随发行提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。 * ***未经 事先书面许可、不得使用德州仪器公司的名称或*其贡献者的名称认可或推广从本软件衍生的产品*。 * *本软件由版权所有者和贡献者"按原样"提供 *、 不承担任何明示或暗示的保证、包括但不限于*适销性和特定用途适用性的暗示保证*。 在任何情况下、版权所有者或 *贡献者都不对任何直接、间接、偶然、特殊、 *模范、 或相应的损害(包括但不限于 *采购替代产品或服务;丧失使用、数据或利润; *或业务中断)、但出于任何责任理论 、*无论是在合同中、严格责任还是由于 使用本软件而以任何方式产生的侵权行为(包括疏忽或*其他) 、*即使已获悉可能会发生此类损坏。 * *** * * MSP430代码示例免责声明 * * MSP430代码示例是自包含的低级程序 ,通常*以 高度*简明的方式演示单个外设功能或器件功能。 为此、代码可能依赖于器件的加电默认 值*寄存器值和时钟配置等设置、 并且在组合多个示例中的代码时必须*小心以避免潜在的副作用 *。 另请参阅 www.ti.com/grace 了解 GUI、并参阅 www.ti.com/msp430ware *了解外设配置的 API 函数库方法。 * *--/版权--* //********* // MSP-FET430P410演示- FLL+、输出 MCLK、使用32kHz XTAL 和 DCO 的 ACLK // 说明:此程序在端口引脚 // P1.1和 P1.5上输出缓冲 MCLK 和 ACLK。 // ACLK = LFXT1 = 32768Hz,MCLK = SMCLK =默认 DCO = 32 x ACLK = 1048576Hz //////////* ACLK 需要 XIN 和 XOUT 之间的外部观察晶体*// //////// MSP430F413 // -------- // /|\| XIN|- // || | 32kHz // -|RST XOUT|- // | | // | P1.1/MCLK|->MCLK = 1048576Hz // | P1.5/ACLK|->ACLK = 32kHz // M. Buccini // Texas Instruments Inc. // 2005年2月 //使用 CCE 生成版本:3.2.0和 IAR Embedded Workbench 版本:3.21A //************* #include int main (void) { WDTCTL = WDTPW + WDTHOLD; //停止看门狗计时器 FLL_CTL0 = XCAP14PF; //配置负载电容 P1DIR = 0x22; // P1.1、5到输出方向 P1SEL = 0x22; // P1.1、5至输出 MCLK & ACLK while (1); //循环就地 }
此致、
James
MSP 客户应用