SBAA400A September 2019 – December 2023 PCM5140-Q1 , PCM6140-Q1 , TLV320ADC5140 , TLV320ADC6140
To remove any DC offset that leads to incorrect input level estimates, the DRE algorithm processes the input signal through a high-pass filter (HPF). This HPF is exclusive to the DRE and is different from the second-order HPF filters used by the decimation filters.
The transfer function implemented by the HPF is given by Equation 1.
The HPF is a first order filter implemented using three coefficients: DRE_HPF_B0, DRE_HPF_B1, and DRE_HPF_A1. The transfer function parameters (N0, N1, and D1) are converted to coefficients using , Equation 2, Equation 3, and Equation 4.
These coefficients are user-programmable to set a different cutoff frequency from the default cutoff (3 dB point) frequency of 10 Hz for a 48 kHz operation. Increasing the cutoff frequency results in faster settling of signal-level estimates. Decreasing the cutoff frequency improves the accuracy of the signal-level estimate. The default filter coefficients provide a good balance between speed and accuracy and are suitable for most applications. Table 2-2 shows the coefficient registers of the HPF. The coefficients are represented in 2s-complement, 32-bit format.
COEFFICIENT | PAGE | REGISTER | RESET VALUE | DESCRIPTION |
---|---|---|---|---|
DRE_HPF_B0 | 0x06 | 0x6C | 0x7F | DRE_HPF_B0 Byte[31:24] |
0x06 | 0x6D | 0xFF | DRE_HPF_B0 Byte[23:16] | |
0x06 | 0x6E | 0xFF | DRE_HPF_B0 Byte[15:8] | |
0x06 | 0x6F | 0xFF | DRE_HPF_B0 Byte[7:0] | |
DRE_HPF_B1 | 0x06 | 0x70 | 0x80 | DRE_HPF_B1 Byte[31:24] |
0x06 | 0x71 | 0x00 | DRE_HPF_B1 Byte[23:16] | |
0x06 | 0x72 | 0x00 | DRE_HPF_B1 Byte[15:8] | |
0x06 | 0x73 | 0x01 | DRE_HPF_B1 Byte[7:0] | |
DRE_HPF_A1 | 0x06 | 0x74 | 0x7E | DRE_HPF_A1 Byte[31:24] |
0x06 | 0x75 | 0xEE | DRE_HPF_A1 Byte[23:16] | |
0x06 | 0x76 | 0xD8 | DRE_HPF_A1 Byte[15:8] | |
0x06 | 0x77 | 0xE2 | DRE_HPF_A1 Byte[7:0] |