ZHCSMZ2A December   2020  – June 2021 PCMD3140

PRODUCTION DATA  

  1. 特性
  2. 应用
  3. 说明
  4. Revision History
  5. Pin Configuration and Functions
  6. Specifications
    1. 6.1  Absolute Maximum Ratings
    2. 6.2  ESD Ratings
    3. 6.3  Recommended Operating Conditions
    4. 6.4  Thermal Information
    5. 6.5  Electrical Characteristics
    6. 6.6  Timing Requirements: I2C Interface
    7. 6.7  Switching Characteristics: I2C Interface
    8. 6.8  Timing Requirements: TDM, I2S or LJ Interface
    9. 6.9  Switching Characteristics: TDM, I2S or LJ Interface
    10. 6.10 Timing Requirements: PDM Digital Microphone Interface
    11. 6.11 Switching Characteristics: PDM Digial Microphone Interface
    12. 6.12 Timing Diagrams
    13. 6.13 Typical Characteristics
  7. Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagram
    3. 7.3 Feature Description
      1. 7.3.1 Serial Interfaces
        1. 7.3.1.1 Control Serial Interfaces
        2. 7.3.1.2 Audio Serial Interfaces
          1. 7.3.1.2.1 Time Division Multiplexed Audio (TDM) Interface
          2. 7.3.1.2.2 Inter IC Sound (I2S) Interface
          3. 7.3.1.2.3 Left-Justified (LJ) Interface
        3. 7.3.1.3 Using Multiple Devices With Shared Buses
      2. 7.3.2 Phase-Locked Loop (PLL) and Clock Generation
      3. 7.3.3 Reference Voltage
      4. 7.3.4 Microphone Bias
      5. 7.3.5 Digital PDM Microphone Record Channel
      6. 7.3.6 Signal-Chain Processing
        1. 7.3.6.1 Programmable Digital Volume Control
        2. 7.3.6.2 Programmable Channel Gain Calibration
        3. 7.3.6.3 Programmable Channel Phase Calibration
        4. 7.3.6.4 Programmable Digital High-Pass Filter
        5. 7.3.6.5 Programmable Digital Biquad Filters
        6. 7.3.6.6 Programmable Channel Summer and Digital Mixer
        7. 7.3.6.7 Configurable Digital Decimation Filters
          1. 7.3.6.7.1 Linear Phase Filters
            1. 7.3.6.7.1.1 Sampling Rate: 7.35 kHz to 8 kHz
            2. 7.3.6.7.1.2 Sampling Rate: 14.7 kHz to 16 kHz
            3. 7.3.6.7.1.3 Sampling Rate: 22.05 kHz to 24 kHz
            4. 7.3.6.7.1.4 Sampling Rate: 29.4 kHz to 32 kHz
            5. 7.3.6.7.1.5 Sampling Rate: 44.1 kHz to 48 kHz
            6. 7.3.6.7.1.6 Sampling Rate: 88.2 kHz to 96 kHz
            7. 7.3.6.7.1.7 Sampling Rate: 176.4 kHz to 192 kHz
            8. 7.3.6.7.1.8 Sampling Rate: 352.8 kHz to 384 kHz
            9. 7.3.6.7.1.9 Sampling Rate: 705.6 kHz to 768 kHz
          2. 7.3.6.7.2 Low-Latency Filters
            1. 7.3.6.7.2.1 Sampling Rate: 14.7 kHz to 16 kHz
            2. 7.3.6.7.2.2 Sampling Rate: 22.05 kHz to 24 kHz
            3. 7.3.6.7.2.3 Sampling Rate: 29.4 kHz to 32 kHz
            4. 7.3.6.7.2.4 Sampling Rate: 44.1 kHz to 48 kHz
            5. 7.3.6.7.2.5 Sampling Rate: 88.2 kHz to 96 kHz
            6. 7.3.6.7.2.6 Sampling Rate: 176.4 kHz to 192 kHz
          3. 7.3.6.7.3 Ultra-Low-Latency Filters
            1. 7.3.6.7.3.1 Sampling Rate: 14.7 kHz to 16 kHz
            2. 7.3.6.7.3.2 Sampling Rate: 22.05 kHz to 24 kHz
            3. 7.3.6.7.3.3 Sampling Rate: 29.4 kHz to 32 kHz
            4. 7.3.6.7.3.4 Sampling Rate: 44.1 kHz to 48 kHz
            5. 7.3.6.7.3.5 Sampling Rate: 88.2 kHz to 96 kHz
            6. 7.3.6.7.3.6 Sampling Rate: 176.4 kHz to 192 kHz
            7. 7.3.6.7.3.7 Sampling Rate: 352.8 kHz to 384 kHz
      7. 7.3.7 Voice Activity Detection (VAD)
      8. 7.3.8 Interrupts, Status, and Digital I/O Pin Multiplexing
    4. 7.4 Device Functional Modes
      1. 7.4.1 Sleep Mode or Software Shutdown
      2. 7.4.2 Active Mode
      3. 7.4.3 Software Reset
    5. 7.5 Programming
      1. 7.5.1 Control Serial Interfaces
        1. 7.5.1.1 I2C Control Interface
          1. 7.5.1.1.1 General I2C Operation
          2. 7.5.1.1.2 I2C Single-Byte and Multiple-Byte Transfers
            1. 7.5.1.1.2.1 I2C Single-Byte Write
            2. 7.5.1.1.2.2 I2C Multiple-Byte Write
            3. 7.5.1.1.2.3 I2C Single-Byte Read
            4. 7.5.1.1.2.4 I2C Multiple-Byte Read
    6. 7.6 Register Maps
      1. 7.6.1 Page 0 Registers
      2. 7.6.2 Page 1 Registers
      3. 7.6.3 Programmable Coefficient Registers
        1. 7.6.3.1 Programmable Coefficient Registers: Page 2
        2. 7.6.3.2 Programmable Coefficient Registers: Page 3
        3. 7.6.3.3 Programmable Coefficient Registers: Page 4
  8. Application and Implementation
    1. 8.1 Application Information
    2. 8.2 Typical Application
      1. 8.2.1 Four-Channel Digital PDM Microphone Recording
        1. 8.2.1.1 Design Requirements
        2. 8.2.1.2 Detailed Design Procedure
          1. 8.2.1.2.1 Example Device Register Configuration Script for EVM Setup
        3. 8.2.1.3 Application Curves
    3. 8.3 What to Do and What Not to Do
  9. Power Supply Recommendations
  10. 10Layout
    1. 10.1 Layout Guidelines
    2. 10.2 Layout Example
  11. 11Device and Documentation Support
    1. 11.1 Documentation Support
      1. 11.1.1 Related Documentation
    2. 11.2 接收文档更新通知
    3. 11.3 支持资源
    4. 11.4 Trademarks
    5. 11.5 Electrostatic Discharge Caution
    6. 11.6 术语表
  12. 12Mechanical, Packaging, and Orderable Information

Page 0 Registers

Table 7-44 lists the memory-mapped registers for the Page 0 registers. All register offset addresses not listed in Table 7-44 should be considered as reserved locations and the register contents should not be modified.

