SLASF30A January 2022 – December 2024 TAA5212
PRODUCTION DATA
Table 7-83 lists the memory-mapped registers for the TAA5212_B0_P1 registers. All register offset addresses not listed in Table 7-83 should be considered as reserved locations and the register contents should not be modified.
| Address | Acronym | Register Name | Reset Value | Section |
|---|---|---|---|---|
| 0x0 | PAGE_CFG | Device page register | 0x00 | Section 7.1.2.1 |
| 0x3 | DSP_CFG0 | DSP configuration register 0 | 0x00 | Section 7.1.2.2 |
| 0xD | CLK_CFG0 | Clock configuration register 0 | 0x00 | Section 7.1.2.3 |
| 0xE | CHANNEL_CFG1 | ADC channel configuration register | 0x00 | Section 7.1.2.4 |
| 0x17 | SRC_CFG0 | SRC configuration register 1 | 0x00 | Section 7.1.2.5 |
| 0x18 | SRC_CFG1 | SRC configuration register 2 | 0x00 | Section 7.1.2.6 |
| 0x1E | LPAD_CFG1 | Low power activity detection configuration register | 0x20 | Section 7.1.2.7 |
| 0x20 | LPAD_CFG | Low power activity detection configuration register | 0x00 | Section 7.1.2.8 |
| 0x24 | AGC_CFG | AGC configuration register 2 | 0x00 | Section 7.1.2.9 |
| 0x2C | MIXER_CFG0 | MIXER configuration register 0 | 0x00 | Section 7.1.2.10 |
| 0x2F | INT_MASK0 | Interrupt mask register 0 | 0xFF | Section 7.1.2.11 |
| 0x33 | INT_MASK5 | Interrupt mask register 5 | 0x30 | Section 7.1.2.12 |
| 0x34 | INT_LTCH0 | Latched interrupt readback register 0 | 0x00 | Section 7.1.2.13 |
| 0x38 | ADC_CHx_OVRLD | ADC overload fault detection mask | 0x00 | Section 7.1.2.14 |
| 0x3B | INT_LTCH2 | Latched interrupt readback register 2 | 0x00 | Section 7.1.2.15 |
| 0x3C | INT_LIVE0 | Live interrupt readback register 0 | 0x00 | Section 7.1.2.16 |
| 0x43 | INT_LIVE2 | Latched interrupt readback register 2 | 0x00 | Section 7.1.2.17 |
| 0x4E | DIAG_CFG8 | Input diagnostics configuration register 8 | 0xBA | Section 7.1.2.18 |
| 0x4F | DIAG_CFG9 | Input diagnostics configuration register 9 | 0x4B | Section 7.1.2.19 |
PAGE_CFG is shown in Table 7-84.
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 7-85.
Return to the Summary Table.
This register is the configuration register for on-the-fly filter updates.
| 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 | 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 | 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 7-86.
Return to the Summary Table.
This register is the Clock configuration register 0.
| 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 is 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 is input. |
| 5-3 | RESERVED | R | 0b | Reserved bits; Write only reset value |
| 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 | 0b | Reserved bit; Write only reset value |
CHANNEL_CFG1 is shown in Table 7-87.
Return to the Summary Table.
This is the ADC channel dynamic power-on or off configuration register.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | FORCE_DYN_MODE_CUST_MAX_CH | R/W | 0b | ADC Force dynamic mode custom max channel
0d = In Dynamic, 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 | 0b | Reserved bits; Write only reset values |
SRC_CFG0 is shown in Table 7-88.
Return to the Summary Table.
This register is the 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 | 0b | Reserved bits; Write only reset value |
SRC_CFG1 is shown in Table 7-89.
Return to the Summary Table.
This register is the 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 7-90.
Return to the Summary Table.
This register is the 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 3d = Reserved |
| 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_DOUT_INT_CFG | R/W | 0b | DOUT interrupt configuration.
0d = DOUT pin is not enabled for interrupt function 1d = DOUT 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 | 0b | Reserved bit; Write only reset value |
LPAD_CFG is shown in Table 7-91.
Return to the Summary Table.
This register is the combined configuration register for voice activity detection and ultrasonic activity detection.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-6 | LPAD_CLK_CFG[1:0] | R/W | 00b | Clock select for VAD/UAD
0d = VAD/UAD processing using internal oscillator clock 1d = VAD/UAD processing using external clock on BCLK input 2d = VAD/UAD processing using external clock on CCLK input 3d = Custom clock configuration based on CNT_CFG, CLK_SRC and CLKGEN_CFG registers in page 0 |
| 5-4 | LPAD_EXT_CLK_CFG[1:0] | R/W | 00b | Clock configuration using external clock for VAD/UAD
0d = External clock is 24.576 MHz 1d = Reserved 2d = External clock is 12.288 MHz 3d = External clock is 18.432 MHz |
| 3 | RESERVED | R | 0b | Reserved bit; Write only reset value |
| 2 | RESERVED | R | 0b | Reserved bit; Write only reset value |
| 1-0 | RESERVED | R | 0b | Reserved bits; Write only reset values |
AGC_CFG is shown in Table 7-92.
Return to the Summary Table.
This register is configuration register for AGC.
| 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 | 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 |
MIXER_CFG0 is shown in Table 7-93.
Return to the Summary Table.
This register is the MIXER configuration register 0.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESERVED | R | 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 | EN_LOOPBACK_MIXER | R/W | 0b | Enable Loopback Mixer
0b = Disabled 1b = Enabled |
| 3-0 | RESERVED | R | 0b | Reserved bits; Write only reset value |
INT_MASK0 is shown in Table 7-94.
Return to the Summary Table.
This register is the interrupt mask register 0.
| 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 | 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_MASK5 is shown in Table 7-95.
Return to the Summary Table.
This register is the interrupt mask register 5.
| 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 | 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_LTCH0 is shown in Table 7-96.
Return to the Summary Table.
This register is the latched interrupt readback register 0.
| 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 |
ADC_CHx_OVRLD is shown in Table 7-97.
Return to the Summary Table.
This register is the ADC overload fault detection mask register.
| 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 | 0b | Reserved bits; Write only reset value |
INT_LTCH2 is shown in Table 7-98.
Return to the Summary Table.
This register is the latched interrupt readback register 2.
| 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 7-99.
Return to the Summary Table.
This register is the latched interrupt readback register 0.
| 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 |
INT_LIVE2 is shown in Table 7-100.
Return to the Summary Table.
This register is the live interrupt readback register 2.
| 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 7-101.
Return to the Summary Table.
This register is the Input diagnostics configuration register 8.
| 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 7-102.
Return to the Summary Table.
This register is the input diagnostics configuration register 9.
| 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) |