https://e2e.ti.com/support/audio-group/audio/f/audio-forum/739206/pcm1865-noise-level-in-two-series
器件型号:PCM1865您好!
我已直接给支持工程师发了一封电子邮件,但我的问题尚未得到解答。
我正在 PDM 模式下使用 PCM1865处理来自数字麦克风的数据,并将其发送至微处理器 ESP32。 我使用采样频率131kHz 和 PCM 配置、如下所示:
PCM_Wirte_reg (PCM186X_REG_PAGE_SELECT、PCM186X_REG_RESET); // Resetowanie PCM
PCM_Wirte_reg (PCM186X_REG_PAGE_SELECT、0x03); //选择 Page3
PCM_Wirte_reg (PCM186X_REG_MIC_BIAS_CTRL、0x00); // 0x15
PCM_Wirte_reg (PCM186X_REG_PAGE_SELECT、0x00); //选择 Page0
PCM_Wirte_reg (PCM186X_REG_PWDOWN_CONF、0b01110001); // 0x70 -待机
PCM_Wirte_reg (PCM186X_REG_ADC1L_IN_SEL、0b01000010); // 0x06 - VIN1L2
PCM_Wirte_reg (PCM186X_REG_ADC1R_IN_SEL、0b01000010); // 0x07 - VIN1R2
PCM_Wirte_reg (PCM186X_REG_ADC2L_IN_SEL、0b01000000); // 0x08 -无
PCM_Wirte_reg (PCM186X_REG_ADC2R_IN_SEL、0b01000000); // 0x09 -无
PCM_Wirte_reg (PCM186X_REG_GPIO_1_0_FUNC、0b00010001); // 0x10 - GPIO0和 GPIO1作为 DIGMIC_IN0和 DIGMIC_IN1
PCM_Wirte_reg (PCM186X_REG_GPIO_3_2_FUNC、0b00000001); // 0x11 - GPIO2作为 DIGMIC_CLK
PCM_Wirte_reg (PCM186X_REG_GPIO_PULLDOWN、0b00000000); // 0x15
//PCM_wire_reg (PCM186X_REG_DPGA_VAL_CH1_L、0x00); // 0x0F DPGA 增益= 0dB (默认值)
//PCM_wire_reg (PCM186X_REG_DPGA_VAL_CH1_R、0x00); // 0x16 DPGA 增益= 0dB (默认值)
PCM_Wirte_reg (PCM186X_REG_DPGA_CH_2_1_CTRL、0xff); // 0x19 - DPGA 手动配置(设置0dB)
PCM_Wirte_reg (PCM186X_REG_AUDIO_interface_format、0b01000100);// 0x0B
PCM_Wirte_reg (PCM186X_REG_TDM_Osel、0b00000000); // 0x0C
PCM_Wirte_reg (PCM186X_REG_TX_TDM_OFFSET、0b00000001); // 0x0D
PCM_Wirte_reg (PCM186X_REG_RX_TDM_OFFSET、0b00000001); // 0x0E
PCM_wire_reg (PCM186X_REG_DIN_RESAMP、0b00000001); // 0x1B
PCM_Wirte_reg (PCM186X_REG_CLOCK _CONF、0b00101110); // 0x20
PCM_Wirte_reg (PCM186X_REG_PLL_FRAC_JD_DIV_LSB,0); // 0x2C
PCM_Wirte_reg (PCM186X_REG_PLL_FRAC_JD_DIV_MSB,0); // 0x2D
PCM_Wirte_reg (PCM186X_REG_INT_CONF1、0x00); // 0x60
PCM_Wirte_reg (PCM186X_REG_DSP_CTRL、0b10011100); // 0x71
PCM_Wirte_reg (PCM186X_REG_DSP1_CLOCK _DIV, 0); // 0x21
PCM_Wirte_reg (PCM186X_REG_DSP2_CLOCK _DIV, 0); // 0x22
PCM_Wirte_reg (PCM186X_REG_ADC_CLOCK _DIV, 7); // 0x23
PCM_Wirte_reg (PCM186X_REG_PLL_SCK_CLOCK_DIV,1); // 0x25
PCM_Wirte_reg (PCM186X_REG_MCLK_CLOCK_DIV, 3); // 0x26
PCM_Wirte_reg (PCM186X_REG_MSCK_CLOCK_DIV、 63); // 0x27
PCM_Wirte_reg (PCM186X_REG_PLL_P_DIV,1); // 0x29
PCM_Wirte_reg (PCM186X_REG_PLL_R_DIV,1); // 0x2A
PCM_Wirte_reg (PCM186X_REG_PLL_INT_JD_DIV,8); // 0x2B
PCM_Wirte_reg (PCM186X_REG_PLL_CONF、0b00000011); // 0x28 -启动 PLL
vTaskDelay (50);
PCM_Wirte_reg (PCM186X_REG_PWDOWN_CONF、0b01110000); // 0x70–运行
我有两种类型的 PCM 系列6ATG4 A93F 和48TG4 C240。 问题是48TG4 C240中的噪声级别明显更高。 我将噪声与数据表中的图进行比较、其中显示有用信号应为-120dB。 I count 和6ATG4 A93F 约为-140dB、但48TG4 C240约为-100dB、这对接收的数据有重大影响。 我附上这两种 PCM 的时程和 FFT。 这两个元件位于同一 PCB 板和相同的软件配置中。
此致、
Konrad Koperek