Table 7-44 PAGE 0 Registers
AddressAcronymRegister NameReset ValueSection
0x0PAGE_CFGDevice page register0x00#PCMD3140_PAGE_0_PAGE_0_PAGE_CFG
0x1SW_RESETSoftware reset register0x00#PCMD3140_PAGE_0_PAGE_0_SW_RESET
0x2SLEEP_CFGSleep mode register0x00#PCMD3140_PAGE_0_PAGE_0_SLEEP_CFG
0x7ASI_CFG0ASI configuration register 00x30#PCMD3140_PAGE_0_PAGE_0_ASI_CFG0
0x8ASI_CFG1ASI configuration register 10x00#PCMD3140_PAGE_0_PAGE_0_ASI_CFG1
0x9ASI_CFG2ASI configuration register 20x00#PCMD3140_PAGE_0_PAGE_0_ASI_CFG2
0xAASI_MIX_CFGASI input mixing configuration register0x00#PCMD3140_PAGE_0_PAGE_0_ASI_MIX_CFG
0xBASI_CH1Channel 1 ASI slot configuration register0x00#PCMD3140_PAGE_0_PAGE_0_ASI_CH1
0xCASI_CH2Channel 2 ASI slot configuration register0x01#PCMD3140_PAGE_0_PAGE_0_ASI_CH2
0xDASI_CH3Channel 3 ASI slot configuration register0x02#PCMD3140_PAGE_0_PAGE_0_ASI_CH3
0xEASI_CH4Channel 4 ASI slot configuration register0x03#PCMD3140_PAGE_0_PAGE_0_ASI_CH4
0x13MST_CFG0ASI master mode configuration register 00x02#PCMD3140_PAGE_0_PAGE_0_MST_CFG0
0x14MST_CFG1ASI master mode configuration register 10x48#PCMD3140_PAGE_0_PAGE_0_MST_CFG1
0x15ASI_STSASI bus clock monitor status register0xFF#PCMD3140_PAGE_0_PAGE_0_ASI_STS
0x16CLK_SRCClock source configuration register 00x10#PCMD3140_PAGE_0_PAGE_0_CLK_SRC
0x1FPDMCLK_CFGPDM clock generation configuration register0x40#PCMD3140_PAGE_0_PAGE_0_PDMCLK_CFG
0x20PDMIN_CFGPDM DINx sampling edge register0x00#PCMD3140_PAGE_0_PAGE_0_PDMIN_CFG
0x21GPIO_CFG0GPIO configuration register 00x22#PCMD3140_PAGE_0_PAGE_0_GPIO_CFG0
0x22GPO_CFG0GPO configuration register 00x00#PCMD3140_PAGE_0_PAGE_0_GPO_CFG0
0x29GPO_VALGPIO, GPO output value register0x00#PCMD3140_PAGE_0_PAGE_0_GPO_VAL
0x2AGPIO_MONGPIO monitor value register0x00#PCMD3140_PAGE_0_PAGE_0_GPIO_MON
0x2BGPI_CFG0GPI configuration register 00x00#PCMD3140_PAGE_0_PAGE_0_GPI_CFG0
0x2FGPI_MONGPI monitor value register0x00#PCMD3140_PAGE_0_PAGE_0_GPI_MON
0x32INT_CFGInterrupt configuration register0x00#PCMD3140_PAGE_0_PAGE_0_INT_CFG
0x33INT_MASK0Interrupt mask register 00xFF#PCMD3140_PAGE_0_PAGE_0_INT_MASK0
0x36INT_LTCH0Latched interrupt readback register 00x00#PCMD3140_PAGE_0_PAGE_0_INT_LTCH0
0x3BBIAS_CFGBias and ADC configuration register0x00#PCMD3140_PAGE_0_PAGE_0_BIAS_CFG
0x3ECH1_CFG2Channel 1 configuration register 20xC9#PCMD3140_PAGE_0_PAGE_0_CH1_CFG2
0x3FCH1_CFG3Channel 1 configuration register 30x80#PCMD3140_PAGE_0_PAGE_0_CH1_CFG3
0x40CH1_CFG4Channel 1 configuration register 40x00#PCMD3140_PAGE_0_PAGE_0_CH1_CFG4
0x41CH2_CFG0Channel 2 configuration register 00x00#PCMD3140_PAGE_0_PAGE_0_CH2_CFG0
0x43CH2_CFG2Channel 2 configuration register 20xC9#PCMD3140_PAGE_0_PAGE_0_CH2_CFG2
0x44CH2_CFG3Channel 2 configuration register 30x80#PCMD3140_PAGE_0_PAGE_0_CH2_CFG3
0x45CH2_CFG4Channel 2 configuration register 40x00#PCMD3140_PAGE_0_PAGE_0_CH2_CFG4
0x48CH3_CFG2Channel 3 configuration register 20xC9#PCMD3140_PAGE_0_PAGE_0_CH3_CFG2
0x49CH3_CFG3Channel 3 configuration register 30x80#PCMD3140_PAGE_0_PAGE_0_CH3_CFG3
0x4ACH3_CFG4Channel 3 configuration register 40x00#PCMD3140_PAGE_0_PAGE_0_CH3_CFG4
0x4DCH4_CFG2Channel 4 configuration register 20xC9#PCMD3140_PAGE_0_PAGE_0_CH4_CFG2
0x4ECH4_CFG3Channel 4 configuration register 30x80#PCMD3140_PAGE_0_PAGE_0_CH4_CFG3
0x4FCH4_CFG4Channel 4 configuration register 40x00#PCMD3140_PAGE_0_PAGE_0_CH4_CFG4
0x6BDSP_CFG0DSP configuration register 00x01#PCMD3140_PAGE_0_PAGE_0_DSP_CFG0
0x6CDSP_CFG1DSP configuration register 10x40#PCMD3140_PAGE_0_PAGE_0_DSP_CFG1
0x73IN_CH_ENInput channel enable configuration register0xC0#PCMD3140_PAGE_0_PAGE_0_IN_CH_EN
0x74ASI_OUT_CH_ENASI output channel enable configuration register0x00#PCMD3140_PAGE_0_PAGE_0_ASI_OUT_CH_EN
0x75PWR_CFGPower up configuration register0x00#PCMD3140_PAGE_0_PAGE_0_PWR_CFG
0x76DEV_STS0Device status value register 00x00#PCMD3140_PAGE_0_PAGE_0_DEV_STS0
0x77DEV_STS1Device status value register 10x80#PCMD3140_PAGE_0_PAGE_0_DEV_STS1
0x7EI2C_CKSUMI2C checksum register0x00#PCMD3140_PAGE_0_PAGE_0_I2C_CKSUM

7.6.1.1 PAGE_CFG Register (Address = 0x0) [Reset = 0x0]

PAGE_CFG is shown in Figure 7-68 and described in Table 7-45.

Return to the Summary Table.

The device memory map is divided into pages. This register sets the page.

Figure 7-68 PAGE_CFG Register
76543210
PAGE[7:0]
R/W-00000000b
Table 7-45 PAGE_CFG Register Field Descriptions
BitFieldTypeResetDescription
7-0PAGE[7:0]R/W00000000bThese bits set the device page.
0d = Page 0
1d = Page 1
2d to 254d = Page 2 to page 254 respectively
255d = Page 255

7.6.1.2 SW_RESET Register (Address = 0x1) [Reset = 0x0]

SW_RESET is shown in Figure 7-69 and described in Table 7-46.

Return to the Summary Table.

This register is the software reset register. Asserting a software reset places all register values in their default power-on-reset (POR) state.

Figure 7-69 SW_RESET Register
76543210
RESERVEDSW_RESET
R-0000000bR/W-0b
Table 7-46 SW_RESET Register Field Descriptions
BitFieldTypeResetDescription
7-1RESERVEDR0000000bReserved bits; Write only reset value
0SW_RESETR/W0bSoftware reset. This bit is self clearing.
0d = Do not reset
1d = Reset all registers to their reset values

7.6.1.3 SLEEP_CFG Register (Address = 0x2) [Reset = 0x0]

SLEEP_CFG is shown in Figure 7-70 and described in Table 7-47.

Return to the Summary Table.

This register configures the regulator, VREF quick charge, I2C broadcast and sleep mode.

Figure 7-70 SLEEP_CFG Register
76543210
AREG_SELECTRESERVEDVREF_QCHG[1:0]I2C_BRDCAST_ENRESERVEDSLEEP_ENZ
R/W-0bR/W-00bR/W-00bR/W-0bR-0bR/W-0b
Table 7-47 SLEEP_CFG Register Field Descriptions
BitFieldTypeResetDescription
7AREG_SELECTR/W0bThe analog supply selection from either the internal regulator supply or the external AREG supply.
0d = External 1.8-V AREG supply (use this setting when AVDD is 1.8 V and short AREG with AVDD)
1d = Internally generated 1.8-V AREG supply using an on-chip regulator (use this setting when AVDD is 3.3 V)
6-5RESERVEDR/W00bReserved bits; Write only reset values
4-3VREF_QCHG[1:0]R/W00bThe duration of the quick-charge for the VREF external capacitor is set using an internal series impedance of 200 Ω.
0d = VREF quick-charge duration of 3.5 ms (typical)
1d = VREF quick-charge duration of 10 ms (typical)
2d = VREF quick-charge duration of 50 ms (typical)
3d = VREF quick-charge duration of 100 ms (typical)
2I2C_BRDCAST_ENR/W0b I2C broadcast addressing setting.
0d = I2C broadcast mode disabled
1d = I2C broadcast mode enabled; the I2C slave address is fixed at 1001 100
1RESERVEDR0bReserved bit; Write only reset value
0SLEEP_ENZR/W0bSleep mode setting.
0d = Device is in sleep mode
1d = Device is not in sleep mode

7.6.1.4 ASI_CFG0 Register (Address = 0x7) [Reset = 0x30]

ASI_CFG0 is shown in Figure 7-71 and described in Table 7-48.

Return to the Summary Table.

This register is the ASI configuration register 0.

Figure 7-71 ASI_CFG0 Register
76543210
ASI_FORMAT[1:0]ASI_WLEN[1:0]FSYNC_POLBCLK_POLTX_EDGETX_FILL
R/W-00bR/W-11bR/W-0bR/W-0bR/W-0bR/W-0b
Table 7-48 ASI_CFG0 Register Field Descriptions
BitFieldTypeResetDescription
7-6ASI_FORMAT[1:0]R/W00bASI protocol format.
0d = TDM mode
1d = I2S mode
2d = LJ (left-justified) mode
3d = Reserved; Don't use
5-4ASI_WLEN[1:0]R/W11bASI word or slot length.
0d = 16 bits (Recommended this setting to be used with 10-kΩ or 20-kΩ input impedance configuration)
1d = 20 bits
2d = 24 bits
3d = 32 bits
3FSYNC_POLR/W0bASI FSYNC polarity.
0d = Default polarity as per standard protocol
1d = Inverted polarity with respect to standard protocol
2BCLK_POLR/W0bASI BCLK polarity.
0d = Default polarity as per standard protocol
1d = Inverted polarity with respect to standard protocol
1TX_EDGER/W0bASI data output (on the primary and secondary data pin) transmit edge.
0d = Default edge as per the protocol configuration setting in bit 2 (BCLK_POL)
1d = Inverted following edge (half cycle delay) with respect to the default edge setting
0TX_FILLR/W0bASI data output (on the primary and secondary data pin) for any unused cycles
0d = Always transmit 0 for unused cycles
1d = Always use Hi-Z for unused cycles

