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.

[参考译文] MSP430F6779A:正在研究 MCU 持续保持在复位状态的情况。

Guru**** 1456440 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/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

器件型号:MSP430F6779A

我们仍在研究 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
    (大约千台设备中有多达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.

    萨尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢提供信息。

    我们可能发现了与在非常具体的时间(使 PMM26成为条件)上的看门狗复位相关的原因。

    同时发生以下三件事情。
    -写入 SVSMHCTL
    -看门狗复位会导致功能将默认的 RST 引脚从 NMI 更改为复位功能。
    - RST 引脚被 S/W 拉低。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tink:

    感谢您的更新。

    听起来 很有趣。 当您写入 SVSMHCTL 并同时触发 WWDT 复位时、它将没有延迟、并使 RST 引脚用作复位功能。  我不知道有关这方面的细节低电平逻辑、但听起来好像是可能的。

    B.R.

    萨尔