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.

[参考译文] MSP430G2553:msp430g2553中的时钟系统编程

Guru**** 2546290 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/590970/msp430g2553-clock-system-programming-in-msp430g2553

器件型号:MSP430G2553

大家好、

BCSCTL1 = CALBC1_1MHz;//设置范围
DCOCTL = CALDCO_1MHz;//设置 DCO 步长+调制

在简单的 DCO VLO 程序中、如果我们要将 DCO 频率设置为1MHz、那么为什么我们需要写入第一行、即 BCSCTL1 = CALBC1_1MHz

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

    您为什么要提及 VLO? 这些校准值不适用于 VLO、而是适用于 DCO。

    两个寄存器都配置 DCO。 BCSCTL1的名称中没有"DCO"、因为它也会影响时钟系统的其他部分。

    有关时钟模块的工作原理、请参阅用户指南的第5章。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,主要原因是我尝试使用 VLO 和 DCO 的 VLO DCO 程序。

    但我主要的怀疑是,我们可以通过编写以下声明来确定 DCO
    DCOCTL = CALDCO_1MHz;//设置 DCO 步长+调制

    1)那么、为什么要使用 BCSCTL1 = CALBC1_1MHz;//设置范围?
    2)调制在这条语句中指定什么 DCOCTL = CALDCO_1MHz;//设置 DCO 步长+调制?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有三个字段用于配置 DCO 频率、RSELx、DCOx 和 MODx。 DCOx 和 MODx 在 DCOCTL 寄存器中、RSELx 在 BCSCTL1寄存器中。 (如果您未设置 BCSCTL1、则可能会使用错误的 RSEL 值。)

    用户指南的第5.2.6节对 DCO 调制器进行了说明。