工具与软件:
嗨、大家好!
我们使用 MSPM0G3507-Q1构建新的原型板。 我们需要使用外部24 MHz 晶体。 我在硬件设计指南中没有看到对于晶体选择的任何要求、例如驱动级别等
我们使用 Murata 的 XRCGE24M000FBA1AR0及以下电容
对于此 MCU、是否没有关于驱动电平等晶体的要求?
如果我使用以下配置在 CCS 中配置时钟树、会出现以下问题
并在 SYSCTL 中将其激活
我可以将 MCU 刷写一次、然后出现以下错误
错误写入寄存器 PC:错误发生在 writeRegister()!.
当我第二次尝试刷写时、这是不可刷写的、调试输出会显示以下消息
我们使用 Segger JLINK 进行刷写。 只要使用内部振荡器就没问题、但晶振不会发烫。
然后、我不得不拆焊 MCU、因为我不知道如何将其恢复到原始状态。 我认为控制器并非仅在不可刷新的状态下损坏。
我期待很快收到您的回复。
谢谢。
此致
Dominik Maier
尊敬的 Dominik:
晶体的启动时间可能不够长、从几毫秒或更长时间开始、然后缩短启动时间、直到确定是否适合您的应用。 晶体上的电容器也很重要您的外形尺寸很小、您可以参考此 晶体振荡器文档 (它是为 MSP430和低频编写的、但理念同样适用)。
我会尝试使用14pF 电容器并增加您的启动时间。
此致、
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
尊敬的 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