ZHCUAU5A March 2023 – May 2025 AM68 , AM68A , AM69 , AM69A , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4APE-Q1 , TDA4VE-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VP-Q1 , TDA4VPE-Q1 , TPS6594-Q1
運(yùn)行或保持狀態(tài)均可轉(zhuǎn)換為待機(jī)狀態(tài)。若要保持在待機(jī)任務(wù)狀態(tài),而不進(jìn)入硬件狀態(tài) LP_STANDBY,則必須將 LP_STANDBY_SEL 位清零。
與保持狀態(tài)相似,待機(jī)狀態(tài)會(huì)關(guān)閉為處理器供電的所有穩(wěn)壓器。運(yùn)行狀態(tài)是待機(jī)狀態(tài)可返回的唯一目標(biāo)狀態(tài)。
當(dāng) ENABLE 引腳變?yōu)榈碗娖綍r(shí),TO_STANDBY 序列會(huì)被觸發(fā)。當(dāng) ENABLE 引腳再次變?yōu)楦唠娖綍r(shí),PMIC 返回到 STARTUP_DEST 位中定義的運(yùn)行狀態(tài)。I2C_0 觸發(fā)條件也會(huì)觸發(fā) TO_STANDBY 序列。從 I2C_0 觸發(fā)時(shí),可以通過(guò) GPIO4、GPIO10 或/和 RTC 計(jì)時(shí)器或警報(bào)觸發(fā) PMIC 來(lái)返回到運(yùn)行狀態(tài)。本例中使用 I2C_0 觸發(fā)條件來(lái)進(jìn)入待機(jī)狀態(tài),并使用 GPIO4 來(lái)進(jìn)入運(yùn)行狀態(tài)。
Write 0x48:0xC3:0x00:0xF7 // LP_STANDBY_SEL=0
Write 0x48:0x7D:0xC0:0x3F // Mask NSLEEP bits
Write 0x48:0x34:0xC0;0x3F // Set GPIO4 to WKUP1 (goes to ACTIVE state)
Write 0x48:0x64:0x08:0xF7 // clear interrupt of GPIO4
Write 0x48:0x4F:0x00:0xF7 // unmask interrupt for GPIO4 falling edge
Write 0x48:0x85:0x01:0xFE // set I2C_0 trigger, trigger TO_STANDBY sequence
After the GPIO4 has gone low and the PMICs have returned to the ACTIVE state
Write 0x48:0x7D:0x00:0x3F // unmask NSLEEP bits
Write 0x48:0x86:0x03:0xFC // Set NSLEEPx bits for ACTIVE state
Write 0x48:0x64:0x08:0xF7 // clear interrupt of GPIO4