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.

[参考译文] MSP430FR2422:MSP430FR2422晶体初始化问题,OFIFG 标志始终为高电平

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1065091/msp430fr2422-msp430fr2422-crystal-initialization-issue-ofifg-flag-always-high

器件型号:MSP430FR2422

您好!

我 将 32768Hz 的外部晶振连接到引脚 XIN (P2.1)和 XOUT (P2.0)、但由于 OFIFG 始终为高电平、代码会卡住。

以下  是我的初始化代码

_________

P2DIR = 0xFF;
P1SEL0 = BIT4 | BIT4;// UCA0 RXD 和 TXD

P2SELC |= BIT0 | BIT1;// P2.0~P2.1:晶振引脚
PM5CTL0 &=~LOCKLPM5;//禁用 GPIO 上电默认高阻抗模式
//激活先前配置的端口设置
// P2OUT = P1OUT =0;
//初始化晶振
 SFRIFG1 = 0;
 操作
 {
 CSCTL7 = 0;//清除 XT1故障标志
 SFRIFG1 = 0;//清除故障标志
/}while (SFRIFG1和 OFIFG);//测试振荡器故障标志       _________________ >代码在此循环中挂起
CSCTL4 = SELA_XT1CLK;//设置 ACLK = XT1CLK = 32768Hz

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

    >P2SELC |= BIT0 | BIT1;// P2.0~P2.1:晶振引脚

    这会将 P2.0/1的 P2SEL 设置为11b、而不是10b [[参考用户指南(SLAU445I)第8.2.5节、第4段][参考数据表(SLASEE5C)表6-16]。 请尝试:

    >P2SEL1 |= BIT0 | BIT1;// P2.0~P2.1:晶振引脚

    我建议您查看示例 msp430fr2422_CS_04.c、这样做是为了防止您没有显示其他重要项目。 (您可以考虑仅复制/粘贴感兴趣的序列。)

    https://dev.ti.com/tirex/explore/node?node=AKBMejh3l9DW9UaWOx.N7Q__IOGqZri__LATEST

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

    谢谢你