Esp32 Technical Reference Manual En
User Manual:
Open the PDF directly: View PDF
Page Count: 646 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- 1 System and Memory
- 2 Interrupt Matrix
- 3 Reset and Clock
- 4 IO_MUX and GPIO Matrix
- 4.1 Overview
- 4.2 Peripheral Input via GPIO Matrix
- 4.3 Peripheral Output via GPIO Matrix
- 4.4 Direct I/O via IO_MUX
- 4.5 RTC IO_MUX for Low Power and Analog I/O
- 4.6 Light-sleep Mode Pin Functions
- 4.7 Pad Hold Feature
- 4.8 I/O Pad Power Supply
- 4.9 Peripheral Signal List
- 4.10 IO_MUX Pad List
- 4.11 RTC_MUX Pin List
- 4.12 Register Summary
- 4.13 Registers
- 5 DPort Register
- 6 DMA Controller
- 7 SPI
- 8 SDIO Slave
- 9 SD/MMC Host Controller
- 9.1 Overview
- 9.2 Features
- 9.3 SD/MMC External Interface Signals
- 9.4 Functional Description
- 9.5 Software Restrictions for Proper CIU Operation
- 9.6 RAM for Receiving and Sending Data
- 9.7 Descriptor Chain
- 9.8 The Structure of a Linked List
- 9.9 Initialization
- 9.10 Clock Phase Selection
- 9.11 Interrupt
- 9.12 Register Summary
- 9.13 Registers
- 10 Ethernet MAC
- 11 I2C Controller
- 12 I2S
- 13 UART Controllers
- 14 LED_PWM
- 15 Remote Control Peripheral
- 16 MCPWM
- 17 PULSE_CNT
- 18 64-bit Timers
- 19 Watchdog Timers
- 20 eFuse Controller
- 21 AES Accelerator
- 22 SHA Accelerator
- 23 RSA Accelerator
- 24 Random Number Generator
- 25 Flash Encryption/Decryption
- 26 PID/MPU/MMU
- 27 PID Controller
- 28 On-Chip Sensors and Analog Signal Processing
- 29 ULP Co-processor
- 29.1 Introduction
- 29.2 Features
- 29.3 Functional Description
- 29.4 Instruction Set
- 29.4.1 ALU - Perform Arithmetic/Logic Operations
- 29.4.2 ST – Store Data in Memory
- 29.4.3 LD – Load Data from Memory
- 29.4.4 JUMP – Jump to an Absolute Address
- 29.4.5 JUMPR – Jump to a Relative Offset (Conditional upon R0)
- 29.4.6 JUMPS – Jump to a Relative Address (Conditional upon Stage Count Register)
- 29.4.7 HALT – End the Program
- 29.4.8 WAKE – Wake up the Chip
- 29.4.9 Sleep – Set the ULP Timer's Wake-up Period
- 29.4.10 WAIT – Wait for a Number of Cycles
- 29.4.11 TSENS – Take Measurements with the Temperature Sensor
- 29.4.12 ADC – Take Measurement with ADC
- 29.4.13 I2C_RD/I2C_WR – Read/Write I2C
- 29.4.14 REG_RD – Read from Peripheral Register
- 29.4.15 REG_WR – Write to Peripheral Register
- 29.5 ULP Program Execution
- 29.6 RTC_I2C Controller
- 29.7 Register Summary
- 29.8 Registers
- 30 Low-Power Management