我们最近找到了一种有趣的方式来建造我们的MSP432P401RIZXH (80引脚BGA)原型。
我们正在使用外部DCO电阻器。 这些原型已经运行了几个月,我们已经制造了其中的3个。 但最近他们停止了工作。 我们使用的是一个原型,它一直在工作,而且它很有魔力。 我们不知道我们做了什么。 然后用砖砌另外两块,试图弄清楚我们正在做什么,这是在吹碎薯条。
事实证明发生了以下情况:
我们获取POR并开始在启动代码中执行重置代码。
我们初始化系统的各个部分,然后初始化DCO。
我们将CS->CTL0寄存器设置为包括DCORES以启用外部电阻器
此时,当我们单步执行时,我们将失去通过调试探测器的联系。
发生的情况是芯片检测到DCORES短路并执行POR,这将使我们返回到重置位置,然后执行上述步骤,并一次又一次地重置。
这是一个奇怪的东西。 我没有更改任何代码。 我从一开始就启用了DCORES。 原型运行了相当长的一段时间(几个月)。 然后停止工作。 主板应该有一个91Kohm电阻器连接到DCORES引脚,但却被错误地加载了10Kohm。
- 为什么芯片在一段时间内工作正常。
- 后来,什么可以解释这种变化,因此芯片现在将此10K电阻器视为短路?
是否有任何线索?