7.6.1.5 ASI_CFG1 Register (Address = 0x8) [Reset = 0x0]

ASI_CFG1 is shown in Figure 7-72 and described in Table 7-49.

Return to the Summary Table.

This register is the ASI configuration register 1.

Figure 7-72 ASI_CFG1 Register
76543210
TX_LSBTX_KEEPER[1:0]TX_OFFSET[4:0]
R/W-0bR/W-00bR/W-00000b
Table 7-49 ASI_CFG1 Register Field Descriptions
BitFieldTypeResetDescription
7TX_LSBR/W0bASI data output (on the primary and secondary data pin) for LSB transmissions.
0d = Transmit the LSB for a full cycle
1d = Transmit the LSB for the first half cycle and Hi-Z for the second half cycle
6-5TX_KEEPER[1:0]R/W00bASI data output (on the primary and secondary data pin) bus keeper.
0d = Bus keeper is always disabled
1d = Bus keeper is always enabled
2d = Bus keeper is enabled during LSB transmissions only for one cycle
3d = Bus keeper is enabled during LSB transmissions only for one and half cycles
4-0TX_OFFSET[4:0]R/W00000bASI data MSB slot 0 offset (on the primary and secondary data pin).
0d = ASI data MSB location has no offset and is as per standard protocol
1d = ASI data MSB location (TDM mode is slot 0 or I2S, LJ mode is the left and right slot 0) offset of one BCLK cycle with respect to standard protocol
2d = ASI data MSB location (TDM mode is slot 0 or I2S, LJ mode is the left and right slot 0) offset of two BCLK cycles with respect to standard protocol
3d to 30d = ASI data MSB location (TDM mode is slot 0 or I2S, LJ mode is the left and right slot 0) offset assigned as per configuration
31d = ASI data MSB location (TDM mode is slot 0 or I2S, LJ mode is the left and right slot 0) offset of 31 BCLK cycles with respect to standard protocol

7.6.1.6 ASI_CFG2 Register (Address = 0x9) [Reset = 0x0]

ASI_CFG2 is shown in Figure 7-73 and described in Table 7-50.

Return to the Summary Table.

This register is the ASI configuration register 2.

Figure 7-73 ASI_CFG2 Register
76543210
ASI_DAISYRESERVEDASI_ERRASI_ERR_RCOVRESERVEDRESERVED
R/W-0bR-0bR/W-0bR/W-0bR/W-0bR-000b
Table 7-50 ASI_CFG2 Register Field Descriptions
BitFieldTypeResetDescription
7ASI_DAISYR/W0bASI daisy chain connection.
0d = All devices are connected in the common ASI bus
1d = All devices are daisy-chained for the ASI bus. This is supported only if ASI input mixing is disabled, refer register 10 for details on ASI input mixing feature.
6RESERVEDR0bReserved bit; Write only reset value
5ASI_ERRR/W0bASI bus error detection.
0d = Enable bus error detection
1d = Disable bus error detection
4ASI_ERR_RCOVR/W0bASI bus error auto resume.
0d = Enable auto resume after bus error recovery
1d = Disable auto resume after bus error recovery and remain powered down until the host configures the device
3RESERVEDR/W0bReserved bit; Write only reset value
2-0RESERVEDR000bReserved bits; Write only reset value

7.6.1.7 ASI_MIX_CFG Register (Address = 0xA) [Reset = 0x0]

ASI_MIX_CFG is shown in Figure 7-74 and described in Table 7-51.

Return to the Summary Table.

This register is the ASI input mixing configuration register.

Figure 7-74 ASI_MIX_CFG Register
76543210
ASI_MIX_SEL[1:0]ASI_GAIN_SEL[1:0]ASI_IN_INVERSERESERVEDRESERVEDRESERVED
R/W-00bR/W-00bR/W-0bR-0bR-0bR-0b
Table 7-51 ASI_MIX_CFG Register Field Descriptions
BitFieldTypeResetDescription
7-6ASI_MIX_SEL[1:0]R/W00bASI input (from GPIx or GPIO) mixing selection with channel data.
0d = No mixing
1d = Channel 1 and channel 2 output data mixed with ASI input data on channel 1 (slot 0)
2d = Channel 1 and channel 2 output data mixed with ASI input data on channel 2 (slot 1)
3d = Mixed both channel data with ASI input data independently. Mixed asi_in_ch_1 with channel 1 output data and similarly mix asi_in_ch_2 with channel 2 output data
5-4ASI_GAIN_SEL[1:0]R/W00bASI input data gain selection before mixing to channel data.
0d = No gain
1d = Gain asi input data by -6dB
2d = Gain asi input data by -12dB
3d = Gain asi input data by -18dB
3ASI_IN_INVERSER/W0bInvert ASI input data before mixing to channel data.
0d = No inversion done for ASI input data
1d = ASI input data inverted before mixing with channel data
2RESERVEDR0bReserved bit; Write only reset value
1RESERVEDR0bReserved bit; Write only reset value
0RESERVEDR0bReserved bit; Write only reset value

7.6.1.8 ASI_CH1 Register (Address = 0xB) [Reset = 0x0]

ASI_CH1 is shown in Figure 7-75 and described in Table 7-52.

Return to the Summary Table.

This register is the ASI slot configuration register for channel 1.

Figure 7-75 ASI_CH1 Register
76543210
RESERVEDCH1_SLOT[5:0]
R-00bR/W-000000b
Table 7-52 ASI_CH1 Register Field Descriptions
BitFieldTypeResetDescription
7-6RESERVEDR00bReserved bits; Write only reset value
5-0CH1_SLOT[5:0]R/W000000bChannel 1 slot assignment.
0d = TDM is slot 0 or I2S, LJ is left slot 0
1d = TDM is slot 1 or I2S, LJ is left slot 1
2d to 30d = Slot assigned as per configuration
31d = TDM is slot 31 or I2S, LJ is left slot 31
32d = TDM is slot 32 or I2S, LJ is right slot 0
33d = TDM is slot 33 or I2S, LJ is right slot 1
34d to 62d = Slot assigned as per configuration
63d = TDM is slot 63 or I2S, LJ is right slot 31

7.6.1.9 ASI_CH2 Register (Address = 0xC) [Reset = 0x1]

ASI_CH2 is shown in Figure 7-76 and described in Table 7-53.

Return to the Summary Table.

This register is the ASI slot configuration register for channel 2.

Figure 7-76 ASI_CH2 Register
76543210
RESERVEDCH2_SLOT[5:0]
R-00bR/W-000001b
Table 7-53 ASI_CH2 Register Field Descriptions
BitFieldTypeResetDescription
7-6RESERVEDR00bReserved bits; Write only reset value
5-0CH2_SLOT[5:0]R/W000001bChannel 2 slot assignment.
0d = TDM is slot 0 or I2S, LJ is left slot 0
1d = TDM is slot 1 or I2S, LJ is left slot 1
2d to 30d = Slot assigned as per configuration
31d = TDM is slot 31 or I2S, LJ is left slot 31
32d = TDM is slot 32 or I2S, LJ is right slot 0
33d = TDM is slot 33 or I2S, LJ is right slot 1
34d to 62d = Slot assigned as per configuration
63d = TDM is slot 63 or I2S, LJ is right slot 31

7.6.1.10 ASI_CH3 Register (Address = 0xD) [Reset = 0x2]

ASI_CH3 is shown in Figure 7-77 and described in Table 7-54.

Return to the Summary Table.

This register is the ASI slot configuration register for channel 3.

Figure 7-77 ASI_CH3 Register
76543210
RESERVEDCH3_SLOT[5:0]
R-00bR/W-000010b
Table 7-54 ASI_CH3 Register Field Descriptions
BitFieldTypeResetDescription
7-6RESERVEDR00bReserved bits; Write only reset value
5-0CH3_SLOT[5:0]R/W000010bChannel 3 slot assignment.
0d = TDM is slot 0 or I2S, LJ is left slot 0
1d = TDM is slot 1 or I2S, LJ is left slot 1
2d to 30d = Slot assigned as per configuration
31d = TDM is slot 31 or I2S, LJ is left slot 31
32d = TDM is slot 32 or I2S, LJ is right slot 0
33d = TDM is slot 33 or I2S, LJ is right slot 1
34d to 62d = Slot assigned as per configuration
63d = TDM is slot 63 or I2S, LJ is right slot 31

7.6.1.11 ASI_CH4 Register (Address = 0xE) [Reset = 0x3]

ASI_CH4 is shown in Figure 7-78 and described in Table 7-55.

Return to the Summary Table.

This register is the ASI slot configuration register for channel 4.

