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.

[参考译文] TMS320F28335:看门狗复位问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/948311/tms320f28335-watchdog-reset-problem

器件型号:TMS320F28335

您好!

我将控制/命令卡与 TMS320F28335搭配使用、这是我在公司任职之前设计的。

在软件中、通过 GPIO 生成脉冲、以证明软件运行正常。 此信号连接到 TPS3828-33DBVT 器件的 WDI 引脚(您可以在连接的图片上看到)。

问题是当我想通过 JTAG 连接器对软件进行编程/调试时:由于 TPS3828-33DBVT 每隔1-2秒重置一次 μ µC、因为 μ µC 不会发出信号。

我不知道实施的解决方案是否合适、以及我们是否正确使用 了 TPS3828-33DBVT ...

我正在寻找一个解决方案、允许我在连接 JTAG 时对 μ µC 进行编程。 有什么想法吗?

感谢你的帮助  

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

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

    纪尧姆

    感谢您访问 E2E 论坛。

    我认为在调试时、我们可以执行以下操作:

    1)拆装 R334 22k Ω 下拉电阻

    2)对于从 F28334连接到 TPS 的 GPIO、请执行以下操作:

    a)从输出模式更改为输入模式(有关 GPIO 的 GPxDIR 寄存器= 0)

    b)禁用相关 GPIO 的内部上拉(PUDIS = 1

    这应允许 TPS 的内部信号在调试时自动驱动 WDI 信号。

    我们可以在 C2000上调用"实时调试"模式、这允许在调试其他代码时继续为时间关键型 ISR 提供服务;但是、由于您将重新加载/重新编程、我们无法使用此功能、因为在此期间需要禁用所有中断。  如果没有代码加载、我们也可以使用它。

    最后、我要补充的是、F2833x 有其自己的内部看门狗计时器、当 XRSn 超时时时、它将拉低。  鉴于 TPS 正在监控系统电压、从外部利用此功能(WD 超时)可能会更简单、而不是将系统分区以具有多个复位源。  或者、除了片上计时器之外、可能还需要备份 WD。

    让我知道上面的操作是否正常、希望在调试系统时可以取消组装 R334。

    最棒的
    Matthew

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

    Matthew、

    感谢您的回答。

    在测试期间、我们已将 R334电阻器拆下、并将其替换为开关/跳线、以便对 F28335进行编程。 该解决方案工作正常、我们能够对 F28335进行编程。

    但我们的问题是开关/跳线不是一个长期的解决方案:它不支持振动。 这就是我们寻找另一种解决方案的原因。

    此致、

    纪尧姆

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

    纪尧姆

    感谢您提供的其他信息、我知道这是器件在使用时的问题、因为在调试环境之外可能会重新编程。

    根据我对 TPS 数据表的解释、我认为您可以完全/永久移除 R334上的 PD。  当 F28335将连接到此信号的 GPIO 配置为输出(从 F28335到 TPS)时、如果在正常运行中看不到切换、则会发生故障。

    当您准备好对器件进行编程(在这种情况下、您将无法切换 GPIO)时、如果您将有问题的 GPIO 引脚作为输入; TPS 应该将其检测为高阻抗、然后它自己的内部信号应该能够保持正常。  然后、您可以在完成编程/调试后将 GPIO 切换回输出。

    根据您用于触发 TPS 的 GPIO、可能有一种替代方法。  如果 F28335上的 GPIO 将 PWM 作为多路复用功能、则可以设置 PWM 模块以自动切换引脚。  即使在编程期间、这也应该起作用、因为它们不需要 ISR。

    最后、正如我先前提到的、 您可以切换到使用 F28335的内部 WD、并将 R334 De-Pop 和 GPIO 保留为输入、以便它永远不会从该源触发 XRSn。(F28335上的内部 WD 在 XRSn 引脚超时时也能够将其脉冲为低电平)。

    最棒的

    Matthew