This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们仍在研究 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与器件通信时、它会显示"器件的调试接口已安全"。
尊敬的 Tink:
就我而言、我不知道有任何其他方法可以让器件锁定。 勘误表中列出了我可以参考的所有信息。
-功耗为 AUXVCC1为0.7 mA
Unknown 说:(大约千台设备中有多达14台设备)
与正常器件相比、这是否是正常的。 也许您可以检查电流波形、然后它可能会获得更多信息。
由于这是概率事件、我建议您也可以检查器件电源引脚电压波形、并可能获得一些其他有用的信息。
[quote userid="505200" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1355580/msp430f6779a-investigating-about-the-mcu-continuously-held-in-reset-state 为什么 PMM26在使用调试器与器件通信时、它显示"调试接口到器件已被保护"。这是调试器的行为、它将与器件通信、当它不可访问时、它将检查状态是什么、然后它可能获得与安全状态类似的一些响应。
B.R.
萨尔
尊敬的 Tink:
感谢您的更新。
听起来 很有趣。 当您写入 SVSMHCTL 并同时触发 WWDT 复位时、它将没有延迟、并使 RST 引脚用作复位功能。 我不知道有关这方面的细节低电平逻辑、但听起来好像是可能的。
B.R.
萨尔