Figure 7-78 ASI_CH4 Register
76543210
RESERVEDCH4_SLOT[5:0]
R-00bR/W-000011b
Table 7-55 ASI_CH4 Register Field Descriptions
BitFieldTypeResetDescription
7-6RESERVEDR00bReserved bits; Write only reset value
5-0CH4_SLOT[5:0]R/W000011bChannel 4 slot assignment.
0d = TDM is slot 0 or I2S, LJ is left slot 0
1d = TDM is slot 1 or I2S, LJ is left slot 1
2d to 30d = Slot assigned as per configuration
31d = TDM is slot 31 or I2S, LJ is left slot 31
32d = TDM is slot 32 or I2S, LJ is right slot 0
33d = TDM is slot 33 or I2S, LJ is right slot 1
34d to 62d = Slot assigned as per configuration
63d = TDM is slot 63 or I2S, LJ is right slot 31

7.6.1.12 MST_CFG0 Register (Address = 0x13) [Reset = 0x2]

MST_CFG0 is shown in Figure 7-79 and described in Table 7-56.

Return to the Summary Table.

This register is the ASI master mode configuration register 0.

Figure 7-79 MST_CFG0 Register
76543210
MST_SLV_CFGAUTO_CLK_CFGAUTO_MODE_PLL_DISBCLK_FSYNC_GATEFS_MODEMCLK_FREQ_SEL[2:0]
R/W-0bR/W-0bR/W-0bR/W-0bR/W-0bR/W-010b
Table 7-56 MST_CFG0 Register Field Descriptions
BitFieldTypeResetDescription
7MST_SLV_CFGR/W0bASI master or slave configuration register setting.
0d = Device is in slave mode (both BCLK and FSYNC are inputs to the device)
1d = Device is in master mode (both BCLK and FSYNC are generated from the device)
6AUTO_CLK_CFGR/W0bAutomatic clock configuration setting.
0d = Auto clock configuration is enabled (all internal clock divider and PLL configurations are auto derived)
1d = Auto clock configuration is disabled (custom mode and device GUI must be used for the device configuration settings)
5AUTO_MODE_PLL_DISR/W0bAutomatic mode PLL setting.
0d = PLL is enabled in auto clock configuration
1d = PLL is disabled in auto clock configuration
4BCLK_FSYNC_GATER/W0bBCLK and FSYNC clock gate (valid when the device is in master mode).
0d = Do not gate BCLK and FSYNC
1d = Force gate BCLK and FSYNC when being transmitted from the device in master mode
3FS_MODER/W0bSample rate setting (valid when the device is in master mode).
0d = fS is a multiple (or submultiple) of 48 kHz
1d = fS is a multiple (or submultiple) of 44.1 kHz
2-0MCLK_FREQ_SEL[2:0]R/W010bThese bits select the MCLK (GPIO or GPIx) frequency for the PLL source clock input (valid when the device is in master mode and MCLK_FREQ_SEL_MODE = 0).
0d = 12 MHz
1d = 12.288 MHz
2d = 13 MHz
3d = 16 MHz
4d = 19.2 MHz
5d = 19.68 MHz
6d = 24 MHz
7d = 24.576 MHz

7.6.1.13 MST_CFG1 Register (Address = 0x14) [Reset = 0x48]

MST_CFG1 is shown in Figure 7-80 and described in Table 7-57.

Return to the Summary Table.

This register is the ASI master mode configuration register 1.

Figure 7-80 MST_CFG1 Register
76543210
FS_RATE[3:0]FS_BCLK_RATIO[3:0]
R/W-0100bR/W-1000b
Table 7-57 MST_CFG1 Register Field Descriptions
BitFieldTypeResetDescription
7-4FS_RATE[3:0]R/W0100bProgrammed sample rate of the ASI bus (not used when the device is configured in slave mode auto clock configuration).
0d = 7.35 kHz or 8 kHz
1d = 14.7 kHz or 16 kHz
2d = 22.05 kHz or 24 kHz
3d = 29.4 kHz or 32 kHz
4d = 44.1 kHz or 48 kHz
5d = 88.2 kHz or 96 kHz
6d = 176.4 kHz or 192 kHz
7d = 352.8 kHz or 384 kHz
8d = 705.6 kHz or 768 kHz
9d to 15d = Reserved; Don't use
3-0FS_BCLK_RATIO[3:0]R/W1000bProgrammed BCLK to FSYNC frequency ratio of the ASI bus (not used when the device is configured in slave mode auto clock configuration).
0d = Ratio of 16
1d = Ratio of 24
2d = Ratio of 32
3d = Ratio of 48
4d = Ratio of 64
5d = Ratio of 96
6d = Ratio of 128
7d = Ratio of 192
8d = Ratio of 256
9d = Ratio of 384
10d = Ratio of 512
11d = Ratio of 1024
12d = Ratio of 2048
13d to 15d = Reserved; Don't use

7.6.1.14 ASI_STS Register (Address = 0x15) [Reset = 0xFF]

ASI_STS is shown in Figure 7-81 and described in Table 7-58.

Return to the Summary Table.

This register s the ASI bus clock monitor status register

Figure 7-81 ASI_STS Register
76543210
FS_RATE_STS[3:0]FS_RATIO_STS[3:0]
R-1111bR-1111b
Table 7-58 ASI_STS Register Field Descriptions
BitFieldTypeResetDescription
7-4FS_RATE_STS[3:0]R1111bDetected sample rate of the ASI bus.
0d = 7.35 kHz or 8 kHz
1d = 14.7 kHz or 16 kHz
2d = 22.05 kHz or 24 kHz
3d = 29.4 kHz or 32 kHz
4d = 44.1 kHz or 48 kHz
5d = 88.2 kHz or 96 kHz
6d = 176.4 kHz or 192 kHz
7d = 352.8 kHz or 384 kHz
8d = 705.6 kHz or 768 kHz
9d to 14d = Reserved status
15d = Invalid sample rate
3-0FS_RATIO_STS[3:0]R1111bDetected BCLK to FSYNC frequency ratio of the ASI bus.
0d = Ratio of 16
1d = Ratio of 24
2d = Ratio of 32
3d = Ratio of 48
4d = Ratio of 64
5d = Ratio of 96
6d = Ratio of 128
7d = Ratio of 192
8d = Ratio of 256
9d = Ratio of 384
10d = Ratio of 512
11d = Ratio of 1024
12d = Ratio of 2048
13d to 14d = Reserved status
15d = Invalid ratio

7.6.1.15 CLK_SRC Register (Address = 0x16) [Reset = 0x10]

CLK_SRC is shown in Figure 7-82 and described in Table 7-59.

Return to the Summary Table.

This register is the clock source configuration register.

Figure 7-82 CLK_SRC Register
76543210
DIS_PLL_SLV_CLK_SRCMCLK_FREQ_SEL_MODEMCLK_RATIO_SEL[2:0]RESERVEDINV_BCLK_FOR_FSYNCRESERVED
R/W-0bR/W-0bR/W-010bR/W-0bR/W-0bR/W-0b
Table 7-59 CLK_SRC Register Field Descriptions
BitFieldTypeResetDescription
7DIS_PLL_SLV_CLK_SRCR/W0bAudio root clock source setting when the device is configured with the PLL disabled in the auto clock configuration for slave mode (AUTO_MODE_PLL_DIS = 1).
0d = BCLK is used as the audio root clock source
1d = MCLK (GPIO or GPIx) is used as the audio root clock source (the MCLK to FSYNC ratio is as per MCLK_RATIO_SEL setting)
6MCLK_FREQ_SEL_MODER/W0bMaster mode MCLK (GPIO or GPIx) frequency selection mode (valid when the device is in auto clock configuration).
0d = MCLK frequency is based on the MCLK_FREQ_SEL (P0_R19) configuration
1d = MCLK frequency is specified as a multiple of FSYNC in the MCLK_RATIO_SEL (P0_R22) configuration
5-3MCLK_RATIO_SEL[2:0]R/W010bThese bits select the MCLK (GPIO or GPIx) to FSYNC ratio for master mode or when MCLK is used as the audio root clock source in slave mode.
0d = Ratio of 64
1d = Ratio of 256
2d = Ratio of 384
3d = Ratio of 512
4d = Ratio of 768
5d = Ratio of 1024
6d = Ratio of 1536
7d = Ratio of 2304
2RESERVEDR/W0bReserved bit; Write only reset value
1INV_BCLK_FOR_FSYNCR/W0bInvert BCLK polarity only for FSYNC generation in master mode configuration.
0d = Do not invert BCLK polarity for FSYNC generation
1d = Invert BCLK polarity for FSYNC generation
0RESERVEDR/W0bReserved bit; Write only reset value

7.6.1.16 PDMCLK_CFG Register (Address = 0x1F) [Reset = 0x40]

PDMCLK_CFG is shown in Figure 7-83 and described in Table 7-60.

Return to the Summary Table.

This register is the PDM clock generation configuration register.

Figure 7-83 PDMCLK_CFG Register
76543210
RESERVEDRESERVEDPDMCLK_DIV[1:0]
R/W-0bR/W-10000bR/W-00b
Table 7-60 PDMCLK_CFG Register Field Descriptions
BitFieldTypeResetDescription
7RESERVEDR/W0bReserved bit; Write only reset value
6-2RESERVEDR/W10000bReserved bits; Write only reset values
1-0PDMCLK_DIV[1:0]R/W00bPDMCLK divider value.
0d = PDMCLK is 2.8224 MHz or 3.072 MHz
1d = PDMCLK is 1.4112 MHz or 1.536 MHz
2d = PDMCLK is 705.6 kHz or 768 kHz
3d = PDMCLK is 5.6448 MHz or 6.144 MHz (applicable only for PDM channel 1 and 2)

