SLASF30 January 2022 TAA5212
ADVANCE INFORMATION
Table 8-106 lists the memory-mapped registers for the TAA5212 registers. All register offset addresses not listed in Table 8-106 should be considered as reserved locations and the register contents should not be modified.
PAGE_CFG is shown in Table 8-107.
Return to the Summary Table.
The device memory map is divided into pages. This register sets the page.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | PAGE[7:0] | R/W | 00000000b | These bits set the device page.
0d = Page 0 1d = Page 1 2d to 254d = Page 2 to page 254 respectively 255d = Page 255 |
DSP_CFG0 is shown in Table 8-108.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
6 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
5 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
4 | RESERVED | R | 0b | Reserved bit; Write only reset value |
3 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
2 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
1 | DIS_DVOL_OTF_CHG | R/W | 0b | Disable run-time changes to DVOL settings.
0d = Digital volume control changes supported while ADC is powered-on 1d = Digital volume control changes not supported while ADC is powered-on. |
0 | EN_BQ_OTF_CHG | R/W | 0b | Enable run-time changes to Biquad settings.
0d = Disable on the fly biquad changes 1d = Enable on the fly biquad changes |
CLK_CFG0 is shown in Table 8-109.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | CNT_TGT_CFG_OVR_PASI | R/W | 0b | ASI controller target Config Override Register
0d = controller-target Config as per PASI_CNT_CFG bit. 1d = Override the standard behavior of the PASI_CNT_CFG. In this case the clock auto detect feature is not available. PASI_CNT_CFG = 0 : BCLK is input but FSYNC is output. PASI_CNT_CFG = 1 : BCLK is output but FSYNC in input. |
6 | CNT_TGT_CFG_OVR_SASI | R/W | 0b | ASI controller target Config Override Register
0d = controller-target Config as per SASI_CNT_CFG bit. 1d = Override the standard behavior of the SASI_CNT_CFG. In this case the clock auto detect feature is not available. SASI_CNT_CFG = 0 : BCLK is input but FSYNC is output. SASI_CNT_CFG = 1 : BCLK is output but FSYNC in input. |
5 | RESERVED | R | 0b | Reserved bit; Write only reset value |
4-3 | RESERVED | R/W | 00b | Reserved bits; Write only reset values |
2 | PASI_USE_INT_FSYNC | R/W | 0b | For Primary use internal FSYNC in controller mode configuration.
0d = Use external FSYNC 1d = Use internal FSYNC |
1 | SASI_USE_INT_FSYNC | R/W | 0b | For Secondary use internal FSYNC in controller mode configuration.
0d = Use external FSYNC 1d = Use internal FSYNC |
0 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
CHANNEL_CFG1 is shown in Table 8-110.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | FORCE_DYN_MODE_CUST_MAX_CH | R/W | 0b | ADC Force dynamic mode custom max channel
0d = In Dynamicmode , Max channel is based on ADC_DYN_MAXCH_SEL 1d = In Dynamic mode, max channel is custom as DYN_MODE_CUST_MAX_CH |
6-3 | DYN_MODE_CUST_MAX_CH[3:0] | R/W | 0000b | ADC Dynamic mode custom max channel configuration
[3]->CH4_EN [2]->CH3_EN [1]->CH2_EN [0]->CH1_EN |
2-0 | RESERVED | R | 000b | Reserved bits; Write only reset values |
SRC_CFG0 is shown in Table 8-111.
Return to the Summary Table.
This register is configuration register 1 for SRC.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | SRC_EN | R/W | 0b | SRC enable config
0b = SRC disable 1b = SRC enable |
6 | DIS_AUTO_SRC_DET | R/W | 0b | SRC auto detect config
0b = SRC auto detect enabled 1b = SRC auto detect disabled |
5-0 | RESERVED | R | 000000b | Reserved bits; Write only reset value |
SRC_CFG1 is shown in Table 8-112.
Return to the Summary Table.
This register is configuration register 2 for SRC.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | MAIN_FS_CUSTOM_CFG | R/W | 0b | Main Fs custom config
0b = Main Fs is auto inferred 1b = Main Fs need to be selected from MAIN_FS_SELECT_CFG |
6 | MAIN_FS_SELECT_CFG | R/W | 0b | Main Fs select config
0b = PASI Fs shall be used as Main Fs 1b = SASI Fs shall be used as Main Fs |
5-3 | MAIN_AUX_RATIO_M_CUSTOM_CFG[2:0] | R/W | 000b | Main and Aux Fs Ratio m:n config
0d = m is auto inferred 1d = 1 2d = 2 3d = 3 4d = 4 5d = Reserved 6d = 6 7d = Reserved |
2-0 | MAIN_AUX_RATIO_N_CUSTOM_CFG[2:0] | R/W | 000b | Main and Aux Fs Ratio m:n config
0d = n is auto inferred 1d = 1 2d = 2 3d = 3 4d = 4 5d = Reserved 6d = 6 7d = Reserved |
LPAD_CFG1 is shown in Table 8-113.
Return to the Summary Table.
Low Power Activity Detection. Voice activity detection or Ultrasonic Activity detection configuration register 1
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-6 | LPAD_MODE[1:0] | R/W | 00b | Auto ADC power up / power down configuration selection.
0d = User initiated ADC power-up and ADC power-down 1d = VAD/UAD interrupt based ADC power up and ADC power down 2d = VAD/UAD interrupt based ADC power up but user initiated ADC power down Dont use |
5-4 | LPAD_CH_SEL[1:0] | R/W | 10b | VAD channel select.
0d = Channel 1 is monitored for VAD/UAD activity 1d = Channel 2 is monitored for VAD/UAD activity 2d = Channel 3 is monitored for VAD/UAD activity 3d = Channel 4 is monitored for VAD/UAD activity |
3 | LPAD_SDOUT_INT_CFG | R/W | 0b | SDOUT interrupt configuration.
0d = SDOUT pin is not enabled for interrupt function 1d = SDOUT pin is enabled to support interrupt output when channel data in not being recorded |
2 | RESERVED | R | 0b | Reserved bit; Write only reset value |
1 | LPAD_PD_DET_EN | R/W | 0b | Enable ASI output data during VAD/UAD activity.
0d = VAD/UAD processing is not enabled during ADC recording 1d = VAD/UAD processing is enabled during ADC recording and VAD interrupts are generated as configured |
0 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
AGC_DRC_CFG is shown in Table 8-114.
Return to the Summary Table.
This register is configuration register 2 for AGC_DRC.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | AGC_CH1_EN | R/W | 0b | AGC Channel 1 enable config
0d = disable 1d = enable |
6 | AGC_CH2_EN | R/W | 0b | AGC Channel 2 enable config
0d = disable 1d = enable |
5 | AGC_CH3_EN | R/W | 0b | AGC Channel 3 enable config
0d = disable 1d = enable |
4 | AGC_CH4_EN | R/W | 0b | AGC Channel 4 enable config
0d = disable 1d = enable |
3 | DRC_CH1_EN | R/W | 0b | DRC Channel 1 enable config
0d = disable 1d = enable |
2 | DRC_CH2_EN | R/W | 0b | DRC Channel 2 enable config
0d = disable 1d = enable |
1 | DRC_CH3_EN | R/W | 0b | DRC Channel 3 enable config
0d = disable 1d = enable |
0 | DRC_CH4_EN | R/W | 0b | DRC Channel 4 enable config
0d = disable 1d = enable |
MIXER_CFG0 is shown in Table 8-115.
Return to the Summary Table.
This register is the MISC configuration register 0.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
6 | EN_SIDE_CHAIN_MIXER | R/W | 0b | Enable Side Chain Mixer
0b = Disabled 1b = Enabled |
5 | EN_ADC_CHANNEL_MIXER | R/W | 0b | Enable ADC Channel Mixer
0b = Disabled 1b = Enabled |
4 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
3-0 | RESERVED | R | 0000b | Reserved bits; Write only reset values |
MISC_CFG0 is shown in Table 8-116.
Return to the Summary Table.
This register is the MISC configuration register 0.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
6 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
5 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
4 | EN_DRC | R/W | 0b | DRC enable config
0b = DRC disable 1b = DRC enable |
3 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
2 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
1 | DSP_VBAT_AVDD_SEL | R/W | 0b | SAR data source select for DSP Limiter, BOP, DRC
0b = SAR VBAT data to DSP 1b = SAR AVDD data to DSP |
0 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
INT_MASK0 is shown in Table 8-117.
Return to the Summary Table.
Interrupt masks.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | INT_MASK0 | R/W | 1b | Clock error interrupt mask.
0b = Don't Mask 1b = Mask |
6 | INT_MASK0 | R/W | 1b | PLL Lock interrupt mask.
0b = Don't Mask 1b = Mask |
5 | RESERVED | R/W | 1b | Reserved bit; Write only reset value |
4 | RESERVED | R/W | 1b | Reserved bit; Write only reset value |
3 | RESERVED | R/W | 1b | Reserved bit; Write only reset value |
2 | RESERVED | R/W | 1b | Reserved bit; Write only reset value |
1 | RESERVED | R/W | 1b | Reserved bit; Write only reset value |
0 | RESERVED | R/W | 1b | Reserved bit; Write only reset value |
INT_MASK5 is shown in Table 8-118.
Return to the Summary Table.
Interrupt masks.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | INT_MASK5 | R/W | 0b | GPA up threshold fault mask.
0b = Don't Mask 1b = Mask |
6 | INT_MASK5 | R/W | 0b | GPA low threshold fault mask.
0b = Don't Mask 1b = Mask |
5 | INT_MASK5 | R/W | 1b | VAD power up detect interrupt mask.
0b = Don't Mask 1b = Mask |
4 | INT_MASK5 | R/W | 1b | VAD power down detect interrupt mask.
0b = Don't Mask 1b = Mask |
3 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
2 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
1 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
0 | RESERVED | R/W | 0b | Reserved bit; Write only reset value |
INT_LTCH0 is shown in Table 8-119.
Return to the Summary Table.
Latched interrupt readback.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | INT_LTCH0 | R | 0b | Interrupt due to clock error (self clearing bit).
0b = No interrupt 1b = Interrupt |
6 | INT_LTCH0 | R | 0b | Interrupt due to PLL Lock (self clearing bit)
0b = No interrupt 1b = Interrupt |
5 | RESERVED | R | 0b | Reserved bit; Write only reset value |
4 | RESERVED | R | 0b | Reserved bit; Write only reset value |
3 | RESERVED | R | 0b | Reserved bit; Write only reset value |
2 | RESERVED | R | 0b | Reserved bit; Write only reset value |
1 | RESERVED | R | 0b | Reserved bit; Write only reset value |
0 | RESERVED | R | 0b | Reserved bit; Write only reset value |
CHx_LTCH is shown in Table 8-120.
Return to the Summary Table.
Channel level Diagnostics Latched Status
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | STS_CHx_LTCH | R | 0b | Status of Input CH1_LTCH.
0b = No faults occurred in input channel 1 1b = Fault or Faults have occurred in input channel 1 |
6 | STS_CHx_LTCH | R | 0b | Status of Input CH2_LTCH.
0b = No faults occurred in input channel 2 1b = Fault or Faults have occurred in input channel 2 |
5 | RESERVED | R | 0b | Reserved bit; Write only reset value |
4 | RESERVED | R | 0b | Reserved bit; Write only reset value |
3 | RESERVED | R | 0b | Reserved bit; Write only reset value |
2 | RESERVED | R | 0b | Reserved bit; Write only reset value |
1 | RESERVED | R | 0b | Reserved bit; Write only reset value |
0 | RESERVED | R | 0b | Reserved bit; Write only reset value |
ADC_CHx_OVRLD is shown in Table 8-121.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | RESERVED | R | 0b | Reserved bit; Write only reset value |
6 | RESERVED | R | 0b | Reserved bit; Write only reset value |
5 | RESERVED | R | 0b | Reserved bit; Write only reset value |
4 | RESERVED | R | 0b | Reserved bit; Write only reset value |
3 | MASK_ADC_CH1_OVRLD_FLAG | R/W | 0b | ADC CH1 OVRLD fault mask.
0b = Don't Mask 1b = Mask |
2 | MASK_ADC_CH2_OVRLD_FLAG | R/W | 0b | ADC CH2 OVRLD fault mask.
0b = Don't Mask 1b = Mask |
1-0 | RESERVED | R | 00b | Reserved bits; Write only reset value |
INT_LTCH2 is shown in Table 8-122.
Return to the Summary Table.
Latched interrupt readback.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | INT_LTCH2 | R | 0b | Interrupt due to GPA up threshold fault (self clearing bit).
0b = No interrupt 1b = Interrupt |
6 | INT_LTCH2 | R | 0b | Interrupt due to GPA low threshold fault (self clearing bit)
0b = No interrupt 1b = Interrupt |
5 | INT_LTCH2 | R | 0b | Interrupt due to VAD power up detect (self clearing bit).
0b = No interrupt 1b = Interrupt |
4 | INT_LTCH2 | R | 0b | Interrupt due to VAD power down detect (self clearing bit).
0b = No interrupt 1b = Interrupt |
3 | RESERVED | R | 0b | Reserved bit; Write only reset value |
2 | RESERVED | R | 0b | Reserved bit; Write only reset value |
1 | RESERVED | R | 0b | Reserved bit; Write only reset value |
0 | RESERVED | R | 0b | Reserved bit; Write only reset value |
INT_LIVE0 is shown in Table 8-123.
Return to the Summary Table.
Latched interrupt readback.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | INT_LIVE0 | R | 0b | Interrupt due to clock error .
0b = No interrupt 1b = Interrupt |
6 | INT_LIVE0 | R | 0b | Interrupt due to PLL Lock
0b = No interrupt 1b = Interrupt |
5 | RESERVED | R | 0b | Reserved bit; Write only reset value |
4 | RESERVED | R | 0b | Reserved bit; Write only reset value |
3 | RESERVED | R | 0b | Reserved bit; Write only reset value |
2 | RESERVED | R | 0b | Reserved bit; Write only reset value |
1 | RESERVED | R | 0b | Reserved bit; Write only reset value |
0 | RESERVED | R | 0b | Reserved bit; Write only reset value |
CHx_LIVE is shown in Table 8-124.
Return to the Summary Table.
Channel level Diagnostics Live Status
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | STS_CHx_LIVE | R | 0b | Status of Input CH1_LIVE.
0b = No faults occurred in input channel 1 1b = Fault or Faults have occurred in input channel 1 |
6 | STS_CHx_LIVE | R | 0b | Status of Input CH2_LIVE.
0b = No faults occurred in input channel 2 1b = Fault or Faults have occurred in input channel 2 |
5 | RESERVED | R | 0b | Reserved bit; Write only reset value |
4 | RESERVED | R | 0b | Reserved bit; Write only reset value |
3 | RESERVED | R | 0b | Reserved bit; Write only reset value |
2 | RESERVED | R | 0b | Reserved bit; Write only reset value |
1 | RESERVED | R | 0b | Reserved bit; Write only reset value |
0 | RESERVED | R | 0b | Reserved bit; Write only reset value |
INT_LIVE2 is shown in Table 8-125.
Return to the Summary Table.
Live interrupt readback.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | INT_LIVE2 | R | 0b | Interrupt due to GPA up threshold fault .
0b = No interrupt 1b = Interrupt |
6 | INT_LIVE2 | R | 0b | Interrupt due to GPA low threshold fault
0b = No interrupt 1b = Interrupt |
5 | INT_LIVE2 | R | 0b | Interrupt due to VAD power up detect .
0b = No interrupt 1b = Interrupt |
4 | INT_LIVE2 | R | 0b | Interrupt due to VAD power down detect .
0b = No interrupt 1b = Interrupt |
3 | RESERVED | R | 0b | Reserved bit; Write only reset value |
2 | RESERVED | R | 0b | Reserved bit; Write only reset value |
1 | RESERVED | R | 0b | Reserved bit; Write only reset value |
0 | RESERVED | R | 0b | Reserved bit; Write only reset value |
DIAG_CFG8 is shown in Table 8-126.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | GPA_UP_THRS_FLT_THRES[7:0] | R/W | 10111010b | General Purpose Analog High Threshold
Default = ~ 2.6V nd = ((0.9×(N*16)/4095)-0⋅225)x6 (V) |
DIAG_CFG9 is shown in Table 8-127.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | GPA_LOW_THRS_FLT_THRES[7:0] | R/W | 01001011b | General Purpose Analog Low Threshold
Default = ~ 0.2V nd = ((0.9×(N*16)/4095)-0⋅225)x6 (V) |
DIAGDATA_CFG is shown in Table 8-128.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | RESERVED | R/W | 0000b | Reserved bits; Write only reset values |
3 | IADC_DATA_IN_DIAG_REGS | R/W | 0b | IADC channel data in diagnostics channel data registers
0b= Disabled 1b= Enabled |
2 | HOLD_IADC_DATA | R/W | 0b | Hold IADC data update during register readback
0b= Data update is not held, Data register is continuously updated 1b= Data update is held, Data register readback can be done |
1 | OVRD_VBAT_TEMP_DATA | R/W | 0b | Override VBAT and TEMP data
0b= Override Disabled 1b= Override Enabled |
0 | HOLD_SAR_DATA | R/W | 0b | Hold SAR data update during register readback
0b= Data update is not held, Data register is continuously updated 1b= Data update is held, Data register readback can be done |
DIAG_MON_MSB_MBIAS is shown in Table 8-129.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | DIAG_MON_MSB_MBIAS[7:0] | R | 00000000b | Diagnostic SAR Monitor Data MSB Byte |
DIAG_MON_LSB_MBIAS is shown in Table 8-130.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | DIAG_MON_LSB_MBIAS[3:0] | R | 0000b | Diagnostic SAR Monitor Data LSB Nibble |
3-0 | Channel[3:0] | R | 0001b | Channel ID |
DIAG_MON_MSB_TEMP is shown in Table 8-131.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | DIAG_MON_MSB_TEMP[7:0] | R | 00000000b | Diagnostic SAR Monitor Data MSB Byte |
DIAG_MON_LSB_TEMP is shown in Table 8-132.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | DIAG_MON_LSB_TEMP[3:0] | R | 0000b | Diagnostic SAR Monitor Data LSB Nibble |
3-0 | Channel[3:0] | R | 1010b | Channel ID |
DIAG_MON_MSB_MBIAS_LOAD is shown in Table 8-133.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | DIAG_MON_MSB_MBIAS_LOAD[7:0] | R | 00000000b | Diagnostic SAR Monitor Data MSB Byte |
DIAG_MON_LSB_MBIAS_LOAD is shown in Table 8-134.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | DIAG_MON_LSB_MBIAS_LOAD[3:0] | R | 0000b | Diagnostic SAR Monitor Data LSB Nibble |
3-0 | Channel[3:0] | R | 1011b | Channel ID |
DIAG_MON_MSB_AVDD is shown in Table 8-135.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | DIAG_MON_MSB_AVDD[7:0] | R | 00000000b | Diagnostic SAR Monitor Data MSB Byte |
DIAG_MON_LSB_AVDD is shown in Table 8-136.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | DIAG_MON_LSB_AVDD[3:0] | R | 0000b | Diagnostic SAR Monitor Data LSB Nibble |
3-0 | Channel[3:0] | R | 1100b | Channel ID |
DIAG_MON_MSB_GPA is shown in Table 8-137.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-0 | DIAG_MON_MSB_GPA[7:0] | R | 00000000b | Diagnostic SAR Monitor Data MSB Byte |
DIAG_MON_LSB_GPA is shown in Table 8-138.
Return to the Summary Table.
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-4 | DIAG_MON_LSB_GPA[3:0] | R | 0000b | Diagnostic SAR Monitor Data LSB Nibble |
3-0 | Channel[3:0] | R | 1101b | Channel ID |