Datasheet

Table Of Contents
3 Functional Description
Lightsleep mode: The CPU is paused. The RTC peripherals, as well as the ULP coprocessor can be
woken up periodically by the timer. Any wake-up events (MAC, host, RTC timer, or external interrupts) will
wake up the chip. Wireless connection can remain active. Users can optionally decide what peripherals to
shut down/keep on (refer to Figure 1), for power-saving purpose.
Deepsleep mode: CPU and most peripherals are powered down. Only the RTC memory is powered on
and RTC peripherals are optional. Wi-Fi connection data are stored in the RTC memory. The ULP
coprocessor is functional.
For power consumption in different power modes, please refer to Table 21.
3.2.2 UltraLowPower Coprocessor
The ULP coprocessor is designed as a simplified, low-power replacement of CPU in sleep modes. It can be also
used to supplement the functions of the CPU in normal working mode. The ULP coprocessor and RTC memory
remain powered on during the Deep-sleep mode. Hence, the developer can store a program for the ULP
coprocessor in the RTC slow memory to access RTC GPIO, RTC peripheral devices, RTC timers and internal
sensors in Deep-sleep mode.
ESP32-S3 has two ULP coprocessors, one based on RISC-V instruction set architecture (ULP-RISC-V) and the
other on finite state machine (ULP-FSM). The clock of the coprocessors is the internal fast RC oscillator.
ULPRISCV has the following features:
Support for RV32IMC instruction set
Thirty-two 32-bit general-purpose registers
32-bit multiplier and divider
Support for interrupts
Booted by the CPU, its dedicated timer, or RTC GPIO
ULPFSM has the following features:
Support for common instructions including arithmetic, jump, and program control instructions
Support for on-board sensor measurement instructions
Booted by the CPU, its dedicated timer, or RTC GPIO
Note that these two coprocessors cannot work simultaneously.
3.3 Analog Peripherals
3.3.1 AnalogtoDigital Converter (ADC)
ESP32-S3 integrates two 12-bit SAR ADCs and supports measurements on 20 channels (analog-enabled pins).
For power-saving purpose, the ULP coprocessors in ESP32-S3 can also be used to measure voltage in sleep
modes. By using threshold settings or other methods, we can awaken the CPU from sleep modes.
3.3.2 Temperature Sensor
The temperature sensor generates a voltage that varies with temperature. The voltage is internally converted via
an ADC into a digital value.
Espressif Systems 28
Submit Documentation Feedback
ESP32-S3 Series Datasheet v1.2