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.

[参考译文] UCD90120A:查询电源正常和设置看门狗计时器

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/618159/ucd90120a-query-on-pwr-good-and-setting-watchdog-timer

器件型号:UCD90120A

您好!

 我使用 Tiva 微控制器来控制 UCD90120A。 我有两个问题要问

1。

STATUS_WORD 寄存器具有 POWER_STATE#字段(第11位)... 这意味着什么? 状态字的范围是“通用”.... 因此它不代表任何特定的轨道。。

我的目标是跟踪每个监控电源轨的电源正常状态,而不是从相关寄存器计算 Vout 值,然后进行比较以确定 pwer_good 状态。 这样,我就可以避免在 UC 中出现过多的人了。。。 如何做到这一点?...我希望知道电压轨的当前状态,而不是记录故障...

2.

我想使用 UCD 中提供的 WDT 定时器。。。 但我想先针对所述事件(不是基于时间)禁用它,然后开始...所以我想避免在 UCD 映像中配置 WDT ...然后立即配置...这种方法是否正确?...是否有任何方法可以在您方便的时候禁用看门狗并启用看门狗??

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果是 WDT、我没有 WDI 引脚、我希望通过 I2C 命令控制 WDT、同时启用禁用、踢脚、配置等。。。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rakesh
    第一。 POWER_Good 是与页面无关的状态。 它是整个系统的状态。 请参阅第5.3节、了解 POWER_Good 标志 www.ti.com/.../slua815.pdf
    如果您想监测电源轨是否达到正常状态、请执行此操作。 请为目标电源轨设置 TON_MAX 值、如果电源轨在分配的时间未达到电源正常状态、UCD 将报告故障。
    2。 看门狗超时无法动态禁用/启用。 您可以更改复位周期或延迟以满足需求。

    此致

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

    您好!

    1。

    我的要求是监控一些电压引脚、以确定应用运行期间的电压轨状态。 这些电压轨不是上电/断电序列环路的一部分。这些电源轨通过 UCD90120A 的操作命令打开/关闭、使能信号不是 PWRON 序列的一部分。 我的要求不仅是检查一次电源正常状态、还定期监控这些电源轨的状态。 因此、我正在寻找指示上述电源轨电源故障/ POWER_Good 状态的标志。

    一种方法是定期监测电压读数和比较。

    从文档中的第5.3节""至少一个受监控的电源轨未达到其 POWER_Good 阈值""中、一旦所有电源轨都达到电源正常状态、就会发出信号。 它是否会在运行期间因单个电源轨故障而变为低电平? 在本例中、我可以监控该位以验证电源轨状态。 如果发生故障、我必须确定哪个电源轨发生了故障。 因此、除了单独的电压监控之外、还有任何其他方法。

    我认为我的要求是明确的。 欢迎提出任何建议

    2.

    对于 WDT、到目前为止、我已在 EVM 上尝试了以下方法、它似乎按预期工作。请建议这是否可以接受。

    在 UCD 映像中、WDT 未启用

    2.在应用程序代码中、我使用以下命令配置 WDT、其中 WDT 被启用但保持在复位状态...

    /********* /

    void_UcdWatchDogConfigure (空)

     /*

      *使用字节计数进行初始化4、WDT 禁用、WSI 无、开始时间3.2sec、WDT Rst 周期768ms、WDO- GPIO8、

      *

      uchar luchar_data[8]={0x04、0xD6、0x00、0x8C、0x1E};

      void_BlockWrite (system_watchdog_config、luchar_data);


    /******** /

    3.在需要时释放复位

     

    void_UcdWatchDogEnableDisable (blbool ol_EnDis)

       uchar luchar_data[8];
       void_BlockRead (system_watchdog_config、luchar_data);
       开关(lbool_EnDis)
       {
           案例1:
               luchar_data[1]=luchar_data[1]和0x8F;// WDT 复位释放
               void_BlockWrite (system_watchdog_config、luchar_data);
              中断;
           默认值:
               luchar_data[1]=luchar_data[1]| 0xD0;// WDT 复位释放
               void_BlockWrite (system_watchdog_config、luchar_data);
       }


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

    第一。 POWER_GODO 不会告知哪个电源轨不符合 POWER_GOOD 阈值。 另一种方法是使用 UV 故障阈值:将 UV 警告阈值设置为所需的水平。 当监控电压轨降至低于该电平时、器件会触发 PMBus 警报线路并设置 VOUT_STATUS 中的 UV 警告位。 您可以读取 VOUT_STATUS 以确定哪个电源轨存在问题。 VOUT_STATUS 是一个分页命令、您可能必须循环所有电源轨才能获得故障电源轨

    2。 是的、您是对的、当 WDT 与 DISABLE 相结合时、可以禁用/启用 WDT、直到系统复位释放。

    此致

    Yihe