ESPRESSIF SYSTEMS (SHANGHAI) CO., LTD. ESPRESSIF ESP32-S3-ULP RISC-V ULP 1 32-bit RISC-V MCU Copyright 2023 Espressif Systems (Shanghai) PTE LTD Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. RV32IMC r0p0 little false false 4 false 32 32 0x00000000 0xFFFFFFFF RTC_CNTL Real-Time Clock Control RTC_CNTL 0x00008000 0x0 0x15C registers RISCV_START_INT 6 SW_INT 7 SWD_INT 8 RTC_ULP_CP_TIMER configure ulp 0xFC 0x20 ULP_CP_PC_INIT ULP-coprocessor PC initial address 0 11 read-write ULP_CP_GPIO_WAKEUP_ENA ULP-coprocessor wakeup by GPIO enable 29 1 read-write ULP_CP_GPIO_WAKEUP_CLR ULP-coprocessor wakeup by GPIO state clear 30 1 write-only ULP_CP_SLP_TIMER_EN ULP-coprocessor timer enable bit 31 1 read-write RTC_ULP_CP_CTRL configure ulp 0x100 0x20 0x00100200 ULP_CP_MEM_ADDR_INIT No public 0 11 read-write ULP_CP_MEM_ADDR_SIZE No public 11 11 read-write ULP_CP_MEM_OFFST_CLR No public 22 1 write-only ULP_CP_CLK_FO ulp coprocessor clk force on 28 1 read-write ULP_CP_RESET ulp coprocessor clk software reset 29 1 read-write ULP_CP_FORCE_START_TOP 1: ULP-coprocessor is started by SW 30 1 read-write ULP_CP_START_TOP Write 1 to start ULP-coprocessor 31 1 read-write RTC_COCPU_CTRL configure ulp-riscv 0x104 0x20 0x008A0810 COCPU_CLK_FO cocpu clk force on 0 1 read-write COCPU_START_2_RESET_DIS time from start cocpu to pull down reset 1 6 read-write COCPU_START_2_INTR_EN time from start cocpu to give start interrupt 7 6 read-write COCPU_SHUT to shut cocpu 13 1 read-write COCPU_SHUT_2_CLK_DIS time from shut cocpu to disable clk 14 8 read-write COCPU_SHUT_RESET_EN to reset cocpu 22 1 read-write COCPU_SEL 1: old ULP 0: new riscV 23 1 read-write COCPU_DONE_FORCE 1: select riscv done 0: select ulp done 24 1 read-write COCPU_DONE done signal used by riscv to control timer. 25 1 read-write COCPU_SW_INT_TRIGGER trigger cocpu register interrupt 26 1 write-only COCPU_CLKGATE_EN open ulp-riscv clk gate 27 1 read-write RTC_ULP_CP_TIMER_1 configure ulp sleep time 0x134 0x20 0x0000C800 ULP_CP_TIMER_SLP_CYCLE sleep cycles for ULP-coprocessor timer 8 24 read-write RTC_I2C Low-power I2C (Inter-Integrated Circuit) Controller RTC_I2C 0x0000EC00 0x0 0x7C registers SCL_LOW configure low scl period 0x0 0x20 0x00000100 PERIOD time period that scl =0 0 20 read-write CTRL configure i2c ctrl 0x4 0x20 SDA_FORCE_OUT 1=push pull,0=open drain 0 1 read-write SCL_FORCE_OUT 1=push pull,0=open drain 1 1 read-write MS_MODE 1=master,0=slave 2 1 read-write TRANS_START force start 3 1 read-write TX_LSB_FIRST transit lsb first 4 1 read-write RX_LSB_FIRST receive lsb first 5 1 read-write I2C_CTRL_CLK_GATE_EN configure i2c ctrl clk enable 29 1 read-write I2C_RESET rtc i2c sw reset 30 1 read-write I2CCLK_EN rtc i2c reg clk gating 31 1 read-write STATUS get i2c status 0x8 0x20 ACK_REC ack response 0 1 read-only SLAVE_RW slave read or write 1 1 read-only ARB_LOST arbitration is lost 2 1 read-only BUS_BUSY bus is busy 3 1 read-only SLAVE_ADDRESSED slave reg sub address 4 1 read-only BYTE_TRANS One byte transit done 5 1 read-only OP_CNT which operation is working 6 2 read-only SHIFT shifter content 16 8 read-only SCL_MAIN_STATE_LAST i2c last main status 24 3 read-only SCL_STATE_LAST scl last status 28 3 read-only TO configure time out 0xC 0x20 0x00010000 TIME_OUT time out threshold 0 20 read-write SLAVE_ADDR configure slave id 0x10 0x20 SLAVE_ADDR slave address 0 15 read-write ADDR_10BIT_EN i2c 10bit mode enable 31 1 read-write SCL_HIGH configure high scl period 0x14 0x20 0x00000100 PERIOD time period that scl = 1 0 20 read-write SDA_DUTY configure sda duty 0x18 0x20 0x00000010 NUM time period for SDA to toggle after SCL goes low 0 20 read-write SCL_START_PERIOD configure scl start period 0x1C 0x20 0x00000008 SCL_START_PERIOD time period for SCL to toggle after I2C start is triggered 0 20 read-write SCL_STOP_PERIOD configure scl stop period 0x20 0x20 0x00000008 SCL_STOP_PERIOD time period for SCL to stop after I2C end is triggered 0 20 read-write INT_CLR interrupt clear register 0x24 0x20 SLAVE_TRAN_COMP_INT_CLR clear slave transit complete interrupt 0 1 write-only ARBITRATION_LOST_INT_CLR clear arbitration lost interrupt 1 1 write-only MASTER_TRAN_COMP_INT_CLR clear master transit complete interrupt 2 1 write-only TRANS_COMPLETE_INT_CLR clear transit complete interrupt 3 1 write-only TIME_OUT_INT_CLR clear time out interrupt 4 1 write-only ACK_ERR_INT_CLR clear ack error interrupt 5 1 write-only RX_DATA_INT_CLR clear receive data interrupt 6 1 write-only TX_DATA_INT_CLR clear transit load data complete interrupt 7 1 write-only DETECT_START_INT_CLR clear detect start interrupt 8 1 write-only INT_RAW interrupt raw register 0x28 0x20 SLAVE_TRAN_COMP_INT_RAW slave transit complete interrupt raw 0 1 read-only ARBITRATION_LOST_INT_RAW arbitration lost interrupt raw 1 1 read-only MASTER_TRAN_COMP_INT_RAW master transit complete interrupt raw 2 1 read-only TRANS_COMPLETE_INT_RAW transit complete interrupt raw 3 1 read-only TIME_OUT_INT_RAW time out interrupt raw 4 1 read-only ACK_ERR_INT_RAW ack error interrupt raw 5 1 read-only RX_DATA_INT_RAW receive data interrupt raw 6 1 read-only TX_DATA_INT_RAW transit data interrupt raw 7 1 read-only DETECT_START_INT_RAW detect start interrupt raw 8 1 read-only INT_ST interrupt state register 0x2C 0x20 SLAVE_TRAN_COMP_INT_ST slave transit complete interrupt state 0 1 read-only ARBITRATION_LOST_INT_ST arbitration lost interrupt state 1 1 read-only MASTER_TRAN_COMP_INT_ST master transit complete interrupt state 2 1 read-only TRANS_COMPLETE_INT_ST transit complete interrupt state 3 1 read-only TIME_OUT_INT_ST time out interrupt state 4 1 read-only ACK_ERR_INT_ST ack error interrupt state 5 1 read-only RX_DATA_INT_ST receive data interrupt state 6 1 read-only TX_DATA_INT_ST transit data interrupt state 7 1 read-only DETECT_START_INT_ST detect start interrupt state 8 1 read-only INT_ENA interrupt enable register 0x30 0x20 SLAVE_TRAN_COMP_INT_ENA enable slave transit complete interrupt 0 1 read-write ARBITRATION_LOST_INT_ENA enable arbitration lost interrupt 1 1 read-write MASTER_TRAN_COMP_INT_ENA enable master transit complete interrupt 2 1 read-write TRANS_COMPLETE_INT_ENA enable transit complete interrupt 3 1 read-write TIME_OUT_INT_ENA enable time out interrupt 4 1 read-write ACK_ERR_INT_ENA enable eack error interrupt 5 1 read-write RX_DATA_INT_ENA enable receive data interrupt 6 1 read-write TX_DATA_INT_ENA enable transit data interrupt 7 1 read-write DETECT_START_INT_ENA enable detect start interrupt 8 1 read-write DATA get i2c data status 0x34 0x20 I2C_RDATA data received 0 8 read-only SLAVE_TX_DATA data sent by slave 8 8 read-write I2C_DONE i2c done 31 1 read-only CMD0 i2c commond0 register 0x38 0x20 0x00000903 COMMAND0 command0 0 14 read-write COMMAND0_DONE command0_done 31 1 read-only CMD1 i2c commond1 register 0x3C 0x20 0x00001901 COMMAND1 command1 0 14 read-write COMMAND1_DONE command1_done 31 1 read-only CMD2 i2c commond2 register 0x40 0x20 0x00000902 COMMAND2 command2 0 14 read-write COMMAND2_DONE command2_done 31 1 read-only CMD3 i2c commond3 register 0x44 0x20 0x00000101 COMMAND3 command3 0 14 read-write COMMAND3_DONE command3_done 31 1 read-only CMD4 i2c commond4 register 0x48 0x20 0x00000901 COMMAND4 command4 0 14 read-write COMMAND4_DONE command4_done 31 1 read-only CMD5 i2c commond5_register 0x4C 0x20 0x00001701 COMMAND5 command5 0 14 read-write COMMAND5_DONE command5_done 31 1 read-only CMD6 i2c commond6 register 0x50 0x20 0x00001901 COMMAND6 command6 0 14 read-write COMMAND6_DONE command6_done 31 1 read-only CMD7 i2c commond7 register 0x54 0x20 0x00000904 COMMAND7 command7 0 14 read-write COMMAND7_DONE command7_done 31 1 read-only CMD8 i2c commond8 register 0x58 0x20 0x00001901 COMMAND8 command8 0 14 read-write COMMAND8_DONE command8_done 31 1 read-only CMD9 i2c commond9 register 0x5C 0x20 0x00000903 COMMAND9 command9 0 14 read-write COMMAND9_DONE command9_done 31 1 read-only CMD10 i2c commond10 register 0x60 0x20 0x00000101 COMMAND10 command10 0 14 read-write COMMAND10_DONE command10_done 31 1 read-only CMD11 i2c commond11 register 0x64 0x20 0x00000901 COMMAND11 command11 0 14 read-write COMMAND11_DONE command11_done 31 1 read-only CMD12 i2c commond12 register 0x68 0x20 0x00001701 COMMAND12 command12 0 14 read-write COMMAND12_DONE command12_done 31 1 read-only CMD13 i2c commond13 register 0x6C 0x20 0x00001901 COMMAND13 command13 0 14 read-write COMMAND13_DONE command13_done 31 1 read-only CMD14 i2c commond14 register 0x70 0x20 COMMAND14 command14 0 14 read-write COMMAND14_DONE command14_done 31 1 read-only CMD15 i2c commond15 register 0x74 0x20 COMMAND15 command15 0 14 read-write COMMAND15_DONE command15_done 31 1 read-only DATE version register 0xFC 0x20 0x01905310 I2C_DATE version 0 28 read-write RTC_IO Low-power Input/Output RTC_IO 0x0000A400 0x0 0xF0 registers RTC_GPIO_OUT RTC GPIO 0 ~ 21 output data register 0x0 0x20 DATA RTC GPIO 0 ~ 21 output data 10 22 read-write RTC_GPIO_OUT_W1TS one set RTC GPIO output data 0x4 0x20 RTC_GPIO_OUT_DATA_W1TS RTC GPIO 0 ~ 21 output data write 1 to set 10 22 write-only RTC_GPIO_OUT_W1TC one clear RTC GPIO output data 0x8 0x20 RTC_GPIO_OUT_DATA_W1TC RTC GPIO 0 ~ 21 output data write 1 to clear 10 22 write-only RTC_GPIO_ENABLE Configure RTC GPIO output enable 0xC 0x20 RTC_GPIO_ENABLE RTC GPIO 0 ~ 21 enable 10 22 read-write RTC_GPIO_ENABLE_W1TS one set RTC GPIO output enable 0x10 0x20 RTC_GPIO_ENABLE_W1TS RTC GPIO 0 ~ 21 enable write 1 to set 10 22 write-only RTC_GPIO_ENABLE_W1TC one clear RTC GPIO output enable 0x14 0x20 RTC_GPIO_ENABLE_W1TC RTC GPIO 0 ~ 21 enable write 1 to clear 10 22 write-only RTC_GPIO_STATUS RTC GPIO 0 ~ 21 interrupt status 0x18 0x20 INT RTC GPIO 0 ~ 21 interrupt status 10 22 read-write RTC_GPIO_STATUS_W1TS One set RTC GPIO 0 ~ 21 interrupt status 0x1C 0x20 RTC_GPIO_STATUS_INT_W1TS RTC GPIO 0 ~ 21 interrupt status write 1 to set 10 22 write-only RTC_GPIO_STATUS_W1TC One clear RTC GPIO 0 ~ 21 interrupt status 0x20 0x20 RTC_GPIO_STATUS_INT_W1TC RTC GPIO 0 ~ 21 interrupt status write 1 to clear 10 22 write-only RTC_GPIO_IN RTC GPIO input data 0x24 0x20 NEXT RTC GPIO input data 10 22 read-only RTC_GPIO_PIN0 configure RTC GPIO0 0x28 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN1 configure RTC GPIO1 0x2C 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN2 configure RTC GPIO2 0x30 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN3 configure RTC GPIO3 0x34 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN4 configure RTC GPIO4 0x38 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN5 configure RTC GPIO5 0x3C 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN6 configure RTC GPIO6 0x40 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN7 configure RTC GPIO7 0x44 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN8 configure RTC GPIO8 0x48 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN9 configure RTC GPIO9 0x4C 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN10 configure RTC GPIO10 0x50 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN11 configure RTC GPIO11 0x54 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN12 configure RTC GPIO12 0x58 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN13 configure RTC GPIO13 0x5C 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN14 configure RTC GPIO14 0x60 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN15 configure RTC GPIO15 0x64 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN16 configure RTC GPIO16 0x68 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN17 configure RTC GPIO17 0x6C 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN18 configure RTC GPIO18 0x70 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN19 configure RTC GPIO19 0x74 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN20 configure RTC GPIO20 0x78 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_GPIO_PIN21 configure RTC GPIO21 0x7C 0x20 PAD_DRIVER if set to 0: normal output, if set to 1: open drain 2 1 read-write INT_TYPE if set to 0: GPIO interrupt disable, if set to 1: rising edge trigger, if set to 2: falling edge trigger, if set to 3: any edge trigger, if set to 4: low level trigger, if set to 5: high level trigger 7 3 read-write WAKEUP_ENABLE RTC GPIO wakeup enable bit 10 1 read-write RTC_DEBUG_SEL configure rtc debug 0x80 0x20 RTC_DEBUG_SEL0 configure rtc debug 0 5 read-write RTC_DEBUG_SEL1 configure rtc debug 5 5 read-write RTC_DEBUG_SEL2 configure rtc debug 10 5 read-write RTC_DEBUG_SEL3 configure rtc debug 15 5 read-write RTC_DEBUG_SEL4 configure rtc debug 20 5 read-write RTC_DEBUG_12M_NO_GATING configure rtc debug 25 1 read-write TOUCH_PAD0 configure RTC PAD0 0x84 0x20 0x50000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD1 configure RTC PAD1 0x88 0x20 0x48000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD2 configure RTC PAD2 0x8C 0x20 0x50000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD3 configure RTC PAD3 0x90 0x20 0x48000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD4 configure RTC PAD4 0x94 0x20 0x50000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD5 configure RTC PAD5 0x98 0x20 0x50000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD6 configure RTC PAD6 0x9C 0x20 0x48000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD7 configure RTC PAD7 0xA0 0x20 0x40000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD8 configure RTC PAD8 0xA4 0x20 0x40000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD9 configure RTC PAD9 0xA8 0x20 0x40000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD10 configure RTC PAD10 0xAC 0x20 0x40000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD11 configure RTC PAD11 0xB0 0x20 0x40000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD12 configure RTC PAD12 0xB4 0x20 0x40000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD13 configure RTC PAD13 0xB8 0x20 0x40000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write TOUCH_PAD14 configure RTC PAD14 0xBC 0x20 0x40000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write XPD TOUCH_XPD 20 1 read-write TIE_OPT TOUCH_TIE_OPT 21 1 read-write START TOUCH_START 22 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write XTAL_32P_PAD configure RTC PAD15 0xC0 0x20 0x40000000 X32P_FUN_IE input enable in work mode 13 1 read-write X32P_SLP_OE output enable in sleep mode 14 1 read-write X32P_SLP_IE input enable in sleep mode 15 1 read-write X32P_SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write X32P_FUN_SEL function sel 17 2 read-write X32P_MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write X32P_RUE RUE 27 1 read-write X32P_RDE RDE 28 1 read-write X32P_DRV DRV 29 2 read-write XTAL_32N_PAD configure RTC PAD16 0xC4 0x20 0x40000000 X32N_FUN_IE input enable in work mode 13 1 read-write X32N_SLP_OE output enable in sleep mode 14 1 read-write X32N_SLP_IE input enable in sleep mode 15 1 read-write X32N_SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write X32N_FUN_SEL function sel 17 2 read-write X32N_MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write X32N_RUE RUE 27 1 read-write X32N_RDE RDE 28 1 read-write X32N_DRV DRV 29 2 read-write PAD_DAC1 configure RTC PAD17 0xC8 0x20 0x40000000 PDAC1_DAC PDAC1_DAC 3 8 read-write PDAC1_XPD_DAC PDAC1_XPD_DAC 11 1 read-write PDAC1_DAC_XPD_FORCE 1: use reg_pdac1_xpd_dac to control PDAC1_XPD_DAC,0: use SAR ADC FSM to control PDAC1_XPD_DAC 12 1 read-write PDAC1_FUN_IE input enable in work mode 13 1 read-write PDAC1_SLP_OE output enable in sleep mode 14 1 read-write PDAC1_SLP_IE input enable in sleep mode 15 1 read-write PDAC1_SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write PDAC1_FUN_SEL PDAC1 function sel 17 2 read-write PDAC1_MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write PDAC1_RUE PDAC1_RUE 27 1 read-write PDAC1_RDE PDAC1_RDE 28 1 read-write PDAC1_DRV PDAC1_DRV 29 2 read-write PAD_DAC2 configure RTC PAD18 0xCC 0x20 0x40000000 PDAC2_DAC PDAC2_DAC 3 8 read-write PDAC2_XPD_DAC PDAC2_XPD_DAC 11 1 read-write PDAC2_DAC_XPD_FORCE 1: use reg_pdac2_xpd_dac to control PDAC2_XPD_DAC,0: use SAR ADC FSM to control PDAC2_XPD_DAC 12 1 read-write PDAC2_FUN_IE input enable in work mode 13 1 read-write PDAC2_SLP_OE output enable in sleep mode 14 1 read-write PDAC2_SLP_IE input enable in sleep mode 15 1 read-write PDAC2_SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write PDAC2_FUN_SEL PDAC1 function sel 17 2 read-write PDAC2_MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write PDAC2_RUE PDAC2_RUE 27 1 read-write PDAC2_RDE PDAC2_RDE 28 1 read-write PDAC2_DRV PDAC2_DRV 29 2 read-write RTC_PAD19 configure RTC PAD19 0xD0 0x20 0x50000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write RTC_PAD20 configure RTC PAD20 0xD4 0x20 0x50000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write RTC_PAD21 configure RTC PAD21 0xD8 0x20 0x50000000 FUN_IE input enable in work mode 13 1 read-write SLP_OE output enable in sleep mode 14 1 read-write SLP_IE input enable in sleep mode 15 1 read-write SLP_SEL 1: enable sleep mode during sleep,0: no sleep mode 16 1 read-write FUN_SEL function sel 17 2 read-write MUX_SEL 1: use RTC GPIO,0: use digital GPIO 19 1 read-write RUE RUE 27 1 read-write RDE RDE 28 1 read-write DRV DRV 29 2 read-write EXT_WAKEUP0 configure EXT0 wakeup 0xDC 0x20 SEL ******* Description configure*** 27 5 read-write XTL_EXT_CTR configure gpio pd XTAL 0xE0 0x20 SEL select RTC GPIO 0 ~ 17 to control XTAL 27 5 read-write SAR_I2C_IO configure rtc i2c mux 0xE4 0x20 SAR_DEBUG_BIT_SEL ******* Description configure*** 23 5 read-write SAR_I2C_SCL_SEL ******* Description configure*** 28 2 read-write SAR_I2C_SDA_SEL ******* Description configure*** 30 2 read-write TOUCH_CTRL configure touch pad bufmode 0xE8 0x20 IO_TOUCH_BUFSEL BUF_SEL when touch work without fsm 0 4 read-write IO_TOUCH_BUFMODE BUF_MODE when touch work without fsm 4 1 read-write DATE version 0x1FC 0x20 0x02101180 DATE version 0 28 read-write SENS SENS Peripheral SENS 0x0000C800 0x0 0x11C registers TOUCH_DONE_INT 0 TOUCH_INACTIVE_INT 1 TOUCH_ACTIVE_INT 2 SARADC1_DONE_INT 3 SARADC2_DONE_INT 4 TSENS_DONE_INT 5 TOUCH_TIME_OUT_INT 9 TOUCH_APPROACH_LOOP_DONE_INT 10 TOUCH_SCAN_DONE_INT 11 SAR_SLAVE_ADDR1 configure i2c slave address 0x40 0x20 SAR_I2C_SLAVE_ADDR1 configure i2c slave address1 0 11 read-write SAR_I2C_SLAVE_ADDR0 configure i2c slave address0 11 11 read-write SAR_SARADC_MEAS_STATUS no public 22 8 read-only SAR_SLAVE_ADDR2 configure i2c slave address 0x44 0x20 SAR_I2C_SLAVE_ADDR3 configure i2c slave address3 0 11 read-write SAR_I2C_SLAVE_ADDR2 configure i2c slave address2 11 11 read-write SAR_SLAVE_ADDR3 configure i2c slave address 0x48 0x20 SAR_I2C_SLAVE_ADDR5 configure i2c slave address5 0 11 read-write SAR_I2C_SLAVE_ADDR4 configure i2c slave address4 11 11 read-write SAR_SLAVE_ADDR4 configure i2c slave address 0x4C 0x20 SAR_I2C_SLAVE_ADDR7 configure i2c slave address7 0 11 read-write SAR_I2C_SLAVE_ADDR6 configure i2c slave address6 11 11 read-write SAR_I2C_CTRL configure rtc i2c controller by sw 0x58 0x20 SAR_I2C_CTRL I2C control data only active when reg_sar_i2c_start_force = 1 0 28 read-write SAR_I2C_START start I2C only active when reg_sar_i2c_start_force = 1 28 1 read-write SAR_I2C_START_FORCE 1: I2C started by SW 0: I2C started by FSM 29 1 read-write SAR_COCPU_INT_RAW the interrupt raw of ulp 0xE8 0x20 SAR_COCPU_TOUCH_DONE_INT_RAW int from touch done 0 1 read-only SAR_COCPU_TOUCH_INACTIVE_INT_RAW int from touch inactive 1 1 read-only SAR_COCPU_TOUCH_ACTIVE_INT_RAW int from touch active 2 1 read-only SAR_COCPU_SARADC1_INT_RAW int from saradc1 3 1 read-only SAR_COCPU_SARADC2_INT_RAW int from saradc2 4 1 read-only SAR_COCPU_TSENS_INT_RAW int from tsens 5 1 read-only SAR_COCPU_START_INT_RAW int from start 6 1 read-only SAR_COCPU_SW_INT_RAW int from software 7 1 read-only SAR_COCPU_SWD_INT_RAW int from super watch dog 8 1 read-only SAR_COCPU_TOUCH_TIMEOUT_INT_RAW int from timeout done 9 1 read-only SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_RAW int from approach loop done 10 1 read-only SAR_COCPU_TOUCH_SCAN_DONE_INT_RAW int from touch scan done 11 1 read-only SAR_COCPU_INT_ENA the interrupt enable of ulp 0xEC 0x20 SAR_COCPU_TOUCH_DONE_INT_ENA int enable of touch done 0 1 read-write SAR_COCPU_TOUCH_INACTIVE_INT_ENA int enable of from touch inactive 1 1 read-write SAR_COCPU_TOUCH_ACTIVE_INT_ENA int enable of touch active 2 1 read-write SAR_COCPU_SARADC1_INT_ENA int enable of from saradc1 3 1 read-write SAR_COCPU_SARADC2_INT_ENA int enable of from saradc2 4 1 read-write SAR_COCPU_TSENS_INT_ENA int enable of tsens 5 1 read-write SAR_COCPU_START_INT_ENA int enable of start 6 1 read-write SAR_COCPU_SW_INT_ENA int enable of software 7 1 read-write SAR_COCPU_SWD_INT_ENA int enable of super watch dog 8 1 read-write SAR_COCPU_TOUCH_TIMEOUT_INT_ENA int enable of timeout done 9 1 read-write SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_ENA int enable of approach loop done 10 1 read-write SAR_COCPU_TOUCH_SCAN_DONE_INT_ENA int enable of touch scan done 11 1 read-write SAR_COCPU_INT_ST the interrupt state of ulp 0xF0 0x20 SAR_COCPU_TOUCH_DONE_INT_ST int state of touch done 0 1 read-only SAR_COCPU_TOUCH_INACTIVE_INT_ST int state of from touch inactive 1 1 read-only SAR_COCPU_TOUCH_ACTIVE_INT_ST int state of touch active 2 1 read-only SAR_COCPU_SARADC1_INT_ST int state of from saradc1 3 1 read-only SAR_COCPU_SARADC2_INT_ST int state of from saradc2 4 1 read-only SAR_COCPU_TSENS_INT_ST int state of tsens 5 1 read-only SAR_COCPU_START_INT_ST int state of start 6 1 read-only SAR_COCPU_SW_INT_ST int state of software 7 1 read-only SAR_COCPU_SWD_INT_ST int state of super watch dog 8 1 read-only SAR_COCPU_TOUCH_TIMEOUT_INT_ST int state of timeout done 9 1 read-only SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_ST int state of approach loop done 10 1 read-only SAR_COCPU_TOUCH_SCAN_DONE_INT_ST int state of touch scan done 11 1 read-only SAR_COCPU_INT_CLR the interrupt clear of ulp 0xF4 0x20 SAR_COCPU_TOUCH_DONE_INT_CLR int clear of touch done 0 1 write-only SAR_COCPU_TOUCH_INACTIVE_INT_CLR int clear of from touch inactive 1 1 write-only SAR_COCPU_TOUCH_ACTIVE_INT_CLR int clear of touch active 2 1 write-only SAR_COCPU_SARADC1_INT_CLR int clear of from saradc1 3 1 write-only SAR_COCPU_SARADC2_INT_CLR int clear of from saradc2 4 1 write-only SAR_COCPU_TSENS_INT_CLR int clear of tsens 5 1 write-only SAR_COCPU_START_INT_CLR int clear of start 6 1 write-only SAR_COCPU_SW_INT_CLR int clear of software 7 1 write-only SAR_COCPU_SWD_INT_CLR int clear of super watch dog 8 1 write-only SAR_COCPU_TOUCH_TIMEOUT_INT_CLR int clear of timeout done 9 1 write-only SAR_COCPU_TOUCH_APPROACH_LOOP_DONE_INT_CLR int clear of approach loop done 10 1 write-only SAR_COCPU_TOUCH_SCAN_DONE_INT_CLR int clear of touch scan done 11 1 write-only