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.

[参考译文] MSP430FR4133:DCO设置6MHz,带FLL

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/639224/msp430fr4133-dco-set-6mhz-with-fll

部件号:MSP430FR4133

各位专家,您好!

我尝试使用FLL将DCO设置为6MHz,但失败了。 我在下面写了代码。

       CSCTL1 |= DCORSEL_3;                   //设置DCO =6MHz
       CSCTL2 = FLLD_0 + 182;                 //(182 + 1)* 3.2768万 = 5.997MHz
       CSCTL0 |= DCO8;                         //设置起始DCO分接头为256

在上述情况下,CSCTL0,DCOx 成为所有0,而CSCTL0.DCOx 成为所有1,如果 "CSCTL1 |= DCORSEL_2"

我们如何将DCO设置为6MHz?

此致,

Hisao Uchikoshi

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

    Hisao,您好!

    我建议您按照以下处理方式配置DCO,这可以在11.1 设备 UG的"DOC.DCO 3.2 工厂调整"中使用。 您可以将代码示例 msp430fr413x_CS_01.c 用作参考。

    配置FLL的推荐过程是:

    1.禁用FLL。

    2.选择参考时钟。

    3.清除CSCTL0寄存器。

    4.设置DCO范围并为目标频率设置FLLN和FLD。

    5.执行NOP三次,以便有时间应用设置。

    6.启用FLL。

    7.轮询FLLUNLOCK位,直到FLL被锁定。

    即使FLL锁定在特定的微调设置,温度的大幅变化或FLL的长时间关闭也可能导致FLL解锁位被设置,这需要执行软件校准和锁定例行程序。 然后,您可能需要执行3.2 UG的"DCO.DCO" 11.2 软件微调"中所述的软件微调程序。