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.

[参考译文] MSP430FR2433:SVSH 事件是系统复位还是用户 NMI?

Guru**** 2546660 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1025884/msp430fr2433-is-an-svsh-event-a-system-reset-or-user-nmi

器件型号:MSP430FR2433

FR2433数据表(SLASE59F)第48页的表6-9。 它表示 SVSH 事件将导致系统复位和用户 NMI。 这对我来说毫无意义。 有人能向我解释一下吗?

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

    尊敬的 Thomas:

    是的、这不是很清楚。 让我来看看这个。

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

    好的、Dennis。 谢谢你。

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

    尊敬的 Thomas:

    表6-9简单地解释了 SYSRSTIV 和 SYSSNIV 中值的含义、但这些值用于稍有不同的东西 -该表显示了每个用例的矢量中将使用的值。 要了解如何设置这些配置、您必须参阅用户指南中的 SYS 和 PMM 章 节 www.ti.com/lit/pdf/slau445 

    例如、用户指南第1.2节"系统复位和初始化"描述了当被启用时、一个 BOR 复位由 SVSH 低电平生成。  复位后可使用 SYSRSTIV 来确定复位的源。 如果 您希望触发一个在特定事件发生时执行某种操作的中断、则可以使用 SYSSNIV。  

    我同意大多数情况下、您实际上只是让 SVSH 触发复位、在这种情况下、SYSSNIV 是有点冗余的、但它们都是可用的选项。 其中一些是历史记录的-在某些早期的 MSP 器件上、您可以单独启用 SVSH、但只触发 NMI 而不是复位-这在 FR2xx 器件上已简化、因为这不是常见的用例。 通常、如果 SVSH 触发、您将希望它触发复位。  

    此致、

    Katie

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

    您好 Katie:

    我已经阅读了第1章和 PMM 章、但我无法找到有关 SVSH 事件如何导致 NMI 的任何信息。

    多年来、我发现所有用户指南都对 SVS 很模糊。 这就是我的意思。 这意味着微控制器内置了多个 SVS、但只有一个 SVS 以图形方式显示。 通常、文本不会解释或引用某些图标签、例如 SVSH_IT+和 SVSH_IT-。 由于有关该系统的书面信息不足,我依靠直觉来填写缺失的内容。 请鼓励技术写作人员详细阐述此主题、以便能够清楚地理解。

    我知道 SVSH 事件将导致复位、但我找不到任何显示如何配置该事件以引起 NMI 的位字段、图表或文本。

    您知道如何配置 SVSH 事件以引起 NMI 吗?

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

    Katie:

    完成 UG 的第二次读取后、我确信没有可能导致 NMI 的 SVSH 事件。 在我看来、它只能产生一个 BOR。 如果您或其他任何人认为有其他问题、我肯定会被告知它会如何导致 NMI。

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

    尊敬的 Thomas:

    我将请大家深入了解如何在该特定器件系列上实现该功能、并与您联系。 我知道在我们的其他一些 MSP430器  件上、例如 F5xx/6xx 系列 www.ti.com/lit/pdf/slau208、有一个 PMMRIE 寄存器为 NMI 启用 SVMH 和 SVML 中断、但这些器件的 SVS/PMM 模块也比 FR2xx 上的简化模块复杂得多。 我认为关键问题是、在数据表图中显示的"SVS 低功耗复位条目"的 SYSSNIV 寄存器中、实际触发该条目的原因是什么。

    我还对您自己的应用有一个问题-您是否希望 SVS 具有 NMI、而不会发生复位、以及出于什么目的? 或者、您是否希望 SVS 复位后的 NMI 知道 SVS 引起了复位并进行某种处理?   

    此致、

    Katie

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

    您好 Katie:

     由于缺少支持此功能的任何信息、即触发 NMI 的 SVSH 事件、FR2433数据表(SLASE59F)第48页的表6-9可能存在错误。 第41页的表6-2中断源和标志并不显示 NMI 的任何 SVSH 标志也是奇数。 我认为您应该首先验证它是否正确。 这意味着 SVSH 事件是否触发 NMI。

    如果是真的,那么我们可以提出下一个问题:它设置了哪个标志? 然后我们可以问:是什么事件设置了该标志?

    我对它的兴趣仅限于向客户提供 NMI 作为一个选项。 如果 SVSH 事件可以触发 NMI、它可能是他们(或 I)感兴趣的内容、因此我想准备好展示如何完成。 如果 SVSH 事件不能触发 NMI、则表6-9是错误的。