TI论坛
直播中

王静

7年用户 1543经验值
私信 关注
[问答]

请问PCM1864支持128K采样率吗?


  • 我给PCM1864的时钟源是外部晶振 24.576MHZ,请问能配置128K采样率吗?
    我看数据手册上只有 8K/16K/48K/96K/196K
    如果可以配置成128K,请问应该如何配置对应的寄存器?

回帖(1)

贾大林

2024-9-29 18:07:29
PCM1864是一款高性能的音频编解码器,广泛应用于各种音频设备中。在回答您的问题之前,我们先了解一下PCM1864的基本信息。

PCM1864支持多种采样率,包括8kHz、16kHz、48kHz、96kHz和192kHz。根据您的描述,您希望将PCM1864的采样率配置为128kHz。虽然数据手册上没有直接列出128kHz的采样率,但我们可以通过计算和配置寄存器来实现这一目标。

首先,我们需要了解PCM1864的时钟源和采样率之间的关系。PCM1864的时钟源频率为24.576MHz,采样率与时钟源频率之间的关系可以通过以下公式计算:

采样率 = 时钟源频率 / (256 * (LRCLK周期))

其中,LRCLK周期是左右声道数据的交替周期。对于128kHz的采样率,我们可以通过以下公式计算LRCLK周期:

LRCLK周期 = 时钟源频率 / (256 * 采样率) = 24.576MHz / (256 * 128kHz) ≈ 8.192

由于LRCLK周期必须是整数,我们可以通过调整时钟源频率来实现128kHz的采样率。例如,将时钟源频率调整为25.6MHz,那么:

LRCLK周期 = 25.6MHz / (256 * 128kHz) = 8

接下来,我们需要配置PCM1864的寄存器以实现128kHz的采样率。以下是一些关键寄存器的配置:

1. 控制寄存器1(CR1):
   - 将CR1寄存器的第0位(RSTN)设置为1,以复位PCM1864。
   - 将CR1寄存器的第1位(PDN)设置为0,以使能PCM1864。

2. 控制寄存器2(CR2):
   - 将CR2寄存器的第0位(FORMAT)设置为0,以选择I2S格式。
   - 将CR2寄存器的第1位(MS)设置为0,以选择从机模式。
   - 将CR2寄存器的第2位(TX_EN)设置为1,以使能TX通道。
   - 将CR2寄存器的第3位(RX_EN)设置为1,以使能RX通道。
   - 将CR2寄存器的第4位(CLK_EN)设置为1,以使能时钟。

3. 控制寄存器3(CR3):
   - 将CR3寄存器的第0位(DIAG)设置为0,以选择正常模式。
   - 将CR3寄存器的第1位(DEEMP)设置为0,以禁用去加重滤波器。
   - 将CR3寄存器的第2位(HPF_EN)设置为0,以禁用高通滤波器。

4. 控制寄存器4(CR4):
   - 将CR4寄存器的第0位(ADC_OS)设置为0,以选择单端输入。
   - 将CR4寄存器的第1位(DAC_OS)设置为0,以选择单端输出。

5. 控制寄存器5(CR5):
   - 将CR5寄存器的第0位(MCLK_DIV2)设置为0,以禁用MCLK时钟分频。
   - 将CR5寄存器的第1位(LRCLK_HL)设置为0,以选择LRCLK的高电平。

6. 控制寄存器6(CR6):
   - 将CR6寄存器的第0位(MCLK_SRC)设置为0,以选择内部时钟源。

通过以上寄存器配置,您可以将PCM1864的采样率配置为128kHz。请注意,实际应用中可能需要根据您的具体硬件和软件环境进行调整。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分