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.

[参考译文] TPS659037:使用处理器 AM572x 正常关闭系统

Guru**** 2599735 points
Other Parts Discussed in Thread: AM5728, TPS659037

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/757743/tps659037-gracefully-system-shut-down-with-processor-am572x

器件型号:TPS659037
主题中讨论的其他器件:AM5728

大家好、我们现在看一下 TPS6590378上的断电序列。 我们基本上遵循 AM572x GP EVM 设计、该设计利用 TPS6590376和 AM5728、EVM 用户指南在下面声明了如何关闭系统电源、  

  1. 使用软件正常关闭电源(例如、在 Linux 中、使用"poweroff"命令)。
  2. 如果无法使用软件(例如、软件已崩溃或没有关机命令)、请按住电源按钮至少15秒钟、直到电源 LED (D3)熄灭。                             

方法2是长按键事件、我的问题是这种方法是否保证软件有足够的时间来完成系统关闭例程代码? 检测到长按键后、PMIC 是否会立即切换 RESET_OUT 以使处理器处于 POR 状态、或者是否会向处理器产生中断、以便让处理器知道事件并启动系统关闭代码?  由于我在 TPS6590378用户指南的 ACT2OFF 序列中看到、关闭请求和 RESET_OUT 切换之间没有特定的时间。

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

    您好!

    一旦有关闭请求、断电序列将启动。 这可能来自较长的信号列表(请参阅 TPS659037数据表中的表5-10)。 一旦出现关闭请求、PMIC 将启动断电序列(延迟时间可能很短)。

    这种情况不同于断电。 如果通过切断 VCC1的电源来关闭 PMIC、一旦 VCC1电压达到 VSYS_LO 欠压锁定电平、电源轨将同时全部关闭。

    如果您可以在 PMIC 中提供有关此"长按按钮"连接到什么的更多信息、我可以更好地了解您所指的断电情况。

    谢谢、
    纳斯塔莎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    看起来长按事件不会让软件正常关闭(保存所有设置、在电源轨下降之前停止所有内存 R/W 访问)、因为您提到关闭请求和 RESET_OUT 切换之间只有很小的延迟、 因此、处理器将在长按后立即处于 POR 状态。

    在我们的产品中、该按钮连接到 PMIC PWRON 引脚、但 PWRDOWN 引脚为 NC。
    PMIC 是否能够检测印刷过程并向处理器报告?

    我们需要一个只使用一个按钮即可实现以下逻辑的设计:
    1.按按钮打开系统电源-> 2. 短按(dutation <1sec)将提醒系统,因此软件将使系统进入睡眠模式-> 3. 在睡眠模式下、短按(dution <1sec)将提醒系统、软件将唤醒系统-> 4. 长按(dutation >3秒)将提醒系统,软件将正常关闭系统(所有设置将保存,所有内存 R/W 停止),不会让 PMIC 立即关闭电源序列->5。 如果序列4中的软件崩溃、长按将触发 PMIC 执行断电序列、而不管处理器状态如何。

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

    PWRON 引脚在被切换后需要额外的一个步骤来保持打开。 在 PWRON 看到一个高电平->低电平->高电平信号后、POWERHOLD (GPIO_7引脚)或 Devon (软件位)必须被拉高。 如果其中一个未在 PWRON 事件后的8秒内完成、PMIC 将关闭。

    器件开启后、您只能使用 NSLEEP 引脚进入和退出睡眠模式。 该引脚是电平敏感型引脚。 拉至低电平时、器件进入睡眠模式。 当拉高时、器件将处于工作模式。

    要关闭器件、长按 PWRON、POWERHOLD 或 PWRDOWN 上的低电平信号均可禁用 PMIC。 当存在关闭请求时、没有添加延迟的选项。 系统需要从外部延迟 PMIC 上的断电事件、直到软件完成其关断步骤。 软件完成后、系统可以向 PMIC 发送关闭请求。

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

    您好、Nastasha、

    您能详细说明 一下"外部延迟断电事件"吗? 我从您那里了解到、我们可以将按钮信号馈送到 PMIC PWRON 和处理器 GPIO 中。 让处理器 GPIO 对按钮按压持续时间进行计数、如果持续时间超过2秒、则让软件关闭系统。 此蜂蜜模式的问题在于、软件需要在10秒(12秒- 2秒)内完成其任务、这一时间比这一时间更长、将立即触发 PMIC 关闭事件。

    不确定您是否有其他想法?

    或者 PMIC 是否支持此逻辑:

    一旦在 PWRON 上检测到一个高电平->低电平、PMIC 生成到处理器的中断、并且设置了感应寄存器位、那么处理器继续轮询寄存器、如果寄存器位没有被清除超过2秒、软件将关闭?

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

    是否必须使用按钮来关闭 PMIC? 如果您需要先执行软件、那么处理器必须首先收到关断通知。 完成必要的软件步骤后、PMIC 将接收禁用信号(可能来自处理器)。

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

    是的、使用软件关机是首选方法、但我们仍然需要一种 在软件崩溃时关机的方法。 长按 PWRON 是 一种实现此目的的方法。

    但是、我们想找出 一种能够区分 PWRON 上的印刷持续时间的方法、请告知是否可以通过 PMIC 和处理器之间的中断来完成?

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

    您可以使用 I2C 来取消屏蔽 INT1_MASK 寄存器中的 LON_PRESS 中断。 这将在检测到长按时生成中断。

    谢谢、
    纳斯塔莎