Skip to content

powerUp

Signatures

  • bool SPIFlash::powerUp(void)
  • bool SPIFram::powerUp(void)

What It Is For

Wake memory chip from low-power state so normal operations can resume.

Parameters

  • No parameters.

Behavior Details

Call before any read/write after powerDown or deep sleep transitions.

Return Semantics

Returns true when chip acknowledges wake-up sequence.

Failure Behavior

If wake fails, subsequent operations may fail; check wiring/power timing and error code.

Common Mistakes

  • Skipping powerUp() after deep sleep before first memory access.
  • Assuming immediate readiness without checking first operation result.
  • Ignoring wake failures and misattributing later read errors.

Choosing Between Similar APIs

  • Use powerUp() after explicit memory power-down or deep sleep.
  • Skip only when chip was never placed in low-power state.
  • If wake is flaky, reduce SPI speed and verify power sequencing.

Example

if (!flash.powerUp()) {
  flash.error(VERBOSE);
}