SBAS883A February 2018 – June 2018 OPT3101
PRODUCTION DATA.
The depth engine computes the phase and amplitude from in-phase and quadrature-phase components of the received signal. The depth engine also performs the following calibrations:
PARAMETER | ADDRESS | DESCRIPTION |
---|---|---|
EN_PHASE_CORR | 43h [0] | Enables phase offset correction |
PHASE_OFFSET_HDR0_TX0 | 42h[15:0] | Phase offset for TX0 illumination channel with current of ILLUM_DAC_L_TX0 |
PHASE_OFFSET_HDR1_TX0 | 51h[15:0] | Phase offset for TX0 illumination channel with current of ILLUM_DAC_H_TX0 |
PHASE_OFFSET_HDR0_TX1 | 52h[15:0] | Phase offset for TX1 illumination channel with current of ILLUM_DAC_L_TX1 |
PHASE_OFFSET_HDR1_TX1 | 53h[15:0] | Phase offset for TX1 illumination channel with current of ILLUM_DAC_H_TX1 |
PHASE_OFFSET_HDR0_TX2 | 54h[15:0] | Phase offset for TX2 illumination channel with current of ILLUM_DAC_L_TX2 |
PHASE_OFFSET_HDR1_TX2 | 55h[15:0] | Phase offset for TX2 illumination channel with current of ILLUM_DAC_H_TX2 |
PARAMETER | ADDRESS | DESCRIPTION |
---|---|---|
EN_TEMP_CORR | 43h[1] | Enable temperature correction |
SCALE_PHASE_TEMP_COEFF | 43h[8:6] | Adjust scale factor for temperature coefficient |
TMAIN_CALIB_HDR0_TX0 | 47h[11:0] | Calibration temperature for sensor offset for TX0 illumination channel with current of ILLUM_DAC_L_TX0 |
TEMP_COEFF_MAIN_HDR0_TX0 | 45h[11:0] | Phase temperature coefficient for sensor temperature for TX0 illumination channel with current of ILLUM_DAC_L_TX0 |
TMAIN_CALIB_HDR1_TX0 | 48h[11:0] | Calibration temperature for sensor offset for TX0 illumination channel with current of ILLUM_DAC_H_TX0 |
TEMP_COEFF_MAIN_HDR1_TX0 | 2Dh[11:0] | Phase temperature coefficient for sensor temperature for TX0 illumination channel with current of ILLUM_DAC_H_TX0 |
TMAIN_CALIB_HDR0_TX1 | 49h[11:0] | Calibration temperature for sensor offset for TX1 illumination channel with current of ILLUM_DAC_L_TX1 |
TEMP_COEFF_MAIN_HDR0_TX1 | 2Dh[23:12] | Phase temperature coefficient for sensor temperature for TX1 illumination channel with current of ILLUM_DAC_L_TX1 |
TMAIN_CALIB_HDR1_TX1 | 41h[23:12] | Calibration temperature for sensor offset for TX1 illumination channel with current of ILLUM_DAC_H_TX1 |
TEMP_COEFF_MAIN_HDR1_TX1 | 2Fh[23:16], 30h[23:20] | Phase temperature coefficient for sensor temperature for TX1 illumination channel with current of ILLUM_DAC_H_TX1 |
TMAIN_CALIB_HDR0_TX2 | 3Fh[11:0] | Calibration temperature for sensor offset for TX2 illumination channel with current of ILLUM_DAC_L_TX2 |
TEMP_COEFF_MAIN_HDR0_TX2 | 31h[23:16], 32h[23:20] | Phase temperature coefficient for sensor temperature for TX2 illumination channel with current of ILLUM_DAC_L_TX2 |
TMAIN_CALIB_HDR1_TX2 | 45h[23:12] | Calibration temperature for sensor offset for TX2 illumination channel with current of ILLUM_DAC_H_TX2 |
TEMP_COEFF_MAIN_HDR1_TX2 | 33h[23:16], 34h[23:20] | Phase temperature coefficient for sensor temperature for TX2 illumination channel with current of ILLUM_DAC_H_TX2 |
PARAMETER | ADDRESS | DESCRIPTION |
---|---|---|
TILLUM_CALIB_HDR0_TX0 | 47h[23:12] | Calibration temperature of external temperature sensor |
TEMP_COEFF_ILLUM_HDR0_TX0 | 46h[11:0] | Phase temperature coefficient for illumination using external temperature sensor. |
TILLUM_CALIB_HDR1_TX0 | 48h[23:12] | Calibration temperature of external temperature sensor |
TEMP_COEFF_ILLUM_HDR1_TX0 | 51h[23:16], 52h[23:20] | Phase temperature coefficient for illumination using external temperature sensor. |
TILLUM_CALIB_HDR0_TX1 | 49h[23:12] | Calibration temperature of external temperature sensor |
TEMP_COEFF_ILLUM_HDR0_TX1 | 53h[23:16], 54h[23:20] | Phase temperature coefficient for illumination using external temperature sensor. |
TILLUM_CALIB_HDR1_TX1 | 43h[23:12] | Calibration temperature of external temperature sensor |
TEMP_COEFF_ILLUM_HDR1_TX1 | 55h[23:16], 56h[23:20] | Phase temperature coefficient for illumination using external temperature sensor. |
TILLUM_CALIB_HDR0_TX2 | 3Fh[23:12] | Calibration temperature of external temperature sensor |
TEMP_COEFF_ILLUM_HDR0_TX2 | 57h[23:16], 58h[23:20] | Phase temperature coefficient for illumination using external temperature sensor. |
TILLUM_CALIB_HDR1_TX2 | 46h[23:12] | Calibration temperature of external temperature sensor |
TEMP_COEFF_ILLUM_HDR1_TX2 | 59h[23:16], 5Ah[23:20] | Phase temperature coefficient for illumination using external temperature sensor. |
REGISTER | ADDRESS | DESCRIPTION |
---|---|---|
AMB_PHASE_CORR_PWL_X0 | B8h[9:0] | First knee point of PWL phase correction with ambient |
AMB_PHASE_CORR_PWL_X1 | B9h[19:10] | Second knee point of PWL phase correction with ambient |
AMB_PHASE_CORR_PWL_X2 | B9h[9:0] | Third knee point of PWL phase correction with ambient |
AMB_PHASE_CORR_PWL_COEFF0 | 0Ch[23:16] | Slope of first segment for PWL phase correction with ambient |
AMB_PHASE_CORR_PWL_COEFF1 | B4h[7:0] | Slope of second segment for PWL phase correction with ambient |
AMB_PHASE_CORR_PWL_COEFF2 | B4h[15:8] | Slope of third segment for PWL phase correction with ambient |
AMB_PHASE_CORR_PWL_COEFF3 | B4h[23:16] | Slope of fourth segment for PWL phase correction with ambient |
SCALE_AMB_PHASE_CORR_COEFF | B5h[2:0] | Scaling factor for ambient-based PWL phase correction. |
REGISTER | ADDRESS | DESCRIPTION |
---|---|---|
INT_XTALK_CALIB | 2Eh[4] | The device initializes the internal electrical crosstalk measurement upon setting this bit.
Use the following sequence: INT_XTALK_CALIB = 1 Delay (at least 5 × 2XTALK_FILT_TIME_CONST frames) INT_XTALK_CALIB = 0 See OPT3101 Distance Sensor System Calibration. |
XTALK_FILT_TIME_CONST | 2Eh[23:20] | Time constant for crosstalk filtering. Time constant τ = 2XTALK_FILT_TIME_CONST frames. At least 5τ should be allowed for settling of crosstalk measurement. |
USE_XTALK_FILT_INT | 2Eh[5] | Select filter or direct sampling for internal crosstalk measurement.
0 – Direct sampling, 1 – Filter |
USE_XTALK_REG_INT | 2Eh[6] | Select register value or internally calibrated value for internal crosstalk
0 – Calibration value, 1 – Register value |
IPHASE_XTALK_INT_REG | 3D[15:0] | Register for in-phase component of internal crosstalk |
QPHASE_XTALK_INT_REG | 3E[15:0] | Register for quadrature-phase component of internal crosstalk |
IPHASE_XTALK | 3Bh[23:0] | Read-only register. In-phase component. Different values can be selected to be read out with IQ_READ_DATA_SEL |
QPHASE_XTALK | 3Ch[23:0] | Read-only register. Quadrature-phase component. Different values can be selected to be read out with IQ_READ_DATA_SEL |
IQ_READ_DATA_SEL | 2Eh[11:9] | Mux select for IPHASE_XTALK, QPHASE_XTALK
0 – Internal crosstalk | 1 – Illum crosstalk | 2 – Raw I, Q | 3 – 16-bit frame counter |
INT_XTALK_REG_SCALE | 2E[16:14] | Scale factor for internal crosstalk register (IPHASE_XTALK_INT_REG, QPHASE_XTALK_INT_REG). Scale = 2INT_XTALK_REG_SCALE |
REGISTER | ADDRESS | DESCRIPTION |
---|---|---|
ILLUM_XTALK_CALIB | 2Eh[12] | The device initializes the illumination crosstalk measurement upon setting this bit. This measurement should be done with the photodiode masked such that no modulated light is received.
Use following sequence: ILLUM_XTALK_CALIB = 1 Delay (at least 5 × 2XTALK_FILT_TIME_CONST frames) ILLUM_XTALK_CALIB = 0 See OPT3101 Distance Sensor System Calibration. |
USE_XTALK_FILT_ILLUM | 2Eh[7] | Select filter or direct sampling for illumination crosstalk measurement.
0 – Direct sampling, 1 – Filter |
USE_XTALK_REG_ ILLUM | 2Eh[8] | Select register value or internally calibrated value for illumination crosstalk correction.
0 – Calibration value, 1 – Register value |
ILLUM_XTALK_REG_SCALE | 2E[19-17] | Scale factor for Illumination crosstalk register (IPHASE_XTALK_REG_HDR<i>_TX<j>, QPHASE_XTALK_REG_HDR<i>_TX<j>, i = 0,1, j = 0,1,2). Scale = 2INT_XTALK_REG_SCALE |
IPHASE_XTALK_REG_HDR0_TX0 | 2Fh[15:0] | Register for illumination crosstalk in-phase component for TX0 channel with ILLUM_DAC_L_TX0 current |
QPHASE_XTALK_REG_HDR0_TX0 | 30h[15:0] | Register for illumination crosstalk quadrature-phase component for TX0 channel with ILLUM_DAC_L_TX0 current |
IPHASE_XTALK_REG_HDR1_TX0 | 31h[15:0] | Register for illumination crosstalk in-phase component for TX0 channel with ILLUM_DAC_H_TX0 current |
QPHASE_XTALK_REG_HDR1_TX0 | 32h[15:0] | Register for illumination crosstalk quadrature-phase component for TX0 channel with ILLUM_DAC_H_TX0 current |
IPHASE_XTALK_REG_HDR0_TX1 | 33h[15:0] | Register for illumination crosstalk in-phase component for TX1 channel with ILLUM_DAC_L_TX1 current |
QPHASE_XTALK_REG_HDR0_TX1 | 34h[15:0] | Register for illumination crosstalk in quadrature-phase component for TX1 channel with ILLUM_DAC_L_TX1 current |
IPHASE_XTALK_REG_HDR1_TX1 | 35h[15:0] | Register for illumination crosstalk in-phase component for TX1 channel with ILLUM_DAC_H_TX1 current |
QPHASE_XTALK_REG_HDR1_TX1 | 36h[15:0] | Register for illumination crosstalk quadrature-phase component for TX1 channel with ILLUM_DAC_H_TX1 current |
IPHASE_XTALK_REG_HDR0_TX2 | 37h[15:0] | Register for illumination crosstalk in-phase component for TX2 channel with ILLUM_DAC_L_TX2 current |
QPHASE_XTALK_REG_HDR0_TX2 | 38h[15:0] | Register for illumination crosstalk quadrature-phase component for TX2 channel with ILLUM_DAC_L_TX2 current |
IPHASE_XTALK_REG_HDR1_TX2 | 39h[15:0] | Register for illumination crosstalk in-phase component for TX2 channel with ILLUM_DAC_H_TX2 current |
QPHASE_XTALK_REG_HDR1_TX2 | 3Ah[15:0] | Register for illumination crosstalk quadrature-phase component for TX2 channel with ILLUM_DAC_H_TX2 current |
REGISTER | ADDRESS | DESCRIPTION |
---|---|---|
EN_AUTO_FREQ_COUNT | 0Fh[21] | Determines which value to be used for frequency correction
0 – Trimmed value 1 – Measured value from frequency calibration |
EN_FLOOP | 0Fh[22] | Enables the frequency calibration block. |
EN_FREQ_CORR | 0Fh[23] | Enables frequency correction for the phase output |
REF_COUNT_LIMIT | 0Fh[14:0] | This sets the limit for reference-clock count.
Write this register with value = (40 × 106 / 2SYS_CLK_DIVIDER) / fEXT |
SYS_CLK_DIVIDER | 0Fh[20:17] | Programs system clock divider for frequency calibration. This should be adjusted to get it closer to the external reference frequency. The default is 10, system clock = 40 MHz / 210 = 39.0625 kHz to bring close to 32.768 kHz. |
EN_CONT_FCALIB | 10h[15] | Enables continuous frequency calibration.
0 – Frequency is measured only when START_FREQ_CALIB = 1 1 – Frequency is continuously measured. |
FREQ_COUNT_READ_REG | 10h[14:0] | Read the register which holds the value of frequency calibration. |
START_FREQ_CALIB | 0Fh[16] | Starts the frequency calibration. |
REGISTER | ADDRESS | DESCRIPTION |
---|---|---|
EN_NL_CORR | 4Ah[0] | Enables square wave non-linearity correction |
SCALE_NL_CORR_COEFF | 4Ah[19:18] | Scaling factor for nonlinearity correction coefficients (A*_COEFF_HDR*_TX*) |
A0_COEFF_HDR0_TX0 | 4Ah[17:2] | 0th-order coefficient for square wave nonlinearity correction |
A1_COEFF_HDR0_TX0 | 4Bh[15:0] | 1st-order coefficient for square wave nonlinearity correction |
A2_COEFF_HDR0_TX0 | 4Ch[15:0] | 2nd-order coefficient for square wave nonlinearity correction |
A3_COEFF_HDR0_TX0 | 4D[15:0] | 3rd-order coefficient for square wave nonlinearity correction |
A4_COEFF_HDR0_TX0 | 4Eh[15:0] | 4th-order coefficient for square wave nonlinearity correction |
A0_COEFF_HDR1_TX0 | A2[15:0] | 0th-order coefficient for square wave nonlinearity correction |
A1_COEFF_HDR1_TX0 | A7[15:0] | 1st-order coefficient for square wave nonlinearity correction |
A2_COEFF_HDR1_TX0 | AC[15:0] | 2nd-order coefficient for square wave nonlinearity correction |
A3_COEFF_HDR1_TX0 | B1[15:0] | 3rd-order coefficient for square wave nonlinearity correction |
A4_COEFF_HDR1_TX0 | AA[23:16], AB[23:16] | 4th-order coefficient for square wave nonlinearity correction |