主题中讨论的其他器件: MSP-GANG
我正在使用 MSP430FR5729、有一个奇怪的情况:在两个电路板(此时只有两个电路板)上、当 MSP430进入 LPM2或 LPM3电源管理模式(通常我使用 LPM3)时、由于 UBDIFG (FRAM 不可纠正的位错误)而触发 SYSNMI ISR。 复位时、ACLK (源自采用32KHz 晶振的 LFXT1、在 P2.0上可用于范围界定)在停止前按预期~600ms 至~1.2秒范围内运行;然后处理器在40秒左右达到 UBDIFG 设置的 SYSNMI ISR。 我的 SYSNMI ISR 将 UBDIFG 错误记录到存储器中、然后强制执行看门狗复位、从而重复整个过程。
如果我使用 LPM0或 LPM1、而不是 LPM2或更高版本、则 ACLK 不会死、UBDIFG 也不会发生;我使用的是 DCO 作为源的 SMCLK (在5.33MHz 上)、因此这里的突出点似乎是 UBDIFG 在 DCO 启用时不会发生。
有趣的是、当在调试器(具有 MSP-FET430UIF 的 CCS)下运行时、即使使用 LPM3、也绝不会发生这个问题。 在开发过程中、我遇到了一些只有在调试器不运行时才会发生的其他问题、这使我怀疑当调试器处于激活状态时、MSP430并未真正进入 LPM3。
我已经尝试对 SLAZ382AH 中所述的 CG3勘误表实施权变措施、但这尚未解决问题。 再说一次、除了这两个电路板外、我们的所有其他电路板似乎都不需要。
事实上这只在两个电路板上发生是可疑的、我发现这些电路板在非 ESD 安全工作台使用新固件进行编程后立即开始出现此行为。 " ESD 损坏"听起来像是 COP-OUT、但现在是俄亥俄州的冬季、因此这种可能性并不不切实际。 我还没有尝试更换 MSP430、但可能很快就会更换。 在开始尝试返修电路板之前、我想我要寻找任何故障排除技巧或见解、以了解可能会发生什么情况。 此外、对于 LPM3在 CCS 调试器下与运行非调试时有何不同的见解。
布赖恩