7.6.1.17 PDMIN_CFG Register (Address = 0x20) [Reset = 0x0]

PDMIN_CFG is shown in Figure 7-84 and described in Table 7-61.

Return to the Summary Table.

This register is the PDM DINx sampling edge configuration register.

Figure 7-84 PDMIN_CFG Register
76543210
PDMDIN1_EDGERESERVEDRESERVED
R/W-0bR/W-0bR-000000b
Table 7-61 PDMIN_CFG Register Field Descriptions
BitFieldTypeResetDescription
7PDMDIN1_EDGER/W0bPDMCLK latching edge used for channel 1 and channel 2 data.
0d = Channel 1 data are latched on the negative edge, channel 2 data are latched on the positive edge
1d = Channel 1 data are latched on the positive edge, channel 2 data are latched on the negative edge
6RESERVEDR/W0bReserved bit; Write only reset value
5-0RESERVEDR000000bReserved bits; Write only reset value

7.6.1.18 GPIO_CFG0 Register (Address = 0x21) [Reset = 0x22]

GPIO_CFG0 is shown in Figure 7-85 and described in Table 7-62.

Return to the Summary Table.

This register is the GPIO configuration register 0.

Figure 7-85 GPIO_CFG0 Register
76543210
GPIO1_CFG[3:0]RESERVEDGPIO1_DRV[2:0]
R/W-0010bR-0bR/W-010b
Table 7-62 GPIO_CFG0 Register Field Descriptions
BitFieldTypeResetDescription
7-4GPIO1_CFG[3:0]R/W0010bGPIO1 configuration.
0d = GPIO1 is disabled
1d = GPIO1 is configured as a general-purpose output (GPO)
2d = GPIO1 is configured as a device interrupt output (IRQ)
3d = Reserved; Don't use
4d = GPIO1 is configured as a PDM clock output (PDMCLK)
5d = Reserved; Don't use
6d = Reserved; Don't use
7d = PD all ADC channels
8d = GPIO1 is configured as an input to control when MICBIAS turns on or off (MICBIAS_EN)
9d = GPIO1 is configured as a general-purpose input (GPI)
10d = GPIO1 is configured as a master clock input (MCLK)
11d = GPIO1 is configured as an ASI input for daisy-chain or ASI input for mixing (SDIN)
12d = GPIO1 is configured as a PDM data input for channel 1 and channel 2 (PDMDIN1)
13d = GPIO1 is configured as a PDM data input for channel 3 and channel 4 (PDMDIN2)
14d to 15d = Reserved; Don't use
3RESERVEDR0bReserved bit; Write only reset value
2-0GPIO1_DRV[2:0]R/W010bGPIO1 output drive configuration.
0d = Hi-Z output
1d = Drive active low and active high
2d = Drive active low and weak high
3d = Drive active low and Hi-Z
4d = Drive weak low and active high
5d = Drive Hi-Z and active high
6d to 7d = Reserved; Don't use

7.6.1.19 GPO_CFG0 Register (Address = 0x22) [Reset = 0x0]

GPO_CFG0 is shown in Figure 7-86 and described in Table 7-63.

Return to the Summary Table.

This registeris the GPO configuration register 0.

Figure 7-86 GPO_CFG0 Register
76543210
GPO1_CFG[3:0]RESERVEDGPO1_DRV[2:0]
R/W-0000bR-0bR/W-000b
Table 7-63 GPO_CFG0 Register Field Descriptions
BitFieldTypeResetDescription
7-4GPO1_CFG[3:0]R/W0000bGPO1 configuration.
0d = GPO1 is disabled
1d = GPO1 is configured as a general-purpose output (GPO)
2d = GPO1 is configured as a device interrupt output (IRQ)
3d = Reserved; Don't use
4d = GPO1 is configured as a PDM clock output (PDMCLK)
5d to 15d = Reserved; Don't use
3RESERVEDR0bReserved bit; Write only reset value
2-0GPO1_DRV[2:0]R/W000bIN2M_GPO1 (GPO1) output drive configuration.
0d = Hi-Z output
1d = Drive active low and active high
2d = Reserved; Don't use
3d = Drive active low and Hi-Z
4d = Reserved; Don't use
5d = Drive Hi-Z and active high
6d to 7d = Reserved; Don't use

7.6.1.20 GPO_VAL Register (Address = 0x29) [Reset = 0x0]

GPO_VAL is shown in Figure 7-87 and described in Table 7-64.

Return to the Summary Table.

This register is the GPIO and GPO output value register.

Figure 7-87 GPO_VAL Register
76543210
GPIO1_VALGPO1_VALRESERVED
R/W-0bR/W-0bR-000000b
Table 7-64 GPO_VAL Register Field Descriptions
BitFieldTypeResetDescription
7GPIO1_VALR/W0bGPIO1 output value when configured as a GPO.
0d = Drive the output with a value of 0
1d = Drive the output with a value of 1
6GPO1_VALR/W0bGPO1 output value when configured as a GPO.
0d = Drive the output with a value of 0
1d = Drive the output with a value of 1
5-0RESERVEDR000000bReserved bits; Write only reset value

7.6.1.21 GPIO_MON Register (Address = 0x2A) [Reset = 0x0]

GPIO_MON is shown in Figure 7-88 and described in Table 7-65.

Return to the Summary Table.

This register is the GPIO monitor value register.

Figure 7-88 GPIO_MON Register
76543210
GPIO1_MONRESERVED
R-0bR-0000000b
Table 7-65 GPIO_MON Register Field Descriptions
BitFieldTypeResetDescription
7GPIO1_MONR0bGPIO1 monitor value when configured as a GPI.
0d = Input monitor value 0
1d = Input monitor value 1
6-0RESERVEDR0000000bReserved bits; Write only reset value

7.6.1.22 GPI_CFG0 Register (Address = 0x2B) [Reset = 0x0]

GPI_CFG0 is shown in Figure 7-89 and described in Table 7-66.

Return to the Summary Table.

This register is the GPI configuration register 0.

Figure 7-89 GPI_CFG0 Register
76543210
RESERVEDGPI1_CFG[2:0]RESERVEDGPI2_CFG[2:0]
R-0bR/W-000bR-0bR/W-000b
Table 7-66 GPI_CFG0 Register Field Descriptions
BitFieldTypeResetDescription
7RESERVEDR0bReserved bit; Write only reset value
6-4GPI1_CFG[2:0]R/W000bGPI1 (GPI1) configuration.
0d = GPI1 is disabled
1d = GPI1 is configured as a general-purpose input (GPI)
2d = GPI1 is configured as a master clock input (MCLK)
3d = GPI1 is configured as an ASI input for daisy-chain or ASI input for mixing (SDIN)
4d = GPI1 is configured as a PDM data input for channel 1 and channel 2 (PDMDIN1)
5d = GPI1 is configured as a PDM data input for channel 3 and channel 4 (PDMDIN2)
6d = Reserved; Don't use
7d = PD all ADC channels
3RESERVEDR0bReserved bit; Write only reset value
2-0GPI2_CFG[2:0]R/W000bMICBIAS_GPI2 as GPI2 configuration.
0d = GPI2 is disabled
1d = GPI2 is configured as a general-purpose input (GPI)
2d = GPI2 is configured as a master clock input (MCLK)
3d = GPI2 is configured as an ASI input for daisy-chain or ASI input for mixing (SDIN)
4d = GPI2 is configured as a PDM data input for channel 1 and channel 2 (PDMDIN1)
5d = GPI2 is configured as a PDM data input for channel 3 and channel 4 (PDMDIN2)
6d = Reserved; Don't use
7d = PD all ADC channels

7.6.1.23 GPI_MON Register (Address = 0x2F) [Reset = 0x0]

GPI_MON is shown in Figure 7-90 and described in Table 7-67.

Return to the Summary Table.

This regiser is the GPI monitor value register.

Figure 7-90 GPI_MON Register
76543210
GPI1_MONGPI2_MONRESERVED
R-0bR-0bR-000000b
Table 7-67 GPI_MON Register Field Descriptions
BitFieldTypeResetDescription
7GPI1_MONR0bGPI1 monitor value when configured as a GPI.
0d = Input monitor value 0
1d = Input monitor value 1
6GPI2_MONR0bGPI2 monitor value when MICBIAS_GPI2 is configured as a GPI.
0d = Input monitor value 0
1d = Input monitor value 1
5-0RESERVEDR000000bReserved bits; Write only reset value

7.6.1.24 INT_CFG Register (Address = 0x32) [Reset = 0x0]

INT_CFG is shown in Figure 7-91 and described in Table 7-68.

Return to the Summary Table.

This regiser is the interrupt configuration register.

