powerDown¶
Signatures¶
bool SPIFlash::powerDown(void)bool SPIFram::powerDown(void)
What It Is For¶
Put memory chip into low-power mode for energy-sensitive systems.
Parameters¶
- No parameters.
Behavior Details¶
Use in battery-driven designs between memory operations. Always pair with powerUp() before next read/write.
Return Semantics¶
Returns true if command accepted by chip.
Failure Behavior¶
Unsupported on some chips or states; subsequent read/write calls fail while powered down.
Common Mistakes¶
- Powering down and then attempting reads/writes without wake-up.
- Assuming every chip fully supports low-power command set.
- Not integrating memory wake timing with MCU sleep/wake flow.
Choosing Between Similar APIs¶
- Use
powerDown()for low-power idle intervals. - Skip power cycling if your workload is high-frequency and latency-sensitive.
- Always schedule
powerUp()before next access.
Example¶
flash.powerDown();
// sleep MCU
flash.powerUp();