1 /* 2 * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #pragma once 8 9 /** 10 * @file regi2c_saradc.h 11 * @brief Register definitions for analog to calibrate initial code for getting a more precise voltage of SAR ADC. 12 * 13 * This file lists register fields of SAR, located on an internal configuration 14 * bus. These definitions are used via macros defined in regi2c_ctrl.h, by 15 * function in adc_ll.h. 16 */ 17 18 #define I2C_SAR_ADC 0X69 19 #define I2C_SAR_ADC_HOSTID 0 20 21 #define ADC_SAR1_SAMPLE_CYCLE_ADDR 0x2 22 #define ADC_SAR1_SAMPLE_CYCLE_ADDR_MSB 0x2 23 #define ADC_SAR1_SAMPLE_CYCLE_ADDR_LSB 0x0 24 25 #define ADC_SAR1_DREF_ADDR 0x2 26 #define ADC_SAR1_DREF_ADDR_MSB 0x6 27 #define ADC_SAR1_DREF_ADDR_LSB 0x4 28 29 #define ADC_SAR2_DREF_ADDR 0x5 30 #define ADC_SAR2_DREF_ADDR_MSB 0x6 31 #define ADC_SAR2_DREF_ADDR_LSB 0x4 32 33 #define ADC_SAR1_INITIAL_CODE_HIGH_ADDR 0x1 34 #define ADC_SAR1_INITIAL_CODE_HIGH_ADDR_MSB 0x3 35 #define ADC_SAR1_INITIAL_CODE_HIGH_ADDR_LSB 0x0 36 37 #define ADC_SAR1_INITIAL_CODE_LOW_ADDR 0x0 38 #define ADC_SAR1_INITIAL_CODE_LOW_ADDR_MSB 0x7 39 #define ADC_SAR1_INITIAL_CODE_LOW_ADDR_LSB 0x0 40 41 #define I2C_SARADC_TSENS_DAC 0x6 42 #define I2C_SARADC_TSENS_DAC_MSB 3 43 #define I2C_SARADC_TSENS_DAC_LSB 0 44 45 #define I2C_SARADC_DTEST 7 46 #define I2C_SARADC_DTEST_MSB 1 47 #define I2C_SARADC_DTEST_LSB 0 48 49 #define I2C_SARADC_ENT_SAR 7 50 #define I2C_SARADC_ENT_SAR_MSB 3 51 #define I2C_SARADC_ENT_SAR_LSB 1 52 53 #define I2C_SARADC_EN_TOUT_SAR1_BUS 7 54 #define I2C_SARADC_EN_TOUT_SAR1_BUS_MSB 5 55 #define I2C_SARADC_EN_TOUT_SAR1_BUS_LSB 5 56 57 #define I2C_SARADC_SAR1_INIT_CODE_LSB 0 58 #define I2C_SARADC_SAR1_INIT_CODE_LSB_MSB 7 59 #define I2C_SARADC_SAR1_INIT_CODE_LSB_LSB 0 60 61 #define I2C_SARADC_SAR1_INIT_CODE_MSB 1 62 #define I2C_SARADC_SAR1_INIT_CODE_MSB_MSB 3 63 #define I2C_SARADC_SAR1_INIT_CODE_MSB_LSB 0 64 65 #define I2C_SARADC_SAR2_INIT_CODE_LSB 3 66 #define I2C_SARADC_SAR2_INIT_CODE_LSB_MSB 7 67 #define I2C_SARADC_SAR2_INIT_CODE_LSB_LSB 0 68 69 #define I2C_SARADC_SAR2_INIT_CODE_MSB 4 70 #define I2C_SARADC_SAR2_INIT_CODE_MSB_MSB 3 71 #define I2C_SARADC_SAR2_INIT_CODE_MSB_LSB 0 72 73 #define ADC_SAR1_ENCAL_GND_ADDR 0x8 74 #define ADC_SAR1_ENCAL_GND_ADDR_MSB 0x1 75 #define ADC_SAR1_ENCAL_GND_ADDR_LSB 0x1 76