Figure 7-91 INT_CFG Register
76543210
INT_POLINT_EVENT[1:0]RESERVEDLTCH_READ_CFGRESERVED
R/W-0bR/W-00bR-00bR/W-0bR-00b
Table 7-68 INT_CFG Register Field Descriptions
BitFieldTypeResetDescription
7INT_POLR/W0bInterrupt polarity.
0d = Active low (IRQZ)
1d = Active high (IRQ)
6-5INT_EVENT[1:0]R/W00bInterrupt event configuration.
0d = INT asserts on any unmasked latched interrupts event
Dont use
2d = INT asserts for 2 ms (typical) for every 4-ms (typical) duration on any unmasked latched interrupts event
3d = INT asserts for 2 ms (typical) one time on each pulse for any unmasked interrupts event
4-3RESERVEDR00bReserved bits; Write only reset value
2LTCH_READ_CFGR/W0bInterrupt latch registers readback configuration.
0d = All interrupts can be read through the LTCH registers
1d = Only unmasked interrupts can be read through the LTCH registers
1-0RESERVEDR00bReserved bits; Write only reset value

7.6.1.25 INT_MASK0 Register (Address = 0x33) [Reset = 0xFF]

INT_MASK0 is shown in Figure 7-92 and described in Table 7-69.

Return to the Summary Table.

This register is the interrupt masks register 0.

Figure 7-92 INT_MASK0 Register
76543210
INT_MASK0INT_MASK0INT_MASK0INT_MASK0INT_MASK0RESERVEDRESERVEDRESERVED
R/W-1bR/W-1bR/W-1bR/W-1bR/W-1bR/W-1bR/W-1bR/W-1b
Table 7-69 INT_MASK0 Register Field Descriptions
BitFieldTypeResetDescription
7INT_MASK0R/W1bASI clock error mask.
0d = Do not mask
1d = Mask
6INT_MASK0R/W1bPLL Lock interrupt mask.
0d = Do not mask
1d = Mask
5INT_MASK0R/W1bASI input mixing saturation alert mask.
0d = Do not mask
1d = Mask
4INT_MASK0R/W1bVAD Power up detect interrupt mask.
0d = Do not mask
1d = Mask
3INT_MASK0R/W1bVAD Power down detect interrupt mask.
0d = Do not mask
1d = Mask
2RESERVEDR/W1bReserved bit; Write only reset value
1RESERVEDR/W1bReserved bit; Write only reset value
0RESERVEDR/W1bReserved bit; Write only reset value

7.6.1.26 INT_LTCH0 Register (Address = 0x36) [Reset = 0x0]

INT_LTCH0 is shown in Figure 7-93 and described in Table 7-70.

Return to the Summary Table.

This register is the latched Interrupt readback register 0.

Figure 7-93 INT_LTCH0 Register
76543210
INT_LTCH0INT_LTCH0INT_LTCH0INT_LTCH0INT_LTCH0RESERVEDRESERVEDRESERVED
R-0bR-0bR-0bR-0bR-0bR-0bR-0bR-0b
Table 7-70 INT_LTCH0 Register Field Descriptions
BitFieldTypeResetDescription
7INT_LTCH0R0bInterrupt caused by an ASI bus clock error (self-clearing bit).
0d = No interrupt
1d = Interrupt
6INT_LTCH0R0bInterrupt caused by PLL LOCK (self-clearing bit).
0d = No interrupt
1d = Interrupt
5INT_LTCH0R0bInterrupt caused by ASI input mixing channel saturation alert (self clearing bit).
0d = No interrupt
1d = Interrupt
4INT_LTCH0R0bInterrupt caused by VAD power up detect (self clearing bit).
0d = No interrupt
1d = Interrupt
3INT_LTCH0R0bInterrupt caused by VAD power down detect (self clearing bit).
0d = No interrupt
1d = Interrupt
2RESERVEDR0bReserved bit; Write only reset value
1RESERVEDR0bReserved bit; Write only reset value
0RESERVEDR0bReserved bit; Write only reset value

7.6.1.27 BIAS_CFG Register (Address = 0x3B) [Reset = 0x0]

BIAS_CFG is shown in Figure 7-94 and described in Table 7-71.

Return to the Summary Table.

This register is the bias and ADC configuration register

Figure 7-94 BIAS_CFG Register
76543210
RESERVEDMBIAS_VAL[2:0]RESERVEDRESERVED
R-0bR/W-000bR-00bR/W-00b
Table 7-71 BIAS_CFG Register Field Descriptions
BitFieldTypeResetDescription
7RESERVEDR0bReserved bit; Write only reset value
6-4MBIAS_VAL[2:0]R/W000bMICBIAS value.
0d = Microphone bias is set to VREF (2.750 V, 2.500 V, or 1.375 V)
1d = Microphone bias is set to VREF x 1.096 (3.014 V, 2.740 V, or 1.507 V)
Dont use
Dont use
Dont use
Dont use
6d = Microphone bias is set to AVDD
7d = MICBIAS configured as GPI2
3-2RESERVEDR00bReserved bits; Write only reset value
1-0RESERVEDR/W00bReserved bits; Write only reset values

7.6.1.28 CH1_CFG2 Register (Address = 0x3E) [Reset = 0xC9]

CH1_CFG2 is shown in Figure 7-95 and described in Table 7-72.

Return to the Summary Table.

This register is configuration register 2 for channel 1.

Figure 7-95 CH1_CFG2 Register
76543210
CH1_DVOL[7:0]
R/W-11001001b
Table 7-72 CH1_CFG2 Register Field Descriptions
BitFieldTypeResetDescription
7-0CH1_DVOL[7:0]R/W11001001bChannel 1 digital volume control.
0d = Digital volume is muted
1d = Digital volume control is set to -100 dB
2d = Digital volume control is set to -99.5 dB
3d to 200d = Digital volume control is set as per configuration
201d = Digital volume control is set to 0 dB
202d = Digital volume control is set to 0.5 dB
203d to 253d = Digital volume control is set as per configuration
254d = Digital volume control is set to 26.5 dB
255d = Digital volume control is set to 27 dB

7.6.1.29 CH1_CFG3 Register (Address = 0x3F) [Reset = 0x80]

CH1_CFG3 is shown in Figure 7-96 and described in Table 7-73.

Return to the Summary Table.

This register is configuration register 3 for channel 1.

Figure 7-96 CH1_CFG3 Register
76543210
CH1_GCAL[3:0]RESERVED
R/W-1000bR-0000b
Table 7-73 CH1_CFG3 Register Field Descriptions
BitFieldTypeResetDescription
7-4CH1_GCAL[3:0]R/W1000bChannel 1 gain calibration.
0d = Gain calibration is set to -0.8 dB
1d = Gain calibration is set to -0.7 dB
2d = Gain calibration is set to -0.6 dB
3d to 7d = Gain calibration is set as per configuration
8d = Gain calibration is set to 0 dB
9d = Gain calibration is set to 0.1 dB
10d to 13d = Gain calibration is set as per configuration
14d = Gain calibration is set to 0.6 dB
15d = Gain calibration is set to 0.7 dB
3-0RESERVEDR0000bReserved bits; Write only reset value

7.6.1.30 CH1_CFG4 Register (Address = 0x40) [Reset = 0x0]

CH1_CFG4 is shown in Figure 7-97 and described in Table 7-74.

Return to the Summary Table.

This register is configuration register 4 for channel 1.

Figure 7-97 CH1_CFG4 Register
76543210
CH1_PCAL[7:0]
R/W-00000000b
Table 7-74 CH1_CFG4 Register Field Descriptions
BitFieldTypeResetDescription
7-0CH1_PCAL[7:0]R/W00000000bChannel 1 phase calibration with modulator clock resolution.
0d = No phase calibration
1d = Phase calibration delay is set to one cycle of the modulator clock
2d = Phase calibration delay is set to two cycles of the modulator clock
3d to 254d = Phase calibration delay as per configuration
255d = Phase calibration delay is set to 255 cycles of the modulator clock

7.6.1.31 CH2_CFG0 Register (Address = 0x41) [Reset = 0x0]

CH2_CFG0 is shown in Figure 7-98 and described in Table 7-75.

Return to the Summary Table.

This register is configuration register 0 for channel 2.

Figure 7-98 CH2_CFG0 Register
76543210
RESERVEDCH2_INSRC[1:0]RESERVEDRESERVEDRESERVEDRESERVED
R/W-0bR/W-00bR/W-0bR/W-00bR-0bR/W-0b
Table 7-75 CH2_CFG0 Register Field Descriptions
BitFieldTypeResetDescription
7RESERVEDR/W0bReserved bit; Write only reset value
6-5CH2_INSRC[1:0]R/W00bChannel 2 input configuration.
0d = Input Source is not enabled
Dont use
2d = Digital microphone PDM input (configure the GPO and GPI pins accordingly for PDMDIN1 and PDMCLK)
Dont use
4RESERVEDR/W0bReserved bit; Write only reset value
3-2RESERVEDR/W00bReserved bits; Write only reset values
1RESERVEDR0bReserved bit; Write only reset value
0RESERVEDR/W0bReserved bit; Write only reset value

7.6.1.32 CH2_CFG2 Register (Address = 0x43) [Reset = 0xC9]

CH2_CFG2 is shown in Figure 7-99 and described in Table 7-76.

Return to the Summary Table.

This register is configuration register 2 for channel 2.

