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.

[参考译文] MSP430F5172:MCU在出现勘误表PMM26时如何工作?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/639611/msp430f5172-how-does-mcu-operate-in-case-of-errata-pmm26

部件号:MSP430F5172

大家好,我是日本经销商的FAE。

我们的客户想了解PMM26的行为细节。

他们正在检查PMM26 对他们以前开发的系统的影响。

有关勘误表(slaz251u.pdf)中的问题如下。

Q1)如果RST/NMI引脚切换至NMI,是否会发生用例#2?

     “2)如果RST引脚在对SVSMLCTL进行写入访问时被拉低,并且只有在代码为该代码时
       检查SVSMLDLYIFG=1是否已实现且没有超时。 设备将是
       由于SVSMLDLYIFG将永远不会被清除,所以一直滞留在轮询循环轮询中。"

问题2)如果是RST/NMI引脚开关RST,用例2是否会使RST一次?

(看门狗计时器是否在工作并且能够复位?)

Q3)如果问题1)为否,为什么我们必须实施以下超时?

      "为防止使用案例2导致锁定,SVSMLDLYIFG标志检查超时
        应该实施到300us。"

(如果没有PMM26,此请求是否出于不同原因?)

此致,

村松真谷。

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

    我正在与我们的工具团队反复核实他们的想法,但这是我的理解。

    Q1)如果RST引脚设置为NMI功能,则在发生PMM26时,用例2将是唯一选项。 仅当RST引脚设置为RST功能时,才会出现用例1。 如果在引脚配置为RST且引脚被拉低时未出现用例1,MCU将正确重置,使用例2将无法发生。 仅当RST引脚配置为NMI且拉低时,才会出现用例2。

    Q2)我看不到为什么在轮询环路中挂起代码的原因,如果SVSMLDLYIFG=1与用例2中的情况相同,则只要轮询环路不在中断中,就会阻止中断或看门狗计时器生成系统重置。 我正在与工具团队进行检查,以确保PMM26中没有任何东西会导致其他重置源失败。

    Q3) SVSMLDLYIFG轮询循环的超时功能有助于使PMM26问题的变通办法尽可能可靠。

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

    瑞安-桑

    感谢您的回复。

    我几乎理解。请检查我的理解情况,如下表所示。

    在访问SYSMHCTL期间 访问SYSMLCTL期间
    引脚设置RST,将引脚拉至低

    使用案例1#发生  

    ・BOR后暂停休息状态

    没有问题
    PIN设置NMI,将PIN拉低 没有问题

    用例2#

     ・SYSMLDLYIFG 不会自动清除

     ・MCU忽略看门狗事件

    这意味着解决 1)到3)仅防止使用案例1,并且以下超时需要防止使用案例2。   

    ”为防止使用案例2导致锁定,SVSMLDLYIFG标志检查超时
    应该实施到300us。”

    请告知我们以下结果。

    "我正在与工具团队进行检查,以确保PMM26中没有任何东西会导致其他重置源失败。"

    此致,

    村松真谷

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

    你好,Shinya-san,

    我收到了工具团队的澄清。

    在访问SYSMHCTL期间

    访问SYSMLCTL期间
    引脚设置RST,拉引脚低

    实例1发生:

    -设备在POR状态下挂起

    - 设备无法由 PUC重置

    来自监视计时器或其他源

    解决方案:

    -必须关闭并重新打开主板电源

    2号用例发生:

    -设备重置,但SVSMLDLYIFG值被滞留为'1'

    因此,当 复位后循环时,代码将在SYSMLDLYIFG检查中挂起

    -设备可由PUC从监视计时器或重置

    在检查循环中挂起时的其他源

    解决方案:

    -在检查While循环中实施300us超时

    针脚设置NMI,拉针脚低  没有问题

    没有问题,但仍应在到的检查循环中实现300us超时

    使解决方案稳健

    此致,

    Ryan