你好,
我们希望使用DA9063(+DA9210)对为CPU模块供电。它连接到一个I/O主板,为它提供VSYS和POWER ENABLE信号。VSYS将在POWER ENABLE之前有效,但确切的时间是我们无法控制的,通常我们希望它上升时,所有的主板电源已经通电。
我们的想法是将权力使连接到SYS_EN输入DA9063和CHIP_EN DA9210的输入,但这带来了以下问题:权力使可能已经高当DA9063读完OTP配置,和SYS_EN边缘敏感,所以DA9063可能不会启动。
我无法找到关于从NO-POWER到POWERDOWN模式需要多长时间的信息。
有没有人对如何连接和配置DA9063有什么建议,以便POWER ENABLE可以作为电平敏感信号使用?
谢谢,
马蒂亚斯
设备:
你好马提亚,
我只是想了解一下你需要的架构。什么是Power enable,它是PWR_EN吗?
PWR_EN、SYS_EN、IC_EN均为输入。
所以VSYS在DA9063和DA9210上都很常见。我们可以将DA9063设置为具有自动启动功能,这样它将在确定有效电源级别时启动。然后我们可以使用音序器和音序器标志来创建一个迷你序列,然后我们可以使用迷你序列设置来启用DA9210,然后等待来自DA9210的响应(Power Good信号),以允许PMIC沿着主序列继续运行。
亲切的问候,
艾略特德克斯特
POWER ENABLE是连接到SYS_EN的外部电源使能信号。目标是延迟给DA9063和DA9210上电,直到主板完成上电。所以我们不想在VSYS生效时直接启动。主要问题是VSYS和POWER ENABLE之间的延迟是未知的。如果它很小,那么DA9063可能会错过POWER ENABLE的上升边缘。如果它很大(即DA9063已经达到POWERDOWN状态),那么它应该按照预期工作。我们不希望CPU模块在VSYS有效时就启动。
你好马提亚,
为什么不禁用Autoboot并使用向SYS_EN GPI添加唤醒事件?因此,PMIC几乎处于待机状态,等待启用。
亲切的问候,
艾略特
谢谢艾略特。
这几乎就是我正在做的:
CONTROL_A。SYSTEM_EN =禁用
CONTROL_C。AUTO_BOOT =启用
GPIO_8_9。GPIO8_PIN = GPI_SYS_EN
GPIO_8_9。GPIO8_TYPE = Active High
GPIO_8_9。温=唤醒
使用此配置,DA9063等待GPIO8/SYS_EN的上升沿并启动电源顺序。我担心(我目前没有合理的方法来测试它)的是,如果SYS_EN上升沿距离VSYS生效太近,那么事件将被错过,DA9063将无法启动。如果SYS_EN比VSYS高,它肯定不会启动。
你好马提亚,
您需要禁用AUTOBOOT。我还建议启用SYSTEM_EN寄存器。这个寄存器是sequeincer的目标,如果你设置了GPI8_SYS_EN, PMIC将尝试启动并瞄准它的目标,但将在等待GPIO8被切换时停止。
我想不出一个直接的解决方案,我有一个稍微“开箱即用”的解决方案。
亲切的问候,
艾略特
嗨埃利奥特·,
在我的评估平台实验中,当设置SYSTEM_EN时,PMIC并没有停止等待GPI8_SYS_EN。我一定要把它弄坏。我附上了我的。ini文件供你参考。
你的“另类”解决方案是什么?
最好的
马蒂亚斯
你好马提亚,
我说启用SYSTEM_EN有点错误,我有自己的逻辑稍微向后。
我对你的ini文件有一些评论:
所以我的解决方案是使用GPIO_LEDs函数并将I/O连接到nONKEY。如果启用信号出现在Vsys之后,那么就没问题。然而,如果它出现在Vsys之前或与此同时,PMIC错过了信号,那么GPIO_LED信号将被启用,由于Vsys上的电压水平。我们可以使用这个信号来触发nONKEY的唤醒。然后,我们可以将nONKEY的POWER_DOWN特性设置为长延迟。
这有意义吗?
亲切的问候,
艾略特
嗨Ellliott,
谢谢你,马蒂亚斯
这东西好像没法用。nONKEY事件不覆盖SYS_EN。设备状态是Wait_Sys_En(31),直到GPI8上有一个实际上升边。
你好,数学,
这是正确的。我所描述的LED_PWM情况是针对初始启动的。使能引脚是电源良好的信号吗?
亲切的问候,
艾略特德克斯特
是的,POWER ENABLE是一个电源良好的信号AFAIK。它可以直接连接到电源良好的电压调节器为VSYS或到进一步下降的电源良好的链条的主板。
你好马提亚,
我建议你移动PWR_UP标志的原因是,当PMIC返回sequeincer时,没有过渡问题,因为PMIC试图从两个不同的状态过渡。
亲切的问候,
艾略特
谢谢你的提示。