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/MSP430FR2033:MSP430FR2033 MCLK工作频率不超过2MHz

Guru**** 2535530 points
Other Parts Discussed in Thread: MSP430FR2033, MSP430FR4133

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/591398/ccs-msp430fr2033-msp430fr2033-mclk-not-working-more-than-2mhz

部件号:MSP430FR2033
主题中讨论的其他部件: MSP430FR4133

工具/软件:Code Composer Studio

被选为主要模块功能的WFP 1.4。

我将REFO配置为FLL参考源。我只使用了时钟配置和GPIO端口配置。
MCLK最高2 MHz,如果我们将控制器配置为STCK init(),则其工作正常超过2 MHz;但在评估板中,mspfr4133在所有时钟配置最高16MHz时工作正常。
msp430fr2033板:
DCO被选为1MHz ->在WFP 1.4 上观察到MCLK为1MHz
DCO被选为2MHz ->在WFP 1.4 上观察到MCLK为2MHz
DCO被选为4MHz,MCLK=DCO/2->在WFP 1.4 上被观测到的MCLK为2MHz
DCO被选为4MHz,MCLK=DCO/1->观察到的控制器正在持续复位。(频率约为2.98MHZ)
DCO被选为8MHZ,MCLK=DCO/4->在WFP 1.4 上,MCLK被选为2MHz
DCO被选为8MHZ,MCLK=DCO/2->观察到的控制器正在持续复位。(频率约为2.98MHZ)
DCO被选为16MHz,MCLK=DCO/8->在WFP 1.4 上被观测到的MCLK为2MHz
DCO被选为16MHz,MCLK=DCO/4->观察到的控制器正在持续复位。(频率约为2.98MHZ)

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

    您是否可以共享测试代码?

    您是否尝试过FR413x_FR203x CS代码示例?

    //************************************************************************************************
    // MSP430FR413x演示-为MCLK配置源自DCO的8MHz。
    ////
    说明:默认DCODIV是MCLK和SMCLK源。
    //默认情况下,FR413x选择XT1作为FLL参考。
    //如果存在XT1,则需要配置XIN和XOUT引脚。
    //如果XT1不存在,则切换为自动选择REFO作为FLL引用。
    //在本例中,XT1被视为不存在。
    // f (DCOCLK)= 2^FLLD *(FLLN+1)*(fFLLREFCLK / n)。
    // FLLD = 0,FLLN =243,n=1,DIVM =1,f (DCOCLK)= 2^0 *(243+1)*3.2768万Hz = 8MHz,
    // f (DCODIV)=(243+1)*3.2768万Hz = 8MHz,
    // ACLK =默认REFO ~3.2768万Hz,SMCLK = 8LK = DK (DCOK)
    //切换LED指示程序正在运行。
    ////
    MSP430FR4133
    // --------
    // /|\\| |//
    || |//
    --|RST |//
    | WFP 1.0 |-->LED
    // | WFP 1.4 |-->MCLK = 8MHz
    // | WFP 8.0 |-->SMCLK =8MHz
    // | 6.0 |-->ACLK = 3.2768万Hz
    ////
    
    威廉高
    //德州仪器(TI)
    // 2014年3月// 8.1
    采用IAR嵌入式工作平台v 6.10 & Code Composer Studio v
    //******************************************************************************构建
    #include <MSP430-h>
    
    int main (void)
    {
    WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器
    
    __bis_sr_register (SCG0); //禁用FLL
    CSCTL3 |= SELREF_REFCLK; //将REFO设置为FLL参考源
    CSCTL0 = 0; //清除DCO和MOD寄存器
    CSCTL1 &=~(DCORSEL_7); //首先清除DCO频率选择位
    CSCTL1 |= DCORSEL_3; //设置DCO = 8MHz
    CSCTL2 = FLLD_0 + 243; // DCODIV = 8MHz
    __DELAY周期(3);
    __BIC_SR_REGISTER (SCG0); //启用FLL
    while (CSCTL7和(FLLUNLOCK0 | FLLUNLOCK1));//轮询,直到FLL锁定
    
    
    CSCTL4 = SELMS__DCOCLKDIV | LAST__REFCLK;//将默认的REFO (~3.2768万Hz)设置为ACLK源,ACLK =3.2768万Hz
    //默认DCODIV为MCLK和SMCLK源
    
    P1DIR || BIT0 | BIT4; //将MCLK和LED引脚设置为输出
    P1SEL0 |= BIT4; //将MCLK引脚设置为第二个功能
    P8DIR || BIT0 | BIT1; //将ACLK和SMCLK引脚设置为输出
    P8SEL0 || BIT0 | BIT1; //将ACLK和SMCLK引脚设置为第二功能
    
    PM5CTL0 &=~LOCKLPM2; //禁用GPIO开机默认高阻抗模式
    //以激活先前配置的端口设置
    
    同时(1)
    {
    P1OUT ^= BIT0; //使用excluse-or切换WFP 1.0
    __DELAY周期(1000万); // 1000万*(1/MCLK)=1.25s
    的延迟}
    }
    

    巴西,

    林氏六音

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

    我对两个控制器 msp430fr4133和msp430fr2033使用的代码相同

    在4133年工作正常

    但在2033年不起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您有多少FR2033?
    您是否在不同的FR2033中尝试过该代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在2033年进行了测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请尝试在另一个2033中运行测试代码。
    我已经从我这边测试了代码和芯片,没有发现任何问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,SHRAVAN BOMMU,

    您是否解决了问题?

    此致,
    林氏六音