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.

[参考译文] MSP432P401R:支持 msp432器件

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/646961/msp432p401r-msp432-device-support

器件型号:MSP432P401R

尊敬的 TI 团队

我设计的 PCB 采用 MSP432 MCU、24MHz 外部晶体采用22pF 去耦电容器。当我移植用于外部晶体操作的代码时、MCU 停止工作。

在使用48MHz 振荡器的 launchpad 中、相同的代码也可以正常工作。

在我的电路中、VCC、Vcore 的所有组件都与 launcpad 相同、只是为了代替4.7uH、我使用了0E 电阻。 在 DCO 运行期间、它工作正常。 外部32.768kHz 在 LF 引脚上也工作正常。

只有 IAR 编译器正在使用。

您能加快解决问题的速度。

此致

Dharmesh Sachan

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

    Dharmesh、

     您是否调整了时钟系统代码以应对晶体频率的变化?

    从秒 6.2.3在《MSP432技术参考手册》中、HFXTFREQ 位必须根据下面的表6-1所用晶振的频率范围进行设置:  

    HFXT 频率范围 HFXTFREQ[2:0]
    1MHz 至4MHz 000
    >4MHz 至8MHz 001
    >8MHz 至16MHz 010.
    >16 MHz 至24 MHz 011
    >24MHz 至32MHz 100
    >32 MHz 至40 MHz 101.
    >40MHz 至48MHz 110

    寄存器级示例 msp432p401x_cs_09(可在 TI Resource Explorer 中找到) 显示了设置 CS->CTL2寄存器中 HFXTFREQ 位的详细信息。  在此示例中查找以下代码部分:

    CS->KEY = CS_KEY_VAL;//解锁 CS 模块以进行寄存器访问
    CS->CTL2 |= CS_CTL2_HFXT_EN | CS_CTL2_HFXTFREQ_6 | CS_CTL2_HFXTDRIVE;
    while (CS->IFG 和 CS_IFG_HFXTIFG)
    CS->CLRIFG |= CS_CLRIFG_CLR_HFXTIFG;

    假设您运行的是24MHz 晶体、则需要将 CS_CTL2_HFXTFREQ_6更改为 CS_CTL2_HFXTFREQ_3

    请尝试一下、让我知道这是否能解决您的问题。

    此致、

     Bob L.