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.

[参考译文] TPS36-Q1:TPS36CA39EACDDFRQ1 ||连接到 AM2612 MCU

Guru**** 2952510 points

Other Parts Discussed in Thread: AM2612

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1650343/tps36-q1-tps36ca39eacddfrq1-interfacing-to-am2612-mcu

器件型号: TPS36-Q1
Thread 中讨论的其他器件: AM2612、 TPS36

大家好、TI 支持团队

我们将使用 TPS36CA39EACDDFRQ1 — 具有精密窗口看门狗计时器的电压监控器,TPS36 的 RESETn (AM26_WD_RESET) 引脚连接到 AM2612 的 WARMRSTn 引脚。

当我们通过将 MR 引脚置位来在手动模式下测试 TPS36 看门狗时、复位输出会切换、即使使用引脚 WDI、SET0、SET1 的时序进行软控制、也可以观察到同样的情况。

由于上述问题、MCU 未退出复位。

请找到原理图以及随附的 MR 引脚和 RESET OUT 波形(位于附件中)。
MR_Signal.png

TPS36_watchdog.pngRESET_OUT.png

谢谢您、

Anand

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

    尊敬的 Anand:

    根据您的描述、器件未检测到任何输入。 查看复位输出、可以发现器件正常工作、这是一个很好的起点。 要进行故障排除、您是否能够使用 10k Ω 电阻器替换 C213、这将创建一个带有内部 MR 上拉电阻器的分压器、从而导致 MR 输入低于 VIL。 预期的结果是复位被保持低电平。 如果观察到这种情况、则您所使用的交换机可能存在问题。  

    另外、只是为了确认、SETx 无法更改窗口比率或禁用看门狗? 根据所使用的波形和器件、SET0 =低电平且 SET1 =低电平、这是预期配置吗? 将 WD_EN=驱动为低电平是否会禁用看门狗?

    我对您问题的直接印象是 AM2612 在启动时可能无法足够快地发送 WDI 脉冲、从而导致复位并使 AM2612 无法完全上电。 如果这是问题、将两个 SETx 引脚上拉、延长打开窗口也可能有所帮助。  

    Jesse  

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

    将 C213 替换为 10k Ω 将选中上述选项、复位信号保持低电平。 此外、MR 输入端的电压 约为~μ V= 0.3V

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

    尊敬的 Mallikarjuanreddy:

    感谢您的确认、接下来、您可以将 C213 放回我们确认 MR 功能正常工作的位置。 查询的这一部分可能是由于所使用的交换机所致。  

    Jesse  

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

    您好 Jesse:

    好的、现在我们替换了 C213。

    现在、我们将 SET0 配置为低电平、SET1 配置为高电平  

    并在 5ms 内发送 WDI 脉冲、

    TPS 的复位仍然每 Appr0x 10ms 切换一次

    请检查并提出建议。  

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

    尊敬的 Mallikarjuanreddy:

    这只是为了确认、绿色信号是器件 VDD、黄色是 WDI 输入脉冲、橙色是复位置位。 是这样吗?

    在 SET0 =低电平且 SET1 =高电平的配置中、看门狗打开时间比率设置为 4。 因此、开放窗口时间为 20ms *(4-1)= 60ms、关闭窗口时间为 20ms。 在 5ms 内发送脉冲似乎会触发早期故障、因为每个 WDI 脉冲之间应至少有 20ms 的暂停。

    对于 SET0 =低电平且 SET1 =高电平的配置、您能尝试每 50ms 发送一次 WDI 脉冲吗? 这样、将超过 20ms 的关闭窗口、并且脉冲将直接在 60ms 开放窗口的中间提供。

    此致、

    Andrew Li

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

    您好、Andrew Li、

    感谢您的澄清、我将尝试此更新。

    (李安德烈说:结果,打开窗口时间是  20 毫秒*(4-1)= 60 毫秒、关闭窗口时间是 20 毫秒。)

    可以告诉我这个时序参数在数据表中的哪里可以得到。  

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

    您好、Andrew、

    我重新检查了代码、在选择 SETx 引脚时误将其设置为 SET0 =低电平、SET1 =低电平。

    现在、我已修改和

    设置、 SET0 =低电平且 SET1 =高电平

    2. WDI 脉冲发送约 50 毫秒。

    3.现在、RESET 将切换几毫秒并按预期保持高电平。

    但现在的问题是 、当我们停止 WDI 脉冲并将 WDI 设置为低电平时、现在 RESET 会在大约 150 毫秒内变为低电平、并在 50 毫秒时开始切换。 MCU 在下电上电前不会重新启动。下电上电后、它按预期工作。

    我们已将复位功能连接到 MCU 的 warmRESET。

    MCU 代码必须在复位时禁用 WDEN。

    void TPS36_init(void)
    {
      /* WDI 空闲高电平*/
      GPIO_pinWriteHigh(TPS36_WDI GPIO_BASE_ADDR、TPS36_WDI PIN);

      GPIO_pinWriteLow(TPS36_SET0_GPIO_BASE_ADDR、 TPS36_SET0_PIN);  /* SET0 = 0 */
      GPIO_pinWriteHigh(TPS36_SET1_GPIO_BASE_ADDR、TPS36_SET1_PIN);  /* SET1 = 1 */

      /*初始禁用看门狗—主机将在引导后启用*/
      GPIO_pinWriteLow(TPS36_WDEN_GPIO_BASE_ADDR、TPS36_WDEN_PIN);
      gWatchdogEnabled = false;

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

    尊敬的 Mallikarjuanreddy:

    20ms 的关闭窗口时间由器件型号和下面的该解码器图像表示:

    对于 TPS36CA39EACDDFRQ1、39 后的粗体 E 表示 20ms 关闭窗口、而当 SET0 =低电平且 SET1 =高电平时、打开窗口遵循以下公式:

    T_CW *(n-1)、其中由于 SET0/1、n = 4。 因此、20ms *(4-1)= 60ms =开放窗口时间。

    此致、

    Andrew Li

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

    尊敬的 Mallikarjuanreddy:

    我不确定我是否完全理解您的问题。 我的理解如下:

    • 当 SET0 =低电平且 SET1 =正确设置为高电平且 WDI 脉冲发送约 50ms 时、TPS36 按预期工作。
    • 当系统停止发送 WDI 时(系统使看门狗计时器将延迟故障置为有效)、RESET 输出将置位 150ms。 这是正确的、或者“在 50ms 时开始切换“是什么意思?

    在第二种情况下、您是否意味着即使系统再次应用 WDI 输入、MCU 也不会重新启动? 示波器捕获在这里非常有用。

    此致、

    Andrew Li

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

    您好、

    [报价 userid=“627476“ url=“~/support/interface-group/interface/f/interface-forum/1650343/tps36-q1-tps36ca39eacddfrq1-interfacing-to-am2612-mcu/6378021 ]
    • 当 SET0 =低电平且 SET1 =正确设置为高电平且 WDI 脉冲发送约 50ms 时、TPS36 按预期工作。
      • 是、请按预期更正它的功能。
    • 当系统停止发送 WDI 时(系统使看门狗计时器将延迟故障置为有效)、RESET 输出将置位 150ms。 这是正确的、或者“在 50ms 时开始切换“是什么意思?
      • 是的、我们希望测试 TPS 功能、因此我们停止发送 WDI、因此系统计时器会将置位以检测故障。
      • 复位信号在 50ms 时切换  

    我已经在停止发送 WDI 时连接了波形。 在此状态期间、MCU 未退出复位。

    此外、还附上了下电上电完成时的波形

    。

    MCU 需要大约 150ms 才能启动应用程序(包括 RBL 和 SBL 引导时间)。

    您能检查和更新吗? 仍然需要任何进一步的信息

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

    尊敬的 Mallikarjuanreddy:

    让我再次与团队核实您的问题、明天我将作出回应。

    此致、

    Andrew Li

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

    尊敬的 Mallikarjuanreddy:

    感谢您的耐心。

    我的理解是 、一旦发送最后一个 WDI 信号、系统计时器将在 50ms 后置为有效。 该器件置为有效 10ms(器件型号中的输出置位时间表示)、然后使用关闭/打开窗口再次启动周期。 您面临的问题是、MCU 需要大约 150ms 的时间来启动、并且当前的开放窗口太短、无法正常启动。 这是正确的吗?

    如果是、我建议在 SET0 = SET1 =高电平时增加看门狗打开窗口时间、以便对该器件使用 16 的最大看门狗打开时间比率。 这样、打开的窗口将为 20ms *(16-1)= 300ms。 MCU 应有足够的时间以这种方式重新启动。

    此致、

    Andrew Li

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

    你(们)好  

    将 SET0 更改为高电平。

    现在打开窗口为 300ms。

    如前所述、当 WDI 置位停止时、TPS 复位 OUT 将在 300ms 后启动。 仍然是 MCU 未退出复位  

    1.在 WDI 脉冲置位复位行为时连接波形

    2. PORz 置为有效时的 复位行为

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

    尊敬的 Mallikarjuanreddy:

    是由 MCU GPIO 驱动的 SETx 配置。 查看下图、看门狗时间看起来仍然设置为 SETx=0。

    您可能需要使用上拉电阻器、以确保在没有 GPIO 驱动时时序正确。

    如果无法选择上拉电阻器、您可能需要切换到 TPS36CD40EACDDFRQ1、该电阻器具有 1 秒的启动延迟、电流器件的电压阈值为 3V 与 2.95V。  

    Jesse  

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

    您好、

    感谢 TPS36CD40EACDDFRQ1、建议我们将来也会检查这一点。

    到目前为止、对于第一次迭代、它可以进行以下更改。

    我们已移除 WD_EN 的上拉电阻 并通过 MCU 进行控制。

    现在、它按预期运行。 当 WDI 停止发送脉冲时、MCU 将重新启动。

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

    很高兴听到、如果此处需要其他帮助、请告知我们。 关于当前解决方案、我想说明一点、因为您具有由 MCU 驱动的使能功能、在 MCU 发生故障且 GPIO 变为高阻抗的情况下、禁用看门狗、可能无法检测到故障

    Jesse