Figure 7-99 CH2_CFG2 Register
76543210
CH2_DVOL[7:0]
R/W-11001001b
Table 7-76 CH2_CFG2 Register Field Descriptions
BitFieldTypeResetDescription
7-0CH2_DVOL[7:0]R/W11001001bChannel 2 digital volume control.
0d = Digital volume is muted
1d = Digital volume control is set to -100 dB
2d = Digital volume control is set to -99.5 dB
3d to 200d = Digital volume control is set as per configuration
201d = Digital volume control is set to 0 dB
202d = Digital volume control is set to 0.5 dB
203d to 253d = Digital volume control is set as per configuration
254d = Digital volume control is set to 26.5 dB
255d = Digital volume control is set to 27 dB

7.6.1.33 CH2_CFG3 Register (Address = 0x44) [Reset = 0x80]

CH2_CFG3 is shown in Figure 7-100 and described in Table 7-77.

Return to the Summary Table.

This register is configuration register 3 for channel 2.

Figure 7-100 CH2_CFG3 Register
76543210
CH2_GCAL[3:0]RESERVED
R/W-1000bR-0000b
Table 7-77 CH2_CFG3 Register Field Descriptions
BitFieldTypeResetDescription
7-4CH2_GCAL[3:0]R/W1000bChannel 2 gain calibration.
0d = Gain calibration is set to -0.8 dB
1d = Gain calibration is set to -0.7 dB
2d = Gain calibration is set to -0.6 dB
3d to 7d = Gain calibration is set as per configuration
8d = Gain calibration is set to 0 dB
9d = Gain calibration is set to 0.1 dB
10d to 13d = Gain calibration is set as per configuration
14d = Gain calibration is set to 0.6 dB
15d = Gain calibration is set to 0.7 dB
3-0RESERVEDR0000bReserved bits; Write only reset value

7.6.1.34 CH2_CFG4 Register (Address = 0x45) [Reset = 0x0]

CH2_CFG4 is shown in Figure 7-101 and described in Table 7-78.

Return to the Summary Table.

This register is configuration register 4 for channel 2.

Figure 7-101 CH2_CFG4 Register
76543210
CH2_PCAL[7:0]
R/W-00000000b
Table 7-78 CH2_CFG4 Register Field Descriptions
BitFieldTypeResetDescription
7-0CH2_PCAL[7:0]R/W00000000bChannel 2 phase calibration with modulator clock resolution.
0d = No phase calibration
1d = Phase calibration delay is set to one cycle of the modulator clock
2d = Phase calibration delay is set to two cycles of the modulator clock
3d to 254d = Phase calibration delay as per configuration
255d = Phase calibration delay is set to 255 cycles of the modulator clock

7.6.1.35 CH3_CFG2 Register (Address = 0x48) [Reset = 0xC9]

CH3_CFG2 is shown in Figure 7-102 and described in Table 7-79.

Return to the Summary Table.

This register is configuration register 2 for channel 3.

Figure 7-102 CH3_CFG2 Register
76543210
CH3_DVOL[7:0]
R/W-11001001b
Table 7-79 CH3_CFG2 Register Field Descriptions
BitFieldTypeResetDescription
7-0CH3_DVOL[7:0]R/W11001001bChannel 3 digital volume control.
0d = Digital volume is muted
1d = Digital volume control is set to -100 dB
2d = Digital volume control is set to -99.5 dB
3d to 200d = Digital volume control is set as per configuration
201d = Digital volume control is set to 0 dB
202d = Digital volume control is set to 0.5 dB
203d to 253d = Digital volume control is set as per configuration
254d = Digital volume control is set to 26.5 dB
255d = Digital volume control is set to 27 dB

7.6.1.36 CH3_CFG3 Register (Address = 0x49) [Reset = 0x80]

CH3_CFG3 is shown in Figure 7-103 and described in Table 7-80.

Return to the Summary Table.

This register is configuration register 3 for channel 3.

Figure 7-103 CH3_CFG3 Register
76543210
CH3_GCAL[3:0]RESERVED
R/W-1000bR-0000b
Table 7-80 CH3_CFG3 Register Field Descriptions
BitFieldTypeResetDescription
7-4CH3_GCAL[3:0]R/W1000bChannel 3 gain calibration.
0d = Gain calibration is set to -0.8 dB
1d = Gain calibration is set to -0.7 dB
2d = Gain calibration is set to -0.6 dB
3d to 7d = Gain calibration is set as per configuration
8d = Gain calibration is set to 0 dB
9d = Gain calibration is set to 0.1 dB
10d to 13d = Gain calibration is set as per configuration
14d = Gain calibration is set to 0.6 dB
15d = Gain calibration is set to 0.7 dB
3-0RESERVEDR0000bReserved bits; Write only reset value

7.6.1.37 CH3_CFG4 Register (Address = 0x4A) [Reset = 0x0]

CH3_CFG4 is shown in Figure 7-104 and described in Table 7-81.

Return to the Summary Table.

This register is configuration register 4 for channel 3.

Figure 7-104 CH3_CFG4 Register
76543210
CH3_PCAL[7:0]
R/W-00000000b
Table 7-81 CH3_CFG4 Register Field Descriptions
BitFieldTypeResetDescription
7-0CH3_PCAL[7:0]R/W00000000bChannel 3 phase calibration with modulator clock resolution.
0d = No phase calibration
1d = Phase calibration delay is set to one cycle of the modulator clock
2d = Phase calibration delay is set to two cycles of the modulator clock
3d to 254d = Phase calibration delay as per configuration
255d = Phase calibration delay is set to 255 cycles of the modulator clock

7.6.1.38 CH4_CFG2 Register (Address = 0x4D) [Reset = 0xC9]

CH4_CFG2 is shown in Figure 7-105 and described in Table 7-82.

Return to the Summary Table.

This register is configuration register 2 for channel 4.

Figure 7-105 CH4_CFG2 Register
76543210
CH4_DVOL[7:0]
R/W-11001001b
Table 7-82 CH4_CFG2 Register Field Descriptions
BitFieldTypeResetDescription
7-0CH4_DVOL[7:0]R/W11001001bChannel 4 digital volume control.
0d = Digital volume is muted
1d = Digital volume control is set to -100 dB
2d = Digital volume control is set to -99.5 dB
3d to 200d = Digital volume control is set as per configuration
201d = Digital volume control is set to 0 dB
202d = Digital volume control is set to 0.5 dB
203d to 253d = Digital volume control is set as per configuration
254d = Digital volume control is set to 26.5 dB
255d = Digital volume control is set to 27 dB

7.6.1.39 CH4_CFG3 Register (Address = 0x4E) [Reset = 0x80]

CH4_CFG3 is shown in Figure 7-106 and described in Table 7-83.

Return to the Summary Table.

This register is configuration register 3 for channel 4.

Figure 7-106 CH4_CFG3 Register
76543210
CH4_GCAL[3:0]RESERVED
R/W-1000bR-0000b
Table 7-83 CH4_CFG3 Register Field Descriptions
BitFieldTypeResetDescription
7-4CH4_GCAL[3:0]R/W1000bChannel 4 gain calibration.
0d = Gain calibration is set to -0.8 dB
1d = Gain calibration is set to -0.7 dB
2d = Gain calibration is set to -0.6 dB
3d to 7d = Gain calibration is set as per configuration
8d = Gain calibration is set to 0 dB
9d = Gain calibration is set to 0.1 dB
10d to 13d = Gain calibration is set as per configuration
14d = Gain calibration is set to 0.6 dB
15d = Gain calibration is set to 0.7 dB
3-0RESERVEDR0000bReserved bits; Write only reset value

7.6.1.40 CH4_CFG4 Register (Address = 0x4F) [Reset = 0x0]

CH4_CFG4 is shown in Figure 7-107 and described in Table 7-84.

Return to the Summary Table.

This register is configuration register 4 for channel 4.

Figure 7-107 CH4_CFG4 Register
76543210
CH4_PCAL[7:0]
R/W-00000000b
Table 7-84 CH4_CFG4 Register Field Descriptions
BitFieldTypeResetDescription
7-0CH4_PCAL[7:0]R/W00000000bChannel 4 phase calibration with modulator clock resolution.
0d = No phase calibration
1d = Phase calibration delay is set to one cycle of the modulator clock
2d = Phase calibration delay is set to two cycles of the modulator clock
3d to 254d = Phase calibration delay as per configuration
255d = Phase calibration delay is set to 255 cycles of the modulator clock

7.6.1.41 DSP_CFG0 Register (Address = 0x6B) [Reset = 0x1]

DSP_CFG0 is shown in Figure 7-108 and described in Table 7-85.

Return to the Summary Table.

This register is the digital signal processor (DSP) configuration register 0.

