我们仍在研究 MCU 持续保持在复位状态的情况。
"实际使用"字段中找到
(多达14个器件、共约千个器件)
它的重要症状如下。
- RESET 引脚电压高(3.3V )
- PMMCOREV 引脚1.42 V (0 AM 级)
-重置引脚无法重置设备
-无法使用与 MCU 通信的 JTAG 调试器
-功耗是 AUXVCC1是0.7 mA
现在、实际代码的这个问题无法在实验中重现。
实际代码
int system_pre_init(void) { __disable_interrupt(); WDTCTL = WDTPW+WDTHOLD; SFRRPCR = SYSNMI | SYSNMIIES | SYSRSTRE; /* Return value: * 1 - Perform data segment initialization. * 0 - Skip data segment initialization. */ return 1; }
但通过修改代码(PMM26条件)、我们可以使其成为相同的症状。
int system_pre_init(void) { __disable_interrupt(); WDTCTL = WDTPW+WDTHOLD; // Try PMM26 PMMCTL0_H = PMMPW_H; // timing count x 2 cycles // 1 us x 2 x timing count // e.g. 250000 = 500000 us while(count--) { PMMCTL1 = 0x0000; SVSMHCTL = 0x4713; // SVMHE = 0b1 (SVM high-side enable) // SVSHE = 0b1 (SVS high-side enable) // SVSHRVL = 0b11 (SVS high-side reset voltage level 2.16 V) // SVSMHRRL = 0b011 (SVS high-side release voltage level 2.25 V) } SFRRPCR = SYSNMI | SYSNMIIES | SYSRSTRE; /* Return value: * 1 - Perform data segment initialization. * 0 - Skip data segment initialization. */ return 1; }
是否有其他勘误表与此症状相同(器件将停止代码
并且持续保持在复位状态。 RST 引脚不再起作用。 唯一的
摆脱锁定情况的方法是重启电源)?
为什么使用 PMM26与器件通信时、它会显示"器件的调试接口已安全"。