TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

该讨论已被锁定。
您不能再向该讨论中发布新回复。如果您有问题可以开始新讨论

[参考译文] MSPM0G3507-Q1:外部晶体要求

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1463450/mspm0g3507-q1-external-crystal-requirements

器件型号:MSPM0G3507-Q1
主题中讨论的其他器件: SEGGERUNIFLASH

工具与软件:

嗨、大家好!

我们使用 MSPM0G3507-Q1构建新的原型板。 我们需要使用外部24 MHz 晶体。 我在硬件设计指南中没有看到对于晶体选择的任何要求、例如驱动级别等

我们使用 Murata 的 XRCGE24M000FBA1AR0及以下电容

对于此 MCU、是否没有关于驱动电平等晶体的要求?

如果我使用以下配置在 CCS 中配置时钟树、会出现以下问题

并在 SYSCTL 中将其激活

我可以将 MCU 刷写一次、然后出现以下错误

错误写入寄存器 PC:错误发生在 writeRegister()!.

当我第二次尝试刷写时、这是不可刷写的、调试输出会显示以下消息

我们使用 Segger JLINK 进行刷写。 只要使用内部振荡器就没问题、但晶振不会发烫。

然后、我不得不拆焊 MCU、因为我不知道如何将其恢复到原始状态。 我认为控制器并非仅在不可刷新的状态下损坏。

我期待很快收到您的回复。

谢谢。

此致

Dominik Maier

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

    尊敬的 Dominik:

    晶体的启动时间可能不够长、从几毫秒或更长时间开始、然后缩短启动时间、直到确定是否适合您的应用。 晶体上的电容器也很重要您的外形尺寸很小、您可以参考此 晶体振荡器文档 (它是为 MSP430和低频编写的、但理念同样适用)。

    我会尝试使用14pF 电容器并增加您的启动时间。

    • 要恢复 MCU、您需要暂停 NRST 和 BSL 调用、然后在编程释放 NRST 并随后调用 BSL。
      • 这将使您进入 BSL 模式并允许对器件进行重新编程
      • 出现这种情况的原因是配置错误的时钟、当应用程序启动并启用时钟时、它会进入错误状态。 通过执行 BSL 调用、您不会输入您的应用代码、MCU 将使用我们的内部 SYSOSC、这将允许您刷写器件、从而"恢复"器件。

    此致、
    Luke

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

      尊敬的 Luke:

      感谢提示。 您是对的、我在电容器上犯了一个错误。 我纠正这个问题。 我使用了您提到的方法(BSL 调用方法)、但仍然不起作用。

      该过程为:拉取 BSL 调用并复位至 GND、并在刷写之前释放首次复位和 BSL。

      我有与之前相同的错误(无法连接到目标)。 我必须拆下微控制器。 我遇到的另一个错误是"Trouble Reading Register PC:can't read register 15 (R15) while CPU running (当 CPU 正在运行时无法读取寄存器15 (R15))"。 我不知道这是什么问题。

      我可以使用 XDS110调试探针进行恢复出厂设置吗?

      我期待很快收到您的回复。

      此致

      Dominik Maier

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

        好的、BSL 调用模式现在成功。 控制器再次可刷新、但无法正常工作。 当我处于调试模式 CCS 时、控制器才在引导。 是由于调用模式导致的吗?

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

          尊敬的 Dominik:

          您能否对 GPIO_toggle_output 示例进行编程、以了解器件是否仍出现意外行为?

          GPIO 切换旨在使 MCU 进入已知正常的状态。 您可以使用 XDS110和我们的工具通过 uniflash 或 CCS 恢复出厂设置。 还有恢复出厂设置工具 https://dev.ti.com/gallery/view/TIMSPGC/MSPM0_Factory_Reset_Tool ver/1.0.2/ 

          此致、
          Luke