Figure 7-108 DSP_CFG0 Register
76543210
RESERVEDRESERVEDDECI_FILT[1:0]CH_SUM[1:0]HPF_SEL[1:0]
R/W-0bR/W-0bR/W-00bR/W-00bR/W-01b
Table 7-85 DSP_CFG0 Register Field Descriptions
BitFieldTypeResetDescription
7RESERVEDR/W0bReserved bit; Write only reset value
6RESERVEDR/W0bReserved bit; Write only reset value
5-4DECI_FILT[1:0]R/W00bDecimation filter response.
0d = Linear phase
1d = Low latency
2d = Ultra-low latency
3d = Reserved; Don't use
3-2CH_SUM[1:0]R/W00bChannel summation mode for higher SNR
0d = Channel summation mode is disabled
1d = 2-channel summation mode is enabled to generate a (CH1 + CH2) / 2 output
2d = Reserved; Don't use
3d = Reserved; Don't use
1-0HPF_SEL[1:0]R/W01bHigh-pass filter (HPF) selection.
0d = Programmable first-order IIR filter for a custom HPF with default coefficient values in P4_R72 to P4_R83 set as the all-pass filter
1d = HPF with a cutoff of 0.00025 x fS (12 Hz at fS = 48 kHz) is selected
2d = HPF with a cutoff of 0.002 x fS (96 Hz at fS = 48 kHz) is selected
3d = HPF with a cutoff of 0.008 x fS (384 Hz at fS = 48 kHz) is selected

7.6.1.42 DSP_CFG1 Register (Address = 0x6C) [Reset = 0x40]

DSP_CFG1 is shown in Figure 7-109 and described in Table 7-86.

Return to the Summary Table.

This register is the digital signal processor (DSP) configuration register 1.

Figure 7-109 DSP_CFG1 Register
76543210
DVOL_GANGBIQUAD_CFG[1:0]DISABLE_SOFT_STEPRESERVEDRESERVEDRESERVEDRESERVED
R/W-0bR/W-10bR/W-0bR/W-0bR/W-0bR/W-0bR/W-0b
Table 7-86 DSP_CFG1 Register Field Descriptions
BitFieldTypeResetDescription
7DVOL_GANGR/W0bDVOL control ganged across channels.
0d = Each channel has its own DVOL CTRL settings as programmed in the CHx_DVOL bits
1d = All active channels must use the channel 1 DVOL setting (CH1_DVOL) irrespective of whether channel 1 is turned on or not
6-5BIQUAD_CFG[1:0]R/W10bNumber of biquads per channel configuration.
0d = No biquads per channel; biquads are all disabled
1d = 1 biquad per channel
2d = 2 biquads per channel
3d = 3 biquads per channel
4DISABLE_SOFT_STEPR/W0bSoft-stepping disable during DVOL change, mute, and unmute.
0d = Soft-stepping enabled
1d = Soft-stepping disabled
3RESERVEDR/W0bReserved bit; Write only reset value
2RESERVEDR/W0bReserved bit; Write only reset value
1RESERVEDR/W0bReserved bit; Write only reset value
0RESERVEDR/W0bReserved bit; Write only reset value

7.6.1.43 IN_CH_EN Register (Address = 0x73) [Reset = 0xC0]

IN_CH_EN is shown in Figure 7-110 and described in Table 7-87.

Return to the Summary Table.

This register is the input channel enable configuration register.

Figure 7-110 IN_CH_EN Register
76543210
IN_CH1_ENIN_CH2_ENIN_CH3_ENIN_CH4_ENRESERVED
R/W-1bR/W-1bR/W-0bR/W-0bR-0000b
Table 7-87 IN_CH_EN Register Field Descriptions
BitFieldTypeResetDescription
7IN_CH1_ENR/W1bInput channel 1 enable setting.
0d = Channel 1 is disabled
1d = Channel 1 is enabled
6IN_CH2_ENR/W1bInput channel 2 enable setting.
0d = Channel 2 is disabled
1d = Channel 2 is enabled
5IN_CH3_ENR/W0bInput channel 3 (PDM only) enable setting.
0d = Channel 3 is disabled
1d = Channel 3 is enabled
4IN_CH4_ENR/W0bInput channel 4 (PDM only) enable setting.
0d = Channel 4 is disabled
1d = Channel 4 is enabled
3-0RESERVEDR0000bReserved bits; Write only reset value

7.6.1.44 ASI_OUT_CH_EN Register (Address = 0x74) [Reset = 0x0]

ASI_OUT_CH_EN is shown in Figure 7-111 and described in Table 7-88.

Return to the Summary Table.

This register is the ASI output channel enable configuration register.

Figure 7-111 ASI_OUT_CH_EN Register
76543210
ASI_OUT_CH1_ENASI_OUT_CH2_ENASI_OUT_CH3_ENASI_OUT_CH4_ENRESERVED
R/W-0bR/W-0bR/W-0bR/W-0bR-0000b
Table 7-88 ASI_OUT_CH_EN Register Field Descriptions
BitFieldTypeResetDescription
7ASI_OUT_CH1_ENR/W0bASI output channel 1 enable setting.
0d = Channel 1 output slot is in a tri-state condition
1d = Channel 1 output slot is enabled
6ASI_OUT_CH2_ENR/W0bASI output channel 2 enable setting.
0d = Channel 2 output slot is in a tri-state condition
1d = Channel 2 output slot is enabled
5ASI_OUT_CH3_ENR/W0bASI output channel 3 enable setting.
0d = Channel 3 output slot is in a tri-state condition
1d = Channel 3 output slot is enabled
4ASI_OUT_CH4_ENR/W0bASI output channel 4 enable setting.
0d = Channel 4 output slot is in a tri-state condition
1d = Channel 4 output slot is enabled
3-0RESERVEDR0000bReserved bits; Write only reset value

7.6.1.45 PWR_CFG Register (Address = 0x75) [Reset = 0x0]

PWR_CFG is shown in Figure 7-112 and described in Table 7-89.

Return to the Summary Table.

This register is the power-up configuration register.

Figure 7-112 PWR_CFG Register
76543210
MICBIAS_PDZADC_PDZPLL_PDZDYN_CH_PUPD_ENDYN_MAXCH_SEL[1:0]RESERVEDVAD_EN
R/W-0bR/W-0bR/W-0bR/W-0bR/W-00bR/W-0bR/W-0b
Table 7-89 PWR_CFG Register Field Descriptions
BitFieldTypeResetDescription
7MICBIAS_PDZR/W0bPower control for MICBIAS.
0d = Power down MICBIAS
1d = Power up MICBIAS
6ADC_PDZR/W0bPower control for PDM channels.
0d = Power down all PDM channels
1d = Power up all enabled PDM channels
5PLL_PDZR/W0bPower control for the PLL.
0d = Power down the PLL
1d = Power up the PLL
4DYN_CH_PUPD_ENR/W0bDynamic channel power-up, power-down enable.
0d = Channel power-up, power-down is not supported if any channel recording is on
1d = Channel can be powered up or down individually, even if channel recording is on
3-2DYN_MAXCH_SEL[1:0]R/W00bDynamic mode maximum channel select configuration.
0d = Channel 1 and channel 2 are used with dynamic channel power-up, power-down feature enabled
1d = Channel 1 to channel 4 are used with dynamic channel power-up, power-down feature enabled
2d = Reserved; Don't use
3d = Reserved; Don't use
1RESERVEDR/W0bReserved bit; Write only reset value
0VAD_ENR/W0bEnable voice activity detection (VAD) algorithm.
0d = VAD is disabled
1d = VAD is enabled

7.6.1.46 DEV_STS0 Register (Address = 0x76) [Reset = 0x0]

DEV_STS0 is shown in Figure 7-113 and described in Table 7-90.

Return to the Summary Table.

This register is the device status value register 0.

Figure 7-113 DEV_STS0 Register
76543210
CH1_STATUSCH2_STATUSRESERVED
R-0bR-0bR-000000b
Table 7-90 DEV_STS0 Register Field Descriptions
BitFieldTypeResetDescription
7CH1_STATUSR0bPDM channel 1 power status.
0d = PDM channel is powered down
1d = PDM channel is powered up
6CH2_STATUSR0bPDM channel 2 power status.
0d = PDM channel is powered down
1d = PDM channel is powered up
5-0RESERVEDR000000bReserved bits; Write only reset value

7.6.1.47 DEV_STS1 Register (Address = 0x77) [Reset = 0x80]

DEV_STS1 is shown in Figure 7-114 and described in Table 7-91.

Return to the Summary Table.

This register is the device status value register 1.

Figure 7-114 DEV_STS1 Register
76543210
MODE_STS[2:0]RESERVED
R-100bR-00000b
Table 7-91 DEV_STS1 Register Field Descriptions
BitFieldTypeResetDescription
7-5MODE_STS[2:0]R100bDevice mode status.
4d = Device is in sleep mode or software shutdown mode
6d = Device is in active mode with all PDM channels turned off
7d = Device is in active mode with at least one PDM channel turned on
4-0RESERVEDR00000bReserved bits; Write only reset value

7.6.1.48 I2C_CKSUM Register (Address = 0x7E) [Reset = 0x0]

I2C_CKSUM is shown in Figure 7-115 and described in Table 7-92.

Return to the Summary Table.

This register returns the I2C transactions checksum value.

Figure 7-115 I2C_CKSUM Register
76543210
I2C_CKSUM[7:0]
R/W-00000000b
Table 7-92 I2C_CKSUM Register Field Descriptions
BitFieldTypeResetDescription
7-0I2C_CKSUM[7:0]R/W00000000bThese bits return the I2C transactions checksum value. Writing to this register resets the checksum to the written value. This register is updated on writes to other registers on all pages.