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.

[参考译文] TMS320F28379D:关于 NMI 的问题、关于 NMIFFFRC[CPU2WDRSn]位设置

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting

器件型号:TMS320F28379D

大家好、

我向我们的客户询问这一点。

1.客户在 TRM 中读出3.5.3.5并想知道 客户是否将 NMIFFFRC[CPU2 DRSn]位设置为1、它是否会导致 CPU1的 NMI 中断、然后导致 器件复位?  

2. 如果客户将 NMIFLGFRC[CPU2 DRSn]位设置为1、它是否会立即导致 CPU2的看门狗复位?  或者、它是否会启用 CPU2的看门狗、然后等待看门狗计数器溢出、然后复位 CPU2的看门狗?

如果 发生上述复位、CpuSysRegs.RESC 寄存器的哪个位将设置为1? 是 WDRSn 位还是 NMIWDRSn 位?

请帮您检查一下。 谢谢!

最棒的  

Julia

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="486218" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting ]1. 客户在 TRM 中读出3.5.3.5并想知道 客户是否将 NMIFFFRC[CPU2 DRSn]位设置为1、它是否会导致 CPU1的 NMI 中断、然后导致 器件复位?[/QUERT]

    它确实会在 CPU1上置位 NMI (NMIFLG.CPU2WDRSn 位将被置位)。 但是,这将**导致设备复位。

    [引用 userid="486218" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting ]2.  如果客户将 NMIFFFRC[CPU2 DRSn]位设置为1、它是否会立即导致 CPU2的看门狗复位?  或者、它是否会启用 CPU2的看门狗、然后等待看门狗计数器溢出、然后重置 CPU2的看门狗?

    否、这不会导致看门狗复位。 也不会启用 CPU2的 WD。 NMIFLGFRC 寄存器中的位用于模拟事件。 这可用于验证应用对仿真条件的响应。

    [引用 userid="486218" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting ]3.  如果发生上述复位、CpuSysRegs.RESC 寄存器的哪个位将设置为1? 它是 WDRSn 位还是 NMIWDRSn 位?[/引用]

    WDRSn。 请注意、看门狗和 NMI 看门狗是两个不同的模块。

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

    您好、Haresh、

    以下是客户提出的一些其他问题:

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting/4404634 #4404634"]它确实会在 CPU1上声明 NMI (NMIFLG.CPU2WDRSn 位将被置位)。 但是,这将**导致设备重置。[/quot]

    我不是特别理解这个部分。 发出 NMI 后会发生什么情况? 这意味着在 NMIFLG.CPU2WDRSn 设置为1后、它将进入 CPU1的 NMI 中断。 如果 NMI 中断不清除该位并等待 CPU1的 NMI 看门狗计时器溢出、器件  将被复位?

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting/4404634 #4404634"]WDRSn。 请注意、看门狗和 NMI-看门狗是两个不同的模块。[/quot]

    查看数据表的说明、它不是看门狗引起的复位、而是 NMI 看门狗引起的复位? 我想知道我的理解是否正确? 为什么 WDRSn 位应该为1而不是 NMIWDRSn 位?

    最棒的  

    Julia

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

    Julia、

      我需要对此进行一些研究。 将在一天或两天内返回给您。

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

    您好、Haresh、

    这种情况是否有任何更新? 谢谢!

    最棒的  

    Julia

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="486218" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting/4405056 #4405056"]如果 NMI 中断没有清除该位并等待 CPU1的 NMI 看门狗计时器溢出、器件  将被复位?[/quot]

    是的、在这种情况下、复位将被置为有效。  

    [引用 userid="486218" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting/4405056 #4405056"]为什么 WDRSn 位应该为1而不是 NMIWDRSn 位?

    我同意 TRM 描述非常令人困惑。 我将提出更好的措辞。

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

    您好、Haresh、

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting/4416131 #4416131"]我同意 TRM 描述非常混乱。 我将提出更好的措辞。[/引述]

    感谢您的回复! 我想与您再次确认、如果这意味 着当 发生上述复位时、WDRSn 位应该为1?  

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting/4416131 #4416131"]是的、在这种情况下、将会声明复位。  [/报价]

    根据下面 TRM 这一部分的描述、我想知道这是否证明这不是 NMI 引起的复位? 谢谢!

    最棒的  

    Julia

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

    Julia、

       这是感恩节周、许多人都在度假。 请预计回复会有一些延迟。

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

    您好、Haresh、

    此问题是否有更新? 谢谢!

    最棒的  

    Julia

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

    Julia、

       我需要与设计团队合作、以确认我的理解、并为 TRM 提出更好的措辞。 目前、我 无法在这方面花费大量时间。 如果这阻碍了应用程序开发、我可以考虑优先考虑这一点。 请随时通过离线方式向我发送电子邮件。

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

    您好、Haresh、

    客户仍需要我们检查此案例、因为他们的最终客户有此需求、您能为其提供帮助吗?  谢谢!

    最棒的  

    Julia

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

    Julia、

       产生这种混乱的原因是,有两个看门狗以完全不同的方式运作。 器件看门狗能够复位器件。 它是一个简单的自由运行计数器、需要在它溢出并复位器件之前将其清除。 NMIWD 计数器仅在发生特定事件时启动。 当这些事件中的任何一个发生时、NMIWD 计数器开始运行。 如果 NMI 标志在该计数器溢出之前没有被软件清除、NMIWD 也可以复位器件。 我想引起混淆的原因是、尽管 NMIFLGFRC 寄存器中的器件看门狗严格不属于 NMI 机制、但它在 NMIFLGFRC 寄存器中有一个位。 我仍在研究如何最好地记录这一点、因为这对我来说也有点令人困惑。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="486218" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting "]如果 客户将 NMIFFFRC[CPU2 DRSn]位设置为1、它是否会导致 CPU1的 NMI 中断、然后导致 器件复位?  [/报价]

    是的。

    [引用 userid="486218" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting ]2.  如果客户将 NMIFFFRC[CPU2 DRSn]位设置为1、它是否会立即导致 CPU2的看门狗复位?  或者、它是否会启用 CPU2的看门狗、然后等待看门狗计数器溢出、然后重置 CPU2的看门狗?

    它不会导致 CPU2复位。 此 NMIFLLFRC 寄存器仅用于通过仿真测试 NMI 逻辑。

    [引用 userid="486218" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1170331/tms320f28379d-question-on-nmi-about-nmiflgfrc-cpu2wdrsn-bit-setting ]3.  如果发生上述复位、CpuSysRegs.RESC 寄存器的哪个位将设置为1? 它是 WDRSn 位还是 NMIWDRSn 位?[/引用]

    CPU1的 RESC 寄存器将复位源反映为 NMIWD。