你好,
我试图从GPIO(14)中设置唤醒。event_d已设置,但系统不会唤醒。onkey工作但不是GPIO事件。
我需要帮助设置步骤。
目前的步骤:
- 设置GPI(15-14)= 0xAA至0xA1
- 设置Control_A和Control_e
U16ADDR = DA9063_CONTROL_A;
u8data_ctrl = 0;
U8Data_Mask = M_Power1_en |m_power_en |m_system_en |待机|system_en |power_en;
FRESULT = OALDA9063PMICSetRegister(PMIC_I2C_PORT,U16ADDR,U8DATA_CTRL,U8DATA_MASK);
设备:
小伙儿,你好,
我会看看这个并回复你。
亲切的问候,
艾略特德克斯特
小伙儿,你好,
我假设您使用Variant -80作为您的起点。我只是通过寄存器设置看,我注意到GPIO14事件已被屏蔽,这是因为GPIO14和GPIO15用作备份I2C引脚。我建议将寄存器0xD更改为0xC0至0x80。这应该是揭示GPIO14,然后应在GPIO14上触发事件,当逻辑从高电平到低时,应在GPIO14上触发。
亲切的问候,
艾略特德克斯特
您好,我确认这一步,我使用0xc0到0x40,而不是0xc0到0x80。系统唤醒实现!
谢了,兄弟们
嗨家伙,
我建议下载DA9063电源指挥官GUI。我使用这个工具来检查寄存器值(请参阅附图0xd = 0x80和0xd = 0x40的附加图像)。我将添加一个链接到GUI下面。
亲切的问候,
艾略特德克斯特
GUI链接:
https://support.dialog-seminile.com/pmic-audio/device/da9063?qt-pmic_device=2#qt-pmic_device.