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.

[参考译文] TMS320F28374S:看门狗复位

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1411287/tms320f28374s-watchdog-reset

器件型号:TMS320F28374S

工具与软件:

您好、专家:

我们使用 WDCR=0进行复位,大多数情况下,GPIO 在复位期间会被拉低,这是可以的。

但有时、从 AD 停止到 XRS 改变、持续27ms、在此期间、GPIO 没有设置为0或上拉、而是发生变化。

在电路中、GPIO 全部被下拉。  

我的问题是、如何在复位期间使 GPIO 保持为0。

CH1:XRS 信号;CH2:AD 中断中的 GPIO

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

    您好、Jane:

    如果看门狗配置为使器件复位、则当看门狗计数器达到最大值时、WDRST 信号会将器件复位(XRS)引脚拉低512个 INTOSC1周期。

    Unknown 说:
    但一段时间、从 AD 停止到 XRS 更改了、它持续了27ms、在此期间、GPIO 未设置为0或上拉、正在更改。

    -你能提供确切的场景我仍然不理解你的问题在这里?
    你说 AD stop to Xrsn change 是什么意思? 您能在示波器快照中显示这一点吗?

    [quote userid="566540" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1411287/tms320f28374s-watchdog-reset 我的问题、如何在复位期间将 GPIO 保持为0。

    -如上所述,这是由 MCU 驱动的。

    谢谢

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

    Prarthan、您好:

    感谢您的帮助。

    我们希望始终将 GPIO50保持为低电平、即使在看门狗复位(SET  WDCR=0)时也是如此。  

    CPIOCTRLREG.GPBPUD.bit.gpio50 =1  

    CPIOCTRLREG.GPBGMUX1.bit.gpio50 =0

    CPIOCTRLREG.GPBMUX1.bit.gpio50 =0

    CPIOCTRLREG.GPBDIR.bit.gpio50 =0

    在电路中、GPIO50被下拉至地。

    大多数时候、它正常工作、 当看门狗复位时、GPIO50保持低电平。

    但有时 GPIO50 首先为低电平。   运行看门狗复位时、它将 在 XRS 信号转换为低电平之前以不确定状态进行查、 不确定状态 将持续大约30ms。

    然后、我们将 GPIO51设置为上拉禁用和输出状态、它 会在进入 AD 中断时进行切换、显示 GPIO51开始正常工作、但27ms 时间不正常、在此期间、GPIO50的 状态并不一定 如 GPIO51。 27ms 后、XRS   信号 转换为低电平。

    是什么使 GPIO50 GPIO51处于不确定性状态?

    谢谢

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

    GPIO50是否在 PCB 中接地?  
    此外、GPIO 处于输入模式、因此它不由 MCU 驱动、因此 GPIO 仅受其连接到的接地的影响。

    看门狗复位时、IO 进入 Hi-Z 状态、否则我想不出会有什么影响。

    谢谢。