主题中讨论的其他器件:MSP430G2332、
我使用的是 MSP430g2332。 但我想更改为 MSP430FR2311。 因此、我需要将代码从 g2332迁移到 fr2311。 我现在有4个问题、
1.我可以将 DCO 频率设置为非默认值吗? 例如380KHz 或2MHz。
2.它们的定时器之间是否有任何差异?
他们的 ADC 之间是否有任何差异?
4.它们的 I/O 中断之间是否有任何差异?
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.
我使用的是 MSP430g2332。 但我想更改为 MSP430FR2311。 因此、我需要将代码从 g2332迁移到 fr2311。 我现在有4个问题、
1.我可以将 DCO 频率设置为非默认值吗? 例如380KHz 或2MHz。
2.它们的定时器之间是否有任何差异?
他们的 ADC 之间是否有任何差异?
4.它们的 I/O 中断之间是否有任何差异?
您好 Destin、
为了确保 FLL 可以锁定、建议对最大有效值以外的目标时钟频率进行 DCO 软件调整(FR2311为16MHz)。 您可以在《MSP430FR4xx 和 MSP430FR2xx 系列用户指南》的第3.2.11节中找到调整指南。
我们还提供了一个代码示例 msp430fr231x_CS_07.c 、以展示如何将 MCLK 配置为1MHz 并使用 DCO 软件调整来锁定 FLL。 您可以修改宏定义 MCLK_FREQ_MHz 的参数并将函数 Software_Trim ()重复用于您的目标时钟频率。
8MHz 目标时钟频率的示例:
步骤1:修改第72行中的宏
#define MCLK_FREQ_MHz 1 => #define MCLK_FREQ_MHz 8.
步骤2:将 DCO 配置为您的目标频率、例如代码示例的第77~82行。
步骤3:启用 FLL (line82)后调用 Software_Trim ()。 以下面的一个示例为例:
CSCTL3 |= SELREF_REFOCLK; //将 REFO 设置为 FLL 基准源 CSCTL1 = DCOFTRIMEN_1 | DCOFTRIM0 | DCOFTRIM1 | DCORSEL_3;// DCOFTRIM = 3、DCO 范围= 8MHz CSCTL2 = FLLD_0 + 243; // DCODIV = 8MHz _DELAY_CYCLES (3); _BIC_SR_register (SCG0); //启用 FLL Software_Trim (); //软件调整以获得最佳 DCOFTRIM 值
Wei、
MSP 客户应用