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.

[参考译文] TM4C123GH6PM:当启用外部晶振时、我的 MCU 暂停

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/988139/tm4c123gh6pm-my-mcu-get-halted-when-enable-the-external-crystal

器件型号:TM4C123GH6PM

你(们)好

我们已经制作了服装 PCB 以及尝试使用该代码  

SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHz);

MCU #TM4C123GH6PM 会暂停、因此我们必须使用 LM 闪存 编程器清除 EEPROM、但当我们使用内部振荡器时 、一切正常、

如果 在设计方面出现任何错误、我将随附 PCB 和原理图以提供建议。

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

    您好!

     您可以将 SYSCLK 配置为在200MHz 频率下运行、这超出了规格。 VCO 输出为200MHz、 您的输出分频器为1。  

     假设您希望以80MHz 运行、则应使用:

      SysCtlClockSet (SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHz);

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

    你(们)好,查尔斯

    我的代码在 EK-TM4C123XL 演示套件上运行正常、我也尝试了您的建议、但得到了相同的错误

    Cortex_M4_0:目标 CPU 停止时出现故障

    我们已经检查了晶体和电容器硬件组件、它们工作正常

    感谢您的支持。

    哈尼

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

    您好!

     对于 80MHz 运行、我假设您将代码更改为 SysCtlClockSet (SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_MAIN | SYSCTL_XTAL_16MHz)。 是这样吗?  

     您能否回答几个问题:

     -您在定制板上使用哪种调试探针? LaunchPad 使用板载 ICDI 调试探针。 如果您在定制板上使用不同的调试探针、您可以尝试不同的调试探针吗?

     您有多少定制板? 您是否在所有电路板上或仅在其中一个电路板上看到相同的问题?

     -您在闪存中有什么代码? 有时、如果在没有唤醒器件机制的情况下将器件置于睡眠或休眠状态等程序问题会导致无法连接问题。 由于器件处于睡眠状态、因此没有时钟。 没有时钟、调试器无法连接到它。  

     -您能否尝试使用 LM 闪存编程器再次解锁器件? 您是否能够再次连接?

     -您能否检查您是否为 VDD 引脚提供了正确的3.3V 电源? 您能否检查您是否在 VDDC 引脚上测量1.2V 电压?

     最后,要真正了解是否存在板级问题,您是否可以进行 ABA 交换测试。 将 LaunchPad 上的好 MCU 换成您的定制板? 好的 MCU 是否会继续工作? 如果无法正常工作、则可能是电路板级问题。 如果工作正常、我们可能需要研究该定制板上的 MCU。