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.

[参考译文] SM320F28335-EP:看门狗定时器

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer

器件型号:SM320F28335-EP

您好!

我将使用 TI SM320F28335GJZMEP 微控制 器以及 TI 电压监控看门狗计时器 TPS3823-33DBVR。  下面显示了我使用的电路

从 TPS3823-33DBVR 数据表中可以看出、如果 WDI 保持高电平或低电平的时间超过1.6秒、则会触发复位。  我遇到的问题是、当我为 MCU 加电时(在我对 MCU 进行编程以提供 WDI 脉冲心跳之前) 、看门狗计时器 TPS3823-33DBVR 将*复位拉至低电平、从而使 MCU 进入复位模式、 这会阻止我通过 JTAG 进行编程以提供 WDI 脉冲心跳。

如何解决此问题?  通常如何使用看门狗计时器来避免此问题?

谢谢、

Kevin

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

    Kevin、

                   首先、我要说的是、TPS3823-33DBVR 不是正确的选择、因为它具有推挽输出。 请记住、-XRS 引脚是双向的。 也就是说、它也可在内部看门狗计数器溢出时由 DSC 驱动。  正是由于这个原因、我们的数据表建议使用一个 OD 器件:"这个引脚的输出缓冲器是一个带有内部上拉电阻器的开漏器件。 建议由一个开漏器件驱动这个引脚"。 (在稍微不同的注释中、我建议您参阅 www.ti.com/lit /SPRS439 以了解所有非 EP 器件专用信息、因为 SPRS581在一段时间内未更新)。

    现在、您唯一的选择是移除 R48、对器件进行编程并将 R48放回电路中。 我不知道您是否将 R-C 电路连接到-XRS 引脚。 如果没有、我不确定器件是否会得到正确的复位。

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

    Hareesh、

    感谢您的回复、我知道 MCU 数据表建议 将"-XRS"连接到漏极开路、并且在内部看门狗计数器溢出时、-XRS 也可以由 MCU 驱动。

    但是、连接到漏极开路监控 IC 是否可以解决我遇到的问题?  

    漏极开路监控 IC 在 没有 WDI 脉冲的情况下仍会将-XRS 拉至低电平(在我可以对其进行编程之前不会有 WDI 脉冲)、这将导致 MCU 不断进入复位模式、从而阻止我对其进行编程。

    您在回复中输入的链接也会断开。  该应用手册是否有新链接?

    谢谢、

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="527781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer/4444730 #4444730">但是、连接到漏极开路监控 IC 是否可以解决我遇到的问题?  [/报价]

    不幸的是、不

    [引用 userid="527781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer/4444730 #4444730"]漏极开路监控 IC 在 没有 WDI 脉冲的情况下仍会将-XRS 拉低[/quot]

    对。

    [引用 userid="527781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer/4444730 #4444730"](在我对其进行编程之前不会有 WDI 脉冲)、这将导致 MCU 不断进入复位模式、使我无法对其进行编程。

    一种 Catch-22情况。 对于您的特定情况、我唯一能想到的解决方案是使用一个串联跳线(或 DIP 开关)、当您想要对闪存进行编程时、它会断开 TPS 器件的连接。 同样、这是假设-XRS 引脚上有一个 R-C 电路、该电路会在加电时正确复位器件。

    [引用 userid="527781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer/4444730 #4444730"]您在回复中输入的链接也会被破坏。

    www.ti.com/lit/SPRS439。 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer/4444871 #4444871"]A catch-22情况。 对于您的特定情况、我唯一能想到的解决方案是使用一个串联跳线(或 DIP 开关)、当您想要对闪存进行编程时、它会断开 TPS 器件的连接。 同样、这是假设-XRS 引脚上有一个 R-C 电路、该电路会在加电时正确复位器件。[/quot]

    看门狗计时器似乎在我在线阅读的内容中得到了相当广泛的使用。  看门狗计时器通常通过串行跳线/DIP 开关来实现、以便进行编程吗?  我的具体情况是否不同于看门狗计时器 的一般使用方式?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="527781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer/4444882 #4444882"]看门狗计时器似乎在我在线阅读的内容中得到了相当广泛的使用。  [/报价]

    同意、但设计人员通常依赖于片上 WD、而不是外部 WD。

    [引用 userid="527781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer/4444882 #4444882"]看门狗计时器通常使用串联跳线/DIP 开关来实现编程吗?  [/报价]

    对于您的特定设计、这是我能想到的唯一解决方案。

    [引用 userid="527781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer/4444882 #4444882"]我的特定情况与看门狗计时 器的常用用法是否不同?[/quot]

    如前所述、我不记得看到外部 WD 以这种方式使用。 如果在板上焊接 DSP 时已对固件进行编程、并且应用永远不需要固件更新、则当前的实现可能是可以的。 遗憾的是、它既不允许对闪存进行初始编程、也不允许将来进行更新。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179987/sm320f28335-ep-watchdog-timer/4444871 #4444871"]A catch-22情况。 对于您的特定情况、我唯一能想到的解决方案是使用一个串联跳线(或 DIP 开关)、当您想要对闪存进行编程时、它会断开 TPS 器件的连接。 同样、这是假设-XRS 引脚上有一个 R-C 电路、该电路会在加电时正确复位器件。[/quot]

    是否可以执行与第3.5.2节中所述类似的操作

    https://www.ti.com/lit/ug/slau533d/slau533d.pdf?ts=1670978726333&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FMSP-EXP430F5529LP

    预初始化功能来禁用复位还是仅对内部看门狗计时器有效?

    谢谢、

    Kevin

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

    对于 C2000器件、我们也有类似的东西、但仅限于内部 WD。 无法禁用-XRS 引脚的复位功能。