Hi,
we want to use a DA9063(+DA9210) pair to power a CPU Module. It is connected to a I/O Motherboard, which provides it with VSYS and a POWER ENABLE signal. VSYS will be valid before POWER ENABLE, but the exact timing is out of our control, typically we expect it to rise when all Motherboard supplies have been powered up.
Our idea was to connect POWER ENABLE to the SYS_EN input of the DA9063 and the CHIP_EN input of the DA9210, but that brings up the following issue: POWER ENABLE may already be high when the DA9063 has finished reading the OTP configuration, and SYS_EN is edge sensitive, so the DA9063 may not power up in this case.
I could not find information how long it takes for the DA9063 to reach POWERDOWN mode from NO-POWER.
有人是否有建议如何连接和配置DA9063,以便电源使能可以基本上用作电平敏感信号?
谢谢,
Matthias
Hello Matthias,
I am just trying to understand the set-up you require. What is Power enable, is it PWR_EN?
PWR_EN, SYS_EN and IC_EN are all inputs.
So VSYS is common for both the DA9063 and the DA9210. We can set the DA9063 to have the autoboot function, so it will boot-up at assertion of valid power supply level. We can then use the sequencer and the sequencer flags to create a mini sequence, we can then use the mini sequence set-up to enable the DA9210 and then wait for a response (Power Good signal) from the DA9210 to allow the PMIC to continue along the main sequence.
亲切的问候,
Elliott Dexter
POWER ENABLE is an external power enable signal connected to SYS_EN. Goal is to delay powering on the DA9063 and DA9210 until the motherboard has finished its powerup. So we do not want to start directly when VSYS becomes valid. The main issue is that the delay between VSYS and POWER ENABLE is unknown. If it is small, then the DA9063 may miss the rising edge of POWER ENABLE. If it is large (i.e. the DA9063 has reached POWERDOWN state), then it should work as expected. What we do not want is that the CPU module starts powering up as soon as VSYS is valid.
嗨马蒂亚斯,
为什么不禁用autoboot并使用将唤醒事件添加到sys_en gpi?所以PMIC几乎处于等待启用的备用状态。
亲切的问候,
Elliott
谢谢艾略特。
That's almost exactly what I'm doing:
CONTROL_A.SYSTEM_EN = disabled
CONTROL_C.AUTO_BOOT = enabled
GPIO_8_9.GPIO8_PIN = GPI_SYS_EN
gpio_8_9.gpio8_type =有效高
GPIO_8_9.WEN = Wakeup
使用此配置,DA9063等待GPIO8 / SYS_EN的上升沿并启动电源序列。我的恐惧(我目前没有合理的测试方式)是,如果Sys_en上升沿太接近Vsys变得有效,那么事件将被遗漏,DA9063将无法启动。如果在vsys之前sys_en很高,它肯定不会启动。
Hello Matthias,
You will need to disable AUTOBOOT. I would also recomend enabling the SYSTEM_EN register. This register is a target of the sequeincer, if you have GPI8_SYS_EN set, the PMIC will try and boot-up and aim for its target but will stop at the wait for GPIO8 to be toggled.
I cant think of a direct solution, I do have a slightly "out of the Box" solution.
亲切的问候,
Elliott
Hi Eliott,
in my experiments on the evaluation platform, the PMIC did NOT stop and wait for GPI8_SYS_EN when SYSTEM_EN was set. I definitely had to disable it. I've attached my .ini file for your reference.
What's your slightly "out of the Box" solution?
Best,
Matthias
Hello Matthias,
我毫不吝啬地弄错了“启用System_en”,我有自己的逻辑稍微向后。
I have some comments on your ini file:
So my solution would be to use the GPIO_LEDs functon and connect the I/O to nONKEY. If the ENABLE signal comes after Vsys, then its ok. However if it comes before Vsys or at the same time and the PMIC miss the signal, then GPIO_LED signal will be enabled due to the voltage level on Vsys. We can use this signal to trigger a wake-on on nONKEY. We can then set the POWER_DOWN feature for nONKEY to a long delay.
Does this make sense?
亲切的问候,
Elliott
嗨ellliott,
谢谢,马蒂亚斯
Can't seem to get this to work. The nONKEY events do not override SYS_EN. Device State is Wait_Sys_En (31) until there is an actual rising edge on GPI8.
你好马西斯,
Thats correct. The LED_PWM situation i described is for the intial start-up. Is the Enable pin a power-good signal?
kind regards,
Elliott Dexter
是的,电源启用是一个电源良好的信号AFAIK。它可以直接连接到负责Vsys的电压调节器或在主板链中进一步良好的电压调节器的电源良好。
嗨马蒂亚斯,
我建议你移动pwr_up标志的原因是,当PMIC返回塞克尔特时,由于PMIC试图从两个不同的状态尝试跨伊藤顿而没有跨离子问题。
亲切的问候,
Elliott
Thanks for the hint.