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.

[参考译文] CCS/MSP430FR2311:MSP430FR2311

Guru**** 2585275 points
Other Parts Discussed in Thread: MSP430FR2311

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/617612/ccs-msp430fr2311-msp430fr2311

部件号:MSP430FR2311

工具/软件:Code Composer Studio

您好,

我开始对打算用作RC5遥控器的MSP430FR2311进行编程。

我遇到的第一件事是我无法正常以8MHz运行设备。

我按如下所示初始化CS寄存器。

/*

*时钟系统寄存器:

*/

CSCTL1 = DCORSEL_1 + DISMOD;//选择DCO以8MHz运行。

/CSCTL3 = SELREF_1;//对DCO输入使用REFOCLK

/CSCTL4 =拉美;// ACLK = REFOCLK (32.768kHz),DCOCLKDIV是MCLK和SMCLK的源

/CSCTL5 = DIVS_1 + VLOAUTOOFF;// MCLK = 8MHz,SMCLK = 4MHz,不使用时VLO关闭

如您所见,我是否已注释CSCTL3-5以了解DCORSEL值的功能。

如果我将其设定为2MHz (DCORSEL = 001b)作为默认POC值,我得到的MCLK频率为1.03MHz,这是 正常的(在容差范围内?)

如果我将DCORSEL值更改为8MHz (DCORSEL = 011b),MCLK频率将停止在3.44MHz。

我通过将TIMER_0B设置为DI100计数器来测量输出频率,并在Pin WFP测量输出频率1.7 ,即MCLK/SMCLK的1/00

我检查了CS寄存器,发现CSCTL7中的位指示DCOERROR,DCO超出范围。  低于寄存器读数,用于1MHz和8MHz设置

你知道我在这里做错了什么吗?

1MHz设置CS寄存器值

8MHz设置CS寄存器值

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    少量增加。
    我没有额外的分频器,因此MCLK频率应该是2MHz。
    如果清除CSCTL1 (DCORSEL = 000b = 1MHz),输出频率为773KHz。
    我觉得DCO有问题

    PS。 我正在使用MSP430FR2311启动板
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    示例程序msp430fr231x_CS_01.c显示如何将CS模块配置为8 MHz。

    有关说明,请参阅《用户指南》的3.2 .5–3.2 .11部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的 ,谢谢。

    这比使用较旧的MSP430器件和MSP430FR59xx进行设置要多得多