Esp32-C6 Datasheet en
Esp32-C6 Datasheet en
Including:
ESP32-C6
ESP32-C6FH4
ESP32-C6FH8
www.espressif.com
Product Overview
The ESP32-C6 SoC (System on Chip) supports Wi-Fi 6 in 2.4 GHz band, Bluetooth 5, Zigbee 3.0 and Thread
1.3. It consists of a high-performance (HP) 32-bit RISC-V processor, an low-power (LP) 32-bit RISC-V
processor, wireless baseband and MAC (Wi-Fi, Bluetooth LE, and 802.15.4), RF module, and numerous
peripherals. Wi-Fi, Bluetooth and 802.15.4 coexist with each other and share the same antenna.
⚙ ⚙ ⚙ RTC Watchdog
TWAI® I2S UART Timer
⚙ Security
GDMA
⚙ PCNT
⚙ RMT
Super
Watchdog
SHA
⚙ RSA
⚙ ECC
⚙
⚙ ETM
⚙ ADC
⚙ ⚙
LED PWM LP UART
⚙ Digital ⚙ ⚙
⚙ ⚙ USB Serial/ ⚙ ⚙ AES
Signature
HMAC
PARLIO MCPWM LP I2C
JTAG
⚙ ⚙ Temperature⚙
⚙ Clock ⚙ TEE ⚙
SDIO 2.0 Brownout eFuse RNG Glitch Filter Controller
Slave Detector Sensor Controller
For more information on power consumption, see Section 4.1.3.7 Power Management Unit.
– Uplink and downlink OFDMA, especially • Bluetooth LE: Bluetooth 5.3 certified
suitable for simultaneous connections in • Bluetooth mesh
high-density environments
• High power mode (20 dBm)
– Downlink MU-MIMO (multi-user, multiple
• Speed: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps
input, multiple output) to increase network
capacity • Advertising extensions
Applications
With low power consumption, ESP32-C6 is an ideal choice for IoT devices in the following areas:
Note:
Check the link or the QR code to make sure that you use the latest version of this document:
https://www.espressif.com/documentation/esp32-c6_datasheet_en.pdf
Contents
Product Overview 2
Features 3
Applications 5
2 Pins 13
2.1 Pin Layout 13
2.2 Pin Overview 15
2.3 IO Pins 18
2.3.1 IO MUX Pin Functions 18
2.3.2 LP IO MUX Functions 21
2.3.3 Analog Functions 22
2.3.4 Restrictions for GPIOs and LP GPIOs 23
2.4 Analog Pins 24
2.5 Power Supply 25
2.5.1 Power Pins 25
2.5.2 Power Scheme 25
2.5.3 Chip Power-up and Reset 26
2.6 Pin Mapping Between Chip and Flash 28
3 Boot Configurations 29
3.1 Chip Boot Mode Control 30
3.2 SDIO Sampling and Driving Clock Edge Control 30
3.3 ROM Messages Printing Control 31
3.4 JTAG Signal Source Control 32
4 Functional Description 33
4.1 System 33
4.1.1 Microprocessor and Master 33
4.1.1.1 High-Performance CPU 33
4.1.1.2 RISC-V Trace Encoder 33
4.1.1.3 Low-Power CPU 34
4.1.1.4 GDMA Controller 34
5 Electrical Characteristics 61
5.1 Absolute Maximum Ratings 61
5.2 Recommended Operating Conditions 61
5.3 VDD_SPI Output Characteristics 62
5.4 DC Characteristics (3.3 V, 25 °C) 62
5.5 ADC Characteristics 62
5.6 Current Consumption Characteristics 63
5.6.1 Current Consumption in Active Mode 63
5.6.2 Current Consumption in Other Modes 64
5.7 Reliability 65
6 RF Characteristics 66
6.1 Wi-Fi Radio 66
6.1.1 Wi-Fi RF Transmitter (TX) Characteristics 66
6.1.2 Wi-Fi RF Receiver (RX) Characteristics 67
6.2 Bluetooth 5 (LE) Radio 69
6.2.1 Bluetooth LE RF Transmitter (TX) Characteristics 69
6.2.2 Bluetooth LE RF Receiver (RX) Characteristics 70
6.3 802.15.4 Radio 73
6.3.1 802.15.4 RF Transmitter (TX) Characteristics 73
6.3.2 802.15.4 RF Receiver (RX) Characteristics 73
7 Packaging 74
Glossary 77
Revision History 79
List of Tables
1-1 ESP32-C6 Series Comparison 12
2-1 QFN40 Pin Overview 15
2-2 QFN32 Pin Overview 16
2-3 Peripheral Signals Routed via IO MUX 18
2-4 QFN40 IO MUX Pin Functions 19
2-5 QFN32 IO MUX Pin Functions 20
2-6 LP Peripheral Signals Routed via LP IO MUX 21
2-7 LP IO MUX Functions 21
2-8 Analog Signals Routed to Analog Functions 22
2-9 Analog Functions 22
2-10 Analog Pins 24
2-11 Power Pins 25
2-12 Voltage Regulators 25
2-13 Description of Timing Parameters for Power-up and Reset 27
2-14 Pin Mapping Between QFN40 Chip and Off-package Flash 28
3-1 Default Configuration of Strapping Pins 29
3-2 Description of Timing Parameters for the Strapping Pins 30
3-3 Chip Boot Mode Control 30
3-4 SDIO Input Sampling Edge/Output Driving Edge Control 31
3-5 UART0 ROM Message Printing Control 31
3-6 USB Serial/JTAG ROM Message Printing Control 31
3-7 JTAG Signal Source Control 32
5-1 Absolute Maximum Ratings 61
5-2 Recommended Power Characteristics 61
5-3 VDD_SPI Internal and Output Characteristics 62
5-4 DC Characteristics (3.3 V, 25 °C) 62
5-5 ADC Characteristics 63
5-6 ADC Calibration Results 63
5-7 Current Consumption for Wi-Fi (2.4 GHz) in Active Mode 63
5-8 Current Consumption for Bluetooth LE in Active Mode 64
5-9 Current Consumption for 802.15.4 in Active Mode 64
5-10 Current Consumption in Modem-sleep Mode 64
5-11 Current Consumption in Low-Power Modes 65
5-12 Reliability Qualifications 65
6-1 Wi-Fi RF Characteristics 66
6-2 TX Power with Spectral Mask and EVM Meeting 802.11 Standards 66
6-3 TX EVM Test1 66
6-4 RX Sensitivity 67
6-5 Maximum RX Level 68
6-6 RX Adjacent Channel Rejection 68
6-7 Bluetooth LE RF Characteristics 69
6-8 Bluetooth LE - Transmitter Characteristics - 1 Mbps 69
6-9 Bluetooth LE - Transmitter Characteristics - 2 Mbps 69
List of Figures
1-1 ESP32-C6 Series Nomenclature 12
2-1 ESP32-C6 Pin Layout (QFN40, Top View) 13
2-2 ESP32-C6 Pin Layout (QFN32, Top View) 14
2-3 ESP32-C6 Power Scheme 26
2-4 Visualization of Timing Parameters for Power-up and Reset 26
3-1 Visualization of Timing Parameters for the Strapping Pins 30
4-1 Address Mapping Structure 35
7-1 QFN40 (5×5 mm) Package 74
7-2 QFN32 (5×5 mm) Package 74
1.1 Nomenclature
ESP32-C6 F H x
Flash
Flash temperature
H: High temperature
N: Normal temperature
In-package flash
Chip series
1.2 Comparison
2 Pins
36 SDIO_DATA3
35 SDIO_DATA2
34 SDIO_DATA1
33 SDIO_DATA0
31 SDIO_CMD
32 SDIO_CLK
38 XTAL_N
39 XTAL_P
40 VDDA2
37 VDDA1
ANT 1 30 U0RXD
VDDA3P3 2 29 U0TXD
VDDA3P3 3 28 VDDPST2
CHIP_PU 4 27 GPIO15
VDDPST1 5 26 SPID
XTAL_32K_P 6 25 SPICLK
XTAL_32K_N 7
ESP32-C6 24 SPIHD
GPIO2 8 23 VDD_SPI
GPIO3 9 22 SPIWP
41 GND
MTMS 10 21 SPIQ
MTDI 11
MTCK 12
MTDO 13
GPIO8 14
GPIO9 15
GPIO10 16
GPIO11 17
GPIO12 18
GPIO13 19
SPICS0 20
28 SDIO_DATA3
27 SDIO_DATA2
26 SDIO_DATA1
25 SDIO_DATA0
30 XTAL_N
31 XTAL_P
32 VDDA2
29 VDDA1
ANT 1 24 SDIO_CLK
VDDA3P3 2 23 SDIO_CMD
VDDA3P3 3 22 U0RXD
CHIP_PU 4 21 U0TXD
VDDPST1 5 20 VDDPST2
XTAL_32K_N 7 18 GPIO14
33 GND
GPIO2 8 17 GPIO13
MTMS 10
MTDI 11
MTCK 12
MTDO 13
GPIO8 14
GPIO9 15
GPIO12 16
9
GPIO3
All in all, the ESP32-C6 chip has the following types of pins:
– Each IO pin has predefined IO MUX functions – see Table 2-4 QFN40 IO MUX Pin Functions or Table
2-5 QFN32 IO MUX Pin Functions
– Some IO pins have predefined LP IO MUX functions – see Table 2-7 LP IO MUX Functions
– Some IO pins have predefined analog functions – see Table 2-9 Analog Functions
Predefined functions means that each IO pin has a set of direct connections to certain signals from
on-chip peripherals. During run-time, the user can configure which peripheral signal from a predefined
set to connect to a certain pin at a certain time via memory mapped registers (see the TRM).
• Analog pins that have exclusively-dedicated analog functions – see Table 2-10 Analog Pins
• Power pins that supply power to the chip components and non-power pins – see Table 2-11 Power Pins
Table 2-1 QFN40 Pin Overview or Table 2-2 QFN32 Pin Overview gives an overview of all the pins. For more
information, see the respective sections for each pin type below, or Appendix A – ESP32-C6 Consolidated Pin
Overview.
Pin Pin Pin Pin Providing Pin Settings 5, 6 Pin Function Sets 1
No. Name Type Power 2-4 At Reset After Reset IO MUX LP IO MUX Analog
1 ANT Analog
2 VDDA3P3 Power
3 VDDA3P3 Power
4 CHIP_PU Analog VDDPST1
5 VDDPST1 Power
6 XTAL_32K_P IO VDDPST1 IO MUX LP IO MUX Analog
7 XTAL_32K_N IO VDDPST1 IO MUX LP IO MUX Analog
8 GPIO2 IO VDDPST1 IE IE IO MUX LP IO MUX Analog
9 GPIO3 IO VDDPST1 IE IE IO MUX LP IO MUX Analog
10 MTMS IO VDDPST1 IE IE IO MUX LP IO MUX Analog
11 MTDI IO VDDPST1 IE IE IO MUX LP IO MUX Analog
12 MTCK IO VDDPST1 IE, WPU 5 IO MUX LP IO MUX Analog
13 MTDO IO VDDPST1 IE IO MUX LP IO MUX
14 GPIO8 IO VDDPST2 IE IE IO MUX
15 GPIO9 IO VDDPST2 IE, WPU IE, WPU IO MUX
16 GPIO10 IO VDDPST2 IE IO MUX
17 GPIO11 IO VDDPST2 IE IO MUX
Cont’d on next page
Pin Pin Pin Pin Providing Pin Settings 5, 6 Pin Function Sets 1
No. Name Type Power 2-4 At Reset After Reset IO MUX LP IO MUX Analog
1 ANT Analog
2 VDDA3P3 Power
3 VDDA3P3 Power
4 CHIP_PU Analog VDDPST1
5 VDDPST1 Power
6 XTAL_32K_P IO VDDPST1 IO MUX LP IO MUX Analog
7 XTAL_32K_N IO VDDPST1 IO MUX LP IO MUX Analog
8 GPIO2 IO VDDPST1 IE IE IO MUX LP IO MUX Analog
9 GPIO3 IO VDDPST1 IE IE IO MUX LP IO MUX Analog
10 MTMS IO VDDPST1 IE IE IO MUX LP IO MUX Analog
11 MTDI IO VDDPST1 IE IE IO MUX LP IO MUX Analog
12 MTCK IO VDDPST1 IE, WPU 5 IO MUX LP IO MUX Analog
13 MTDO IO VDDPST1 IE IO MUX LP IO MUX
14 GPIO8 IO VDDPST2 IE IE IO MUX
15 GPIO9 IO VDDPST2 IE, WPU IE, WPU IO MUX
Cont’d on next page
1. Bold marks the pin function set in which a pin has its default function in the default boot mode. See Section 3.1 Chip Boot Mode
Control.
3. Except for GPIO12 and GPIO13 whose default drive strength is 40 mA, the default drive strength for all the other pins is 20 mA.
4. Column Pin Settings shows predefined settings at reset and after reset with the following abbreviations:
• IE – input enabled
• WPU – internal weak pull-up resistor enabled
• WPD – internal weak pull-down resistor enabled
• USB_PU – USB pull-up resistor enabled
– By default, the USB function is enabled for USB pins (i.e., GPIO12 and GPIO13), and the pin pull-up is decided by the
USB pull-up resistor. The USB pull-up resistor is controlled by USB_SERIAL_JTAG_DP/DM_PULLUP and the pull-up
value is controlled by USB_SERIAL_JTAG_PULLUP_VALUE. For details, see ESP32-C6 Technical Reference Manual >
Chapter USB Serial/JTAG Controller).
– When the USB function is disabled, USB pins are used as regular GPIOs. At reset, GPIO13’s internal weak pull-up
resistor is disabled by default. After reset, GPIO13’s internal weak pull-up resistor is enabled by default. A pin’s internal
weak pull-up and pull-down resistors are configurable by IO_MUX_FUN_WPU/WPD.
6. Output enabled
2.3 IO Pins
2.3.1 IO MUX Pin Functions
The IO MUX allows multiple input/output signals to be connected to a single input/output pin. Each IO pin of
ESP32-C6 can be connected to one of the three signals (IO MUX functions, i.e. F0-F2), as listed in Table 2-4
QFN40 IO MUX Pin Functions and Table 2-5 QFN32 IO MUX Pin Functions.
• Some are routed via the GPIO Matrix (GPIO0, GPIO1, etc.), which incorporates internal signal routing
circuitry for mapping signals programmatically. It gives the pin access to almost any peripheral signals.
However, the flexibility of programmatic mapping comes at a cost as it might affect the latency of routed
signals. For details about connecting to peripheral signals via GPIO Matrix, see
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
• Some are directly routed from certain peripherals (U0TXD, MTCK, etc.), including UART0/1, JTAG,
SPI0/1, SPI2, and SDIO - see Table 2-3 Peripheral Signals Routed via IO MUX.
Table 2-4 QFN40 IO MUX Pin Functions and Table 2-5 QFN32 IO MUX Pin Functions show the IO MUX
functions of IO pins.
GPIOs.
3 Each IO MUX function (Fn, n = 0 ~ 2) is associated with a type. The description of
type is as follows:
• I – input. O – output. T – high impedance.
• I1 – input; if the pin is assigned a function other than Fn, the input signal of
Fn is always 1.
• I0 – input; if the pin is assigned a function other than Fn, the input signal of
Fn is always 0.
GPIOs.
3 Each IO MUX function (Fn, n = 0 ~ 2) is associated with a type. The description of
type is as follows:
• I – input. O – output. T – high impedance.
• I1 – input; if the pin is assigned a function other than Fn, the input signal of
Fn is always 1.
• I0 – input; if the pin is assigned a function other than Fn, the input signal of
Fn is always 0.
• Or connect to LP peripheral signals (LP_I2C_SDA, LP_I2C_SCL, etc.) - see Table 2-6 LP Peripheral
Signals Routed via LP IO MUX
In tables of this chapter, some pin functions are highlighted . The non-highlighted GPIO or LP GPIO pins are
recommended for use first. If more pins are needed, the highlighted GPIOs or LP GPIOs should be chosen
carefully to avoid conflicts with important pin functions.
• GPIO – allocated for communication with flash and NOT recommended for other uses. For details, see
Section 2.6 Pin Mapping Between Chip and Flash.
– Strapping pins – need to be at certain logic levels at startup. See Section 3 Boot Configurations.
– USB_D+/- – by default, connected to the USB Serial/JTAG Controller. To function as GPIOs, these
pins need to be reconfigured.
– JTAG interface – often used for debugging. See Table 2-4 QFN40 IO MUX Pin Functions or Table
2-5 QFN32 IO MUX Pin Functions. To free these pins up, the pin functions USB_D+/- of the USB
Serial/JTAG Controller can be used instead. See also Section 3.4 JTAG Signal Source Control.
– UART interface – often used for debugging. See Table 2-4 QFN40 IO MUX Pin Functions or Table
2-5 QFN32 IO MUX Pin Functions.
LP HP
Voltage Voltage RSPI
Regulator Regulator
Analog
VDD_SPI
HP
LP IO LP System HP IO
System
tST BL tRST
2.8 V
VDDA3P3,
VDDPST1,
VDDPST2,
VDDA1,
VDDA2
VIL_nRST
CHIP_PU
For chip variants with in-package flash (namely variants in QFN32 package, see Table 1-1 ESP32-C6 Series
Comparison), the pins allocated for communication with in-package flash are not routed out, but you can take
Table 2-14 as a reference.
For more information on SPI controllers, see also Section 4.2.1.2 SPI Controller.
Notice:
It is not recommended to use the pins connected to flash for any other purposes.
Table 2-14. Pin Mapping Between QFN40 Chip and Off-package Flash
QFN40 Pin Name Single SPI Dual SPI Quad SPI / QPI
Pin No. Flash Flash Flash
25 SPICLK CLK CLK CLK
20 SPICS0 CS# CS# CS#
26 SPID MOSI SIO0 SIO0
21 SPIQ MISO SIO1 SIO1
22 SPIWP WP# SIO2
24 SPIHD HOLD# SIO3
1 SIO: Serial Data Input and Output
3 Boot Configurations
The chip allows for configuring the following boot parameters through strapping pins and eFuse parameters at
power-up or a hardware reset, without microcontroller interaction.
The default values of all the above eFuse parameters are 0, which means that they are not burnt. Given that
eFuse is one-time programmable, once programmed to 1, it can never be reverted to 0. For how to program
eFuse parameters, please refer to ESP32-C6 Technical Reference Manual > Chapter eFuse Controller.
The default values of the strapping pins, namely the logic levels, are determined by pins internal weak
pull-up/pull-down resistors at reset if the pins are not connected to any circuit, or connected to an external
high-impedance circuit.
To change the bit values, the strapping pins should be connected to external pull-down/pull-up resistances. If
the ESP32-C6 is used as a device by a host MCU, the strapping pin voltage levels can also be controlled by
the host MCU.
All strapping pins have latches. At system reset, the latches sample the bit values of their respective strapping
pins and store them until the chip is powered down or shut down. The states of latches cannot be changed in
any other way. It makes the strapping pin values available during the entire chip operation, and the pins are
freed up to be used as regular IO pins after reset.
The timing of signals connected to the strapping pins should adhere to the setup time and hold time
specifications in Table 3-2 and Figure 3-1.
tSU tH
VIL_nRST
CHIP_PU
VIH
Strapping pin
• UART0
EFUSE_UART_PRINT_CONTROL and GPIO8 control ROM messages printing to UART0 as shown in Table 3-5
UART0 ROM Message Printing Control.
USB Serial/JTAG
EFUSE_DIS_USB_SERIAL_JTAG 2 EFUSE_DIS_USB_SERIAL_JTAG_ROM_PRINT
ROM Code Printing
Enabled 0 0
0 1
Disabled
1 Ignored
1 Bold marks the default value and configuration.
2 EFUSE_DIS_USB_SERIAL_JTAG controls whether to disable USB Serial/JTAG.
As Table 3-7 JTAG Signal Source Control shows, GPIO15 is used in combination with EFUSE_DIS_PAD_JTAG,
EFUSE_DIS_USB_JTAG and EFUSE_JTAG_SEL_ENABLE.
4 Functional Description
4.1 System
This section describes the core of the chip’s operation, covering its microprocessor, memory organization,
system components, and security features.
The ESP-RISC-V CPU (HP CPU) is a high-performance 32-bit core based on the RISC-V instruction set
architecture (ISA) comprising base integer (I), multiplication/division (M), atomic (A) and compressed (C)
standard extensions.
Feature List
• Compatible with RISC-V ISA Manual Volume I: Unprivileged ISA Version 2.2 and RISC-V ISA Manual,
Volume II: Privileged Architecture, Version 1.10
• Zero wait cycle access to on-chip SRAM and Cache for program and data access over IRAM/DRAM
interface
• Interrupt controller with up to 28 external vectored interrupts for both M and U modes with 16
programmable priority and threshold levels
• Debug module (DM) compliant with the specification RISC-V External Debug Support Version 0.13 with
external debugger support over an industry-standard JTAG/USB port
• Support for instruction trace, see Section 4.1.1.2 RISC-V Trace Encoder
• Hardware trigger compliant to the specification RISC-V External Debug Support Version 0.13 with up to 4
breakpoints/watchpoints
• Physical memory protection (PMP) and attributes (PMA) for up to 16 configurable regions
For details, see ESP32-C6 Technical Reference Manual > Chapter High-Performance CPU.
The RISC-V Trace Encoder in the ESP32-C6 chip provides a way to capture detailed trace information from the
High-Performance CPU’s execution, enabling deeper analysis and optimization of the system. It connects to
the HP CPU’s instruction trace interface and compresses the information into smaller packets, which are then
stored in internal SRAM.
Feature List
For details, see ESP32-C6 Technical Reference Manual > Chapter RISC-V Trace Encoder (TRACE).
The ESP32-C6 Low-Power CPU (LP CPU) is a 32-bit processor based on the RISC-V ISA comprising integer
(I), multiplication/division (M), atomic (A), and compressed (C) standard extensions. It is designed for
ultra-low power consumption and is capable of staying powered on during Deep-sleep mode when the HP
CPU is powered down.
Feature List
• 19 vector interrupts
• Debug module compliant with RISC-V External Debug Support Version 0.13 with external debugger
support over an industry-standard JTAG/USB port
• Hardware trigger compliant with RISC-V External Debug Support Version 0.13 with up to 2
breakpoints/watchpoints
For details, see ESP32-C6 Technical Reference Manual > Chapter Low-Power CPU.
The GDMA Controller is a General Direct Memory Access (GDMA) controller that allows peripheral-to-memory,
memory-to-peripheral, and memory-to-memory data transfer with the CPU’s intervention. The GDMA has six
independent channels, three transmit and three receive. These channels are shared by peripherals with the
GDMA feature, such as SPI2, UHCI (UART0/UART1), I2S, AES, SHA, ADC, and PARLIO.
Feature List
• INCR burst transfer when accessing internal RAM for improved performance
For details, see ESP32-C6 Technical Reference Manual > Chapter GDMA Controller (DMA).
The internal memory of ESP32-C6 refers to the memory integrated on the chip die or in the chip package,
including ROM, SRAM, eFuse, and flash.
Feature List
• 16 KB of low-power SRAM (LP SRAM) that can be accessed by HP CPU or LP CPU. It can retain data in
Deep-sleep mode
• 4096-bit eFuse memory, with 1792 bits available for users. See also Section 4.1.2.3 eFuse Controller
• In-package flash
For details, see ESP32-C6 Technical Reference Manual > Chapter System and Memory.
ESP32-C6 allows connection to memories outside the chip’s package via the SPI, Dual SPI, Quad SPI, and QPI
interfaces.
Feature List
– Up to 16 MB of CPU instruction memory space can map into flash as individual blocks of 64 KB.
32-bit fetch is supported
– Up to 16 MB of CPU data memory space can map into flash as individual blocks of 64 KB. 8-bit,
16-bit and 32-bit reads are supported
For details, see ESP32-C6 Technical Reference Manual > Chapter System and Memory.
The eFuse memory is a one-time programmable memory that stores parameters and user data, and the eFuse
controller of ESP32-C6 is used to program and read this eFuse memory.
Feature List
For details, see ESP32-C6 Technical Reference Manual > Chapter eFuse Controller.
The IO MUX and GPIO Matrix in the ESP32-C6 chip provide flexible routing of peripheral input and output
signals to the GPIO pins. These peripherals enhance the functionality and performance of the chip by allowing
the configuration of I/O, support for multiplexing, and signal synchronization for peripheral inputs.
Feature List
• GPIO matrix:
• IO MUX for directly connecting certain digital signals (SPI, JTAG, UART) to pins
• LP IO MUX for controlling eight LP GPIO pins (GPIO0 ~ GPIO7) used by peripherals in the LP system
For details, see ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
4.1.3.2 Reset
The ESP32-C6 chip provides four types of reset that occur at different levels, namely CPU Reset, Core Reset,
System Reset, and Chip Reset. Except for Chip Reset, all reset types preserve the data stored in internal
memory.
Feature List
– Core Reset – Resets the whole digital system except for the LP system
– System reset – Resets the whole digital system, including the LP system
• Reset trigger:
– Directly by hardware
For details, see ESP32-C6 Technical Reference Manual > Chapter Reset and Clock.
4.1.3.3 Clock
The ESP32-C6 chip has clocks sourced from oscillators, RC circuits, and PLL circuits, which are then
processed by dividers or selectors. The clocks can be classified into high speed clocks for devices working at
higher frequencies and slow speed clocks for low-power systems and some peripherals.
Feature List
Note:
The chip cannot operate without the external crystal clock.
• Slow speed clocks for LP system and some peripherals working in low-power mode
For details, see ESP32-C6 Technical Reference Manual > Chapter Reset and Clock.
The Interrupt Matrix in the ESP32-C6 chip routes interrupt requests generated by various peripherals to CPU
interrupts.
Feature List
• Multiple interrupt sources mapping to a single CPU interrupt (i.e., shared interrupts)
For details, see ESP32-C6 Technical Reference Manual > Chapter Interrupt Matrix.
The Event Task Matrix (ETM) allows events from any specified peripheral to be mapped to tasks of any
specified peripheral, enabling peripherals to execute specified tasks without CPU intervention. Peripherals
supporting ETM include GPIO, LED PWM, general-purpose timers, RTC Timer, system timer, MCPWM,
temperature sensor, ADC, I2S, LP CPU, GDMA, and PMU.
Feature List
For details, see ESP32-C6 Technical Reference Manual > Chapter Event Task Matrix.
The System Timer (SYSTIMER) in the ESP32-C6 chip is a 52-bit timer that can be used to generate tick
interrupts for the operating system or as a general timer to generate periodic or one-time interrupts.
Feature List
• Three comparators generating three independent interrupts based on configured alarm value or alarm
period
• Ability to load back sleep time recorded by RTC timer via software after Deep-sleep or Light-sleep
For details, see ESP32-C6 Technical Reference Manual > Chapter System Timer.
The ESP32-C6 has an advanced Power Management Unit (PMU). It can be flexibly configured to power up
different power domains of the chip to achieve the best balance between chip performance, power
consumption, and wakeup latency.
The integrated LP CPU allow the ESP32-C6 to operate in Deep-sleep mode with most of the power domains
turned off, thus achieving extremely low-power consumption.
Configuring the PMU is a complex procedure. To simplify power management for typical scenarios, there are
the following predefined power modes that power up different combinations of power domains:
• Active mode – The HP CPU, RF circuits, and all peripherals are on. The chip can process data, receive,
transmit, and listen.
• Modem-sleep mode – The HP CPU is on, but the clock frequency can be reduced. The wireless
connections can be configured to remain active as RF circuits are periodically switched on when
required.
• Light-sleep mode – The HP CPU stops running, and can be optionally powered on. The LP peripherals,
as well as the LP CPU can be woken up periodically by the timer. The chip can be woken up via all wake
up mechanisms: MAC, SDIO host, RTC timer, or external interrupts. Wireless connections can remain
active. Some groups of digital peripherals can be optionally powered off.
• Deep-sleep mode – Only the LP system is powered on. Wireless connection data is stored in LP memory.
For power consumption in different power modes, see Section 5.6 Current Consumption
Characteristics.
For details, see ESP32-C6 Technical Reference Manual > Chapter Low-Power Management.
The Timer Group (TIMG) in the ESP32-C6 chip can be used to precisely time an interval, trigger an interrupt
after a particular interval (periodically and aperiodically), or act as a hardware clock. ESP32-C6 has two timer
groups, each consisting of one general-purpose timer and one Main System Watchdog Timer.
Feature List
• 16-bit prescaler
For details, see ESP32-C6 Technical Reference Manual > Chapter Timer Group (TIMG).
The Watchdog Timers (WDT) in ESP32-C6 are used to detect and recover from malfunctions. The chip
contains three digital watchdog timers: one in each of the two timer groups (MWDT) and one in the RTC
Module (RWDT). Additionally, there is one analog watchdog timer called the Super watchdog (SWD) that helps
prevent the system from operating in a sub-optimal state.
Feature List
– Four stages, each with a separately programmable timeout value and timeout action
– Timeout actions: Interrupt, CPU reset, core reset, system reset (RWDT only)
– Write protection that makes WDT register read only unless unlocked
For details, see ESP32-C6 Technical Reference Manual > Chapter Watchdog Timers.
The Permission Control module in ESP32-C6 is responsible for managing access permissions to memory and
peripheral registers. It consists of two parts: PMP (Physical Memory Protection) and APM (Access Permission
Management).
Feature List
• Access permission management for ROM, HP memory, HP peripheral, LP memory, and LP peripheral
address spaces
• APM supports each master (such as DMA) to select one of the four security modes
For details, see ESP32-C6 Technical Reference Manual > Chapter Permission Control (PMS).
The System Registers in the ESP32-C6 chip are used to configure various auxiliary chip features.
Feature List
For details, see ESP32-C6 Technical Reference Manual > Chapter System Registers (HP_SYSREG).
The Debug Assistant provides a set of functions to help locate bugs and issues during software debugging. It
offers various monitoring capabilities and logging features to assist in identifying and resolving software errors
efficiently.
Feature List
• Read/write monitoring: Monitor whether the HP CPU bus reads from or writes to a specified memory
address space
• Stack pointer (SP) monitoring: Prevent stack overflow or erroneous push/pop operations violation will
trigger an interrupt.
• Program counter (PC) logging: Record PC value. The developer can get the last PC value at the most
recent HP CPU reset
• Bus access logging: Record information about bus access when the HP CPU, LP CPU, or DMA writes a
specified value
For details, see ESP32-C6 Technical Reference Manual > Chapter Debug Assistant (ASSIST_DEBUG).
ESP32-C6 integrates an Advanced Encryption Standard (AES) accelerator, which is a hardware device that
speeds up computation using AES algorithm significantly, compared to AES algorithms implemented solely in
software. The AES accelerator integrated in ESP32-C6 has two working modes, which are Typical AES and
DMA-AES.
Feature List
* CTR (Counter)
For details, see ESP32-C6 Technical Reference Manual > Chapter AES Accelerator (AES).
The ECC Accelerator accelerates calculations based on the Elliptic Curve Cryptography (ECC) algorithm and
ECC-derived algorithms like ECDSA, which offers the advantages of smaller public keys compared to RSA
cryptography with equivalent security.
Feature List
• Six working modes that supports Base Point Verification, Base Point Multiplication, Jacobian Point
Verification, and Jacobian Point Multiplication
For details, see the ESP32-C6 Technical Reference Manual > Chapter ECC Accelerator (ECC).
The HMAC Accelerator (HMAC) module is designed to compute Message Authentication Codes (MACs) using
the SHA-256 Hash algorithm and keys as described in RFC 2104. It provides hardware support for HMAC
computations, significantly reducing software complexity and improving performance.
Feature List
– Whose result cannot be accessed by software in downstream mode for high security
• Generates required keys for the Digital Signature Algorithm (DSA) peripheral in downstream mode
For details, see the ESP32-C6 Technical Reference Manual > Chapter HMAC Accelerator.
The RSA accelerator provides hardware support for high-precision computation used in various RSA
asymmetric cipher algorithms, significantly improving their run time and reducing their software complexity.
Compared with RSA algorithms implemented solely in software, this hardware accelerator can speed up RSA
algorithms significantly.
Feature List
• Large-number modular exponentiation with two optional acceleration options, operands width up to
3072 bits
For details, see the ESP32-C6 Technical Reference Manual > Chapter RSA Accelerator.
The SHA Accelerator (SHA) is a hardware device that significantly speeds up the SHA algorithm compared to
software-only implementations.
Feature List
• Two working modes: Typical SHA based on CPU and DMA-SHA based on DMA
For more details, see the ESP32-C6 Technical Reference Manual > Chapter SHA Accelerator (SHA).
The Digital Signature (DS) module in the ESP32-C6 chip generates message signatures based on RSA with
hardware acceleration.
Feature List
For more details, see the ESP32-C6 Technical Reference Manual > Chapter Digital Signature (DS).
The External Memory Encryption and Decryption (XTS_AES) module in the ESP32-C6 chip provides security
for users’ application code and data stored in the external memory (flash).
Feature List
• Configurable Anti-DPA
For more details, see the ESP32-C6 Technical Reference Manual > Chapter External Memory Encryption and
Decryption (XTS_AES).
The Random Number Generator (RNG) in the ESP32-C6 is a true random number generator that generates
32-bit random numbers for cryptographic operations from a physical process.
Feature List
For more details about the Random Number Generator, refer to the ESP32-C6 Technical Reference Manual >
Chapter Random Number Generator (RNG).
4.2 Peripherals
This section describes the chip’s peripheral capabilities, covering connectivity interfaces and on-chip sensors
that extend its functionality.
The UART Controller in the ESP32-C6 chip facilitates the transmission and reception of asynchronous serial
data between the chip and external UART devices. It consists of two UARTs in the main system, and one
low-power LP UART.
Feature List
For details, see ESP32-C6 Technical Reference Manual > Chapter UART Controller (UART, LP_UART).
Pin Assignment
For UART in the main system, the pins connected to transmit and receive signals (U0TXD and U0RXD) for
UART0 are multiplexed with GPIO16 ~ GPIO17 and FSPICS0 ~ FSPICS1 (chip select for SPI2 interface) via IO
MUX. Other signals can be routed to any GPIOs via the GPIO matrix.
For LP UART, the pins used are multiplexed with LP_GPIO0 ~ LP_GPIO5 via LP IO MUX.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
• SPI0 used by ESP32-C6’s cache and GDMA to access in-package or off-package flash
SPI0 and SPI1 are reserved for system use, and only SPI2 is available for users.
Features of SPI2
• Configurable read and write data bit order: most-significant bit (MSB) first, or least-significant bit (LSB)
first
• As a master
– Supports 1-, 2-, 4-line half-duplex communication with clock frequency up to 80 MHz
– Provides six FSPICS… pins for connection with six independent SPI slaves
• As a slave
– Supports 1-, 2-, 4-line half-duplex communication with clock frequency up to 40 MHz
For details, see ESP32-C6 Technical Reference Manual > Chapter SPI Controller (SPI).
Pin Assignment
For SPI0/1, the pins are multiplexed with GPIO24 ~ GPIO26 and GPIO28 ~ GPIO30 via the IO MUX.
For SPI2, the pins for data and clock signals are multiplexed with GPIO2, GPIO4 ~ GPIO7, and JTAG interface via
the IO MUX. The pins for chip select signals for multiplexed with GPIO16 ~ GPIO21, UART0 interface, and SDIO
interface via the IO MUX.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The I2C Controller supports communication between the master and slave devices using the I2C bus.
Feature List
• Two I2C controllers: one in the main system and one in the low-power system
• Master and slave modes for I2C, and master mode only for LP I2C
• Support for 7-bit and 10-bit addressing, as well as dual address mode
For details, see ESP32-C6 Technical Reference Manual > Chapter I2C Controller (I2C).
Pin Assignment
For regular I2C, the pins used can be chosen from any GPIOs via the GPIO Matrix.
For LP I2C, the pins used are multiplexed with LP_GPIO6 ~ LP_GPIO7 via LP IO MUX.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The I2S Controller in the ESP32-C6 chip provides a flexible communication interface for streaming digital data
in multimedia applications, particularly digital audio applications.
Feature List
– PDM standard
• PCM-to-PDM TX interface
– Sampling frequencies can be 8 kHz, 16 kHz, 32 kHz, 44.1 kHz, 48 kHz, 88.2 kHz, 96 kHz, 128 kHz,
192 kHz, etc.
• A-law and �-law compression/decompression algorithms for improved signal-to-quantization noise ratio
For details, see ESP32-C6 Technical Reference Manual > Chapter I2S Controller (I2S).
Pin Assignment
The pins for the I2S Controller can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The Pulse Count Controller (PCNT) is designed to count input pulses by tracking rising and falling edges of
the input pulse signal.
Feature List
• Selection between counting on rising or falling edges of the input pulse signal
For details, see ESP32-C6 Technical Reference Manual > Chapter Pulse Count Controller.
Pin Assignment
The pins for the Pulse Count Controller can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The USB Serial/JTAG controller in the ESP32-C6 chip provides an integrated solution for communicating to the
chip over a standard USB CDC-ACM serial port as well as a convenient method for JTAG debugging. It
eliminates the need for external chips or JTAG adapters, saving space and reducing cost.
Feature List
• USB 2.0 full speed compliant, capable of up to 12 Mbit/s transfer speed (Note that this controller does
not support the faster 480 Mbit/s high-speed transfer mode)
• CDC-ACM:
– Fast communication with CPU debugging core using a compact representation of JTAG instructions
• Support for reprogramming of attached flash memory through the ROM startup code
• Internal PHY
For details, see ESP32-C6 Technical Reference Manual > Chapter USB Serial/JTAG Controller
(USB_SERIAL_JTAG).
Pin Assignment
The pins for the USB Serial/JTAG Controller are multiplexed with GPIO12 ~ GPIO13.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The Two-wire Automotive Interface (TWAI® ) is a multi-master, multi-cast communication protocol designed for
automotive applications. The TWAI controller facilitates the communication based on this protocol.
Feature List
• Standard frame format (11-bit ID) and extended frame format (29-bit ID)
• Multiple modes of operation: Normal, Listen Only, and Self-Test (no acknowledgment required)
• Error detection and handling: error counters, configurable error warning limit, error code capture,
arbitration lost capture, automatic transceiver standby
For details, see ESP32-C6 Technical Reference Manual > Chapter Two-wire Automotive Interface.
Pin Assignment
The pins for the Two-wire Automotive Interface can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The SDIO 2.0 Slave Controller in the ESP32-C6 chip provides hardware support for the Secure Digital
Input/Output (SDIO) device interface. It allows an SDIO host to access the ESP32-C6 via an SDIO bus
protocol.
Feature List
• Compatible with SD Physical Layer Specification V2.00 and SDIO V2.00 specifications
• Support for SPI, 1-bit SDIO, and 4-bit SDIO transfer modes
• Automatic padding data and discarding the padded data on the SDIO bus
• Interrupt vector between the host and slave for bidirectional interrupt
For more details about the SDIO 2.0 Slave Controller, refer to the ESP32-C6 Technical Reference Manual >
Chapter SDIO 2.0 Slave Controller (SDIO).
Pin Assignment
The pins for the SDIO 2.0 Slave Controller are multiplexed with GPIO18 ~ GPIO23 and FSPICS2 ~ FSPICS5 via
IO MUX.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The LED PWM Controller (LEDC) is designed to generate PWM signals for LED control.
Feature List
• Four independent timers with 20-bit counters, configurable fractional clock dividers and counter
overflow values
– Gamma curve fading — up to 16 duty cycle ranges for each PWM generator, with independently
configured fading direction (increase or decrease), fading amount, number of fades, and fading
frequency
• Event generation and task response achieved by the Event Task Matrix (ETM)
For details, see ESP32-C6 Technical Reference Manual > Chapter LED PWM Controller.
Pin Assignment
The pins for the LED PWM Controller can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The Motor Control Pulse Width Modulator (MCPWM) is designed for driving digital motors and smart light. The
MCPWM is divided into five main modules: PWM timers, PWM operators, Capture module, Fault Detection
module, and Event Task Matrix (ETM) module.
Feature List
– The 16-bit counter in the PWM timer can work in count-up mode, count-down mode, or
count-up-down mode
– Hardware or software synchronization to trigger a reload on the PWM timer or the prescaler s
restart, with selectable hardware synchronization source
– Configurable dead time on rising and falling edges; each set up independently
– Modulating of PWM output by high-frequency carrier signals, useful when gate drivers are insulated
with a transformer
– Three individual capture channels, each of which with a 32-bit time-stamp register
– The capture timer can sync with a PWM timer or external signals
– A fault condition can force the PWM output to either high or low logic levels
• Event generation and task response achieved by the Event Task Matrix (ETM)
For details, see ESP32-C6 Technical Reference Manual > Chapter Motor Control PWM (MCPWM).
Pin Assignment
The pins for the Motor Control PWM can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The Remote Control Peripheral (RMT) controls the transmission and reception of infrared remote control
signals.
Feature List
• Four channels for sending and receiving infrared remote control signals
• Support for Normal TX/RX mode, Wrap TX/RX mode, Continuous TX mode
• Clock divider counter, state machine, and receiver for each RX channel
For more details, see ESP32-C6 Technical Reference Manual > Chapter Remote Control Peripheral (RMT).
Pin Assignment
The pins for the Remote Control Peripheral can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The Parallel IO Controller (PARLIO) in the ESP32-C6 chip enables data transfer between external devices and
internal memory on a parallel bus through GDMA. It consists of a transmitter (TX unit) and a receiver (RX unit),
making it a versatile interface for connecting various peripherals.
Feature List
• Half-duplex communication with 16-bit data bus width and full-duplex communication with 8-bit data bus
width
• RX unit supports 15 receive modes categorized into three major categories: Level Enable mode, Pulse
Enable mode, and Software Enable mode
For more details, see ESP32-C6 Technical Reference Manual > Chapter Parallel IO Controller.
Pin Assignment
The pins for the Parallel IO Controller can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
ESP32-C6 integrates a Successive Approximation Analog-to-Digital Converter (SAR ADC) to convert analog
signals into digital representations.
Feature List
For more details, see ESP32-C6 Technical Reference Manual > Chapter On-Chip Sensors and Analog Signal
Processing.
Pin Assignment
The pins for the SAR ADC are multiplexed with GPIO0 ~ GPIO6, LP_GPIO0 ~ LP_GPIO6, JTAG interface, SPI2
interface, LP UART interface, and LP I2C interface.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C6 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The Temperature Sensor in the ESP32-C6 chip allows for real-time monitoring of temperature changes inside
the chip.
Feature List
• Software triggering, wherein the data can be read continuously once triggered
• Two automatic monitoring wake-up modes: absolute value mode and incremental value mode
For more details, see ESP32-C6 Technical Reference Manual > Chapter On-Chip Sensors and Analog Signal
Processing.
4.3.1 Radio
This subsection describes the fundamental radio technology embedded in the chip that facilitates wireless
communication and data exchange. The ESP32-C6 radio consists of the following blocks:
• clock generator
The 2.4 GHz receiver demodulates the 2.4 GHz RF signal to quadrature baseband signals and converts them
to the digital domain with two high-resolution, high-speed ADCs. To adapt to varying signal channel
conditions, ESP32-C6 integrates RF filters, Automatic Gain Control (AGC), DC offset cancelation circuits, and
baseband filters.
The 2.4 GHz transmitter modulates the quadrature baseband signals to the 2.4 GHz RF signal, and drives the
antenna with a high-powered CMOS power amplifier. The use of digital calibration further improves the linearity
of the power amplifier.
Additional calibrations are integrated to cancel any radio imperfections, such as:
• carrier leakage
• baseband nonlinearities
• RF nonlinearities
• antenna matching
These built-in calibration routines reduce the cost, time, and specialized equipment required for product
testing.
The clock generator produces quadrature clock signals of 2.4 GHz for both the receiver and the transmitter. All
components of the clock generator are integrated into the chip, including inductors, varactors, filters,
regulators and dividers.
The clock generator has built-in calibration and self-test circuits. Quadrature clock phases and phase noise
are optimized on chip with patented calibration algorithms which ensure the best performance of the receiver
and the transmitter.
4.3.2 Wi-Fi
This subsection describes the chip’s Wi-Fi capabilities, which facilitate wireless communication at a high data
rate.
The ESP32-C6 Wi-Fi radio and baseband support the following features:
• 802.11ax
– MCS0 ~MCS9
– single-user/multi-user beamformee
• 802.11b/g/n
– MCS32
• antenna diversity
ESP32-C6 supports antenna diversity with an external RF switch. This switch is controlled by one or
more GPIOs, and used to select the best antenna to minimize the effects of channel imperfections.
ESP32-C6 implements the full IEEE 802.11 b/g/n/ax Wi-Fi MAC protocol. It supports the Basic Service Set
(BSS) STA and SoftAP operations under the Distributed Control Function (DCF). Power management is
handled automatically with minimal host interaction to minimize the active duty period.
The ESP32-C6 Wi-Fi MAC applies the following low-level protocol functions automatically:
• infrastructure BSS in Station mode, SoftAP mode, Station + SoftAP mode, and promiscuous mode
• 802.11mc FTM
• 802.11ax supports:
– multiple BSSIDs
– operating mode
– Multi-user Request-to-Send (MU-RTS), Multi-user Block ACK Request (MU-BAR), and Multi-STA
Block ACK (M-BA) frame
– BSS coloring
– spatial reuse
Espressif provides libraries for TCP/IP networking, ESP-WIFI-MESH networking, and other networking
protocols over Wi-Fi. TLS 1.0, 1.1 and 1.2 is also supported.
4.3.3 Bluetooth LE
This subsection describes the chip’s Bluetooth capabilities, which facilitate wireless communication for
low-power, short-range applications. ESP32-C6 includes a Bluetooth Low Energy subsystem that integrates a
hardware link controller, an RF/modem block and a feature-rich software protocol stack. It supports the core
features of Bluetooth 5 and Bluetooth mesh.
• 1 Mbps PHY
• coded PHY for longer range (125 Kbps and 500 Kbps)
• LE advertising extensions, to enhance broadcasting capacity and broadcast more intelligent data
• LE power control
• LE privacy 1.2
• LE Ping
4.3.4 802.15.4
This subsection describes the chip’s compatibility with the 802.15.4 standard, which facilitates wireless
communication for low-power, short-range applications. ESP32-C6 includes an IEEE Standard 802.15.4
subsystem that integrates PHY and MAC layer. It supports various software stacks including Thread, Zigbee,
Matter, HomeKit, MQTT and so on.
ESP32-C6 supports most key features defined in IEEE Standard 802.15.4-2015, including:
• CSMA/CA
• HW frame filter
• HW auto acknowledge
5 Electrical Characteristics
The calibrated ADC results after hardware calibration and software calibration are shown in Table 5-6. For
higher accuracy, you may implement your own calibration methods.
Note:
The above ADC measurement range and accuracy are applicable to chips manufactured on and after the Date Code
212023 on shielding cases, or assembled on and after the D/C 1 and D/C 2 2321 on bar-code labels. For chips
manufactured or assembled earlier than these date codes, please ask our sales team to provide the actual range and
accuracy according to batch.
For details of Date Code and D/C, please refer to Espressif Chip Packaging Information.
RX current consumption is rated when the peripherals are disabled and the CPU idle.
Table 5-7. Current Consumption for Wi-Fi (2.4 GHz) in Active Mode
Typ (mA)
CPU Frequency
All Peripherals All Peripherals
Mode (MHz) Description
Clocks Disabled Clocks Enabled 1
CPU is running 27 38
160
CPU is idle 17 28
Modem-sleep 2,3
CPU is running 19 30
80
CPU is idle 14 25
1 In practice, the current consumption might be different depending on which peripherals are
enabled.
2 In Modem-sleep mode, Wi-Fi is clock gated.
3 In Modem-sleep mode, the consumption might be higher when accessing flash.
5.7 Reliability
6 RF Characteristics
This section contains tables with RF characteristics of the Espressif product.
The RF data is measured at the antenna port, where RF cable is connected, including the front-end loss. The
front-end circuit is a 0 Ω resistor.
Devices should operate in the center frequency range allocated by regional regulatory authorities. The target
center frequency range and the target transmit power are configurable by software. See ESP RF Test Tool and
Test Guide for instructions.
Unless otherwise stated, the RF tests are conducted with a 3.3 V (±5%) supply at 25 ºC ambient temperature.
Name Description
Center frequency range of operating channel 2412 ~ 2484 MHz
Wi-Fi wireless standard IEEE 802.11b/g/n/ax
Table 6-2. TX Power with Spectral Mask and EVM Meeting 802.11 Standards
Name Description
Center frequency range of operating channel 2402 ~ 2480 MHz
RF transmit power range 15.0 ~ 20.0 dBm
Name Description
Center frequency range of operating channel 2405 ~ 2480 MHz
1 Zigbee in the 2.4 GHz range supports 16 channels at 5 MHz spacing from
channel 11 to channel 26.
7 Packaging
• For information about tape, reel, and chip marking, please refer to Espressif Chip Packaging Information.
• The pins of the chip are numbered in anti-clockwise order starting from Pin 1 in the top view. For pin
numbers and pin names, see also Figure 2-1 ESP32-C6 Pin Layout (QFN40, Top View) and Figure 2-2
ESP32-C6 Pin Layout (QFN32, Top View).
• The recommended land pattern source file (asc) is available for download. You can import the file with
software such as PADS and Altium Designer.
Pin Pin Pin Pin Providing Pin Settings Analog Function LP IO MUX Function IO MUX Function
No. Name Type Power At Reset After Reset 0 1 0 1 0 Type 1 Type 2 Type
1 ANT Analog
2 VDDA3P3 Power
3 VDDA3P3 Power
4 CHIP_PU Analog
5 VDDPST1 Power
6 XTAL_32K_P IO VDDPST1 XTAL_32K_P ADC1_CH0 LP_GPIO0 LP_UART_DTRN GPIO0 I/O/T GPIO0 I/O/T
7 XTAL_32K_N IO VDDPST1 XTAL_32K_N ADC1_CH1 LP_GPIO1 LP_UART_DSRN GPIO1 I/O/T GPIO1 I/O/T
8 GPIO2 IO VDDPST1 IE IE ADC1_CH2 LP_GPIO2 LP_UART_RTSN GPIO2 I/O/T GPIO2 I/O/T FSPIQ I1/O/T
9 GPIO3 IO VDDPST1 IE IE ADC1_CH3 LP_GPIO3 LP_UART_CTSN GPIO3 I/O/T GPIO3 I/O/T
10 MTMS IO VDDPST1 IE IE ADC1_CH4 LP_GPIO4 LP_UART_RXD MTMS I1 GPIO4 I/O/T FSPIHD I1/O/T
11 MTDI IO VDDPST1 IE IE ADC1_CH5 LP_GPIO5 LP_UART_TXD MTDI I1 GPIO5 I/O/T FSPIWP I1/O/T
Submit Documentation Feedback
12 MTCK IO VDDPST1 IE, WPU ADC1_CH6 LP_GPIO6 LP_I2C_SDA MTCK I1 GPIO6 I/O/T FSPICLK I1/O/T
13 MTDO IO VDDPST1 IE LP_GPIO7 LP_I2C_SCL MTDO O/T GPIO7 I/O/T FSPID I1/O/T
14 GPIO8 IO VDDPST2 IE IE GPIO8 I/O/T GPIO8 I/O/T
15 GPIO9 IO VDDPST2 IE, WPU IE, WPU GPIO9 I/O/T GPIO9 I/O/T
16 GPIO10 IO VDDPST2 IE GPIO10 I/O/T GPIO10 I/O/T
17 GPIO11 IO VDDPST2 IE GPIO11 I/O/T GPIO11 I/O/T
18 GPIO12 IO VDDPST2 IE USB_D- GPIO12 I/O/T GPIO12 I/O/T
75
15 GPIO9 IO VDDPST2 IE, WPU IE, WPU GPIO9 I/O/T GPIO9 I/O/T
16 GPIO12 IO VDDPST2 IE USB_D- GPIO12 I/O/T GPIO12 I/O/T
17 GPIO13 IO VDDPST2 IE, WPU USB_D+ GPIO13 I/O/T GPIO13 I/O/T
18 GPIO14 IO VDDPST2 IE GPIO14 I/O/T GPIO14 I/O/T
19 GPIO15 IO VDDPST2 IE IE GPIO15 I/O/T GPIO15 I/O/T
20 VDDPST2 Power
76
32 VDDA2 Power
33 GND Power
* For details, see Section 2 Pins. Regarding highlighted cells, see Section 2.3.4 Restrictions for GPIOs and LP GPIOs.
Glossary
Glossary
module
A self-contained unit integrated within the chip to extend its capabilities, such as cryptographic modules,
RF modules 2
peripheral
A hardware component or subsystem within the chip to interface with the outside world 2
in-package flash
Flash integrated directly into the chip’s package, and external to the chip die 4, 28
off-package flash
strapping pin
A type of GPIO pin used to configure certain operational settings during the chip’s power-up, and can be
reconfigured as normal GPIO after the chip’s reset 29
eFuse parameter
A parameter stored in an electrically programmable fuse (eFuse) memory within a chip. The parameter
can be set by programming EFUSE_PGM_DATAn_REG registers, and read by reading a register field
named after the parameter 29
A boot mode in which users load and execute the existing code from SPI flash 30
A boot mode in which users can download code into flash via the UART or other interfaces (see Table 3-3
Chip Boot Mode Control > Note), and load and execute the downloaded code from the flash or SRAM 30
eFuse
A one-time programmable (OTP) memory which stores system and user parameters, such as MAC
address, chip revision number, flash encryption key, etc. Value 0 indicates the default state, and value 1
indicates the eFuse has been programmed 36
Developer Zone
• ESP-IDF Programming Guide for ESP32-C6 – Extensive documentation for the ESP-IDF development framework.
• ESP-IDF and other development frameworks on GitHub.
https://github.com/espressif
• ESP32 BBS Forum – Engineer-to-Engineer (E2E) Community for Espressif products where you can post questions,
share knowledge, explore ideas, and help solve problems with fellow engineers.
https://esp32.com/
• The ESP Journal – Best Practices, Articles, and Notes from Espressif folks.
https://blog.espressif.com/
• See the tabs SDKs and Demos, Apps, Tools, AT Firmware.
https://espressif.com/en/support/download/sdks-demos
Products
• ESP32-C6 Series SoCs – Browse through all ESP32-C6 SoCs.
https://espressif.com/en/products/socs?id=ESP32-C6
• ESP32-C6 Series Modules – Browse through all ESP32-C6-based modules.
https://espressif.com/en/products/modules?id=ESP32-C6
• ESP32-C6 Series DevKits – Browse through all ESP32-C6-based devkits.
https://espressif.com/en/products/devkits?id=ESP32-C6
• ESP Product Selector – Find an Espressif hardware product suitable for your needs by comparing or applying filters.
https://products.espressif.com/#/product-selector?language=en
Contact Us
• See the tabs Sales Questions, Technical Enquiries, Circuit Schematic & PCB Design Review, Get Samples
(Online stores), Become Our Supplier, Comments & Suggestions.
https://espressif.com/en/contact-us/sales-questions
Revision History