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.

[参考译文] MSP430F417:晶体振荡器问题

Guru**** 2591030 points
Other Parts Discussed in Thread: MSP430F417, MSP430FR4133

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/707783/msp430f417-crystal-oscillator-issues

器件型号:MSP430F417
主题中讨论的其他器件: MSP430FR4133

您好 TI:

      MCU msp430f417、晶体振荡器不振动、晶体参数:32768Hz CL 12.5pF、

配置内部10P 电容器以正常工作。

配置内部1P 电容器、外部连接2个22P 电容器、无法正常工作。  LFOF=1、为什么?

如果我们选择方法1、它是否正常?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否在代码中设置了 XTS_FLL=0? 我建议为晶体使用外部负载电容器以获得更高的精度、因为内部负载电容器可能会因器件而略有不同。 我假设当您同时使用内部和外部负载电容器时、您的有效负载电容可能不正确。

    请通读 《MSP430 32kHz 晶体振荡 器》应用手册、特别是2.1节"有效负载电容"。

    此致、

    James

    MSP 客户应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 James,

       感谢你的答复。

       在我的代码  XTS_FLL=0,我们尝试设置“FLL_CTL0=0”,外部电容器配置22P,LFOF =1;复位 无用,为什么?

      如果时钟准确、我们最希望它、但我无法启动它。 我不想看它。 如果时钟要求不那么苛刻、请选择内部晶振是否可行。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    设置 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 客户应用