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.
尊敬的 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.