你好,
我们希望使用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,它是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 =有效高
GPIO_8_9。温=唤醒
使用此配置,DA9063等待GPIO8 / SYS_EN的上升沿并启动电源序列。我的恐惧(我目前没有合理的测试方式)是,如果Sys_en上升沿太接近Vsys变得有效,那么事件将被遗漏,DA9063将无法启动。如果在vsys之前sys_en很高,它肯定不会启动。
你好马提亚,
您需要禁用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情况是针对初始启动的。使能引脚是电源良好的信号吗?
亲切的问候,
艾略特德克斯特
是的,电源启用是一个电源良好的信号AFAIK。它可以直接连接到负责Vsys的电压调节器或在主板链中进一步良好的电压调节器的电源良好。
嗨马蒂亚斯,
我建议你移动pwr_up标志的原因是,当PMIC返回塞克尔特时,由于PMIC试图从两个不同的状态尝试跨伊藤顿而没有跨离子问题。
亲切的问候,
艾略特
谢谢你的提示。