TI论坛
直播中

王丽

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

求助,关于AIC3254采样率的疑问求解


  • 我在8168的内核找tlv320aic32x4.c这个文件里面有相关采样率:
    /* 44.1k rate */
    {AIC32X4_FREQ_12000000, 44100, 1, 7, 5264, 128, 2, 8, 128, 2, 8, 4},
    {AIC32X4_FREQ_24000000, 44100, 2, 7, 5264, 128, 8, 2, 64, 8, 4, 4},
    {AIC32X4_FREQ_25000000, 44100, 2, 7, 2253, 128, 8, 2, 64, 8, 4, 4},
    /* 48k rate */
    {AIC32X4_FREQ_12000000, 48000, 1, 8, 1920, 128, 2, 8, 128, 2, 8, 4},
    {AIC32X4_FREQ_24000000, 48000, 2, 8, 1920, 128, 8, 2, 64, 8, 4, 4},
    {AIC32X4_FREQ_25000000, 48000, 2, 7, 8643, 128, 8, 2, 64, 8, 4, 4}
    可发现录制的声音有时有点卡顿,应该是采样率的问题,可我在数据手册找到对于采样率的相关配置,我想问下是在哪里可以找到配置下面的参数的表格?我主要是配置44.1K 和 48K
    struct aic32x4_rate_divs {
    u32 mclk;
    u32 rate;
    u8 p_val;
    u8 pll_j;
    u16 pll_d;
    u16 dosr;
    u8 ndac;
    u8 mdac;
    u8 aosr;
    u8 nadc;
    u8 madc;
    u8 blck_N;
    };

                                                 

回帖(2)

罗宗保

2024-10-28 15:58:42
 这个配置是通过数据接口来实现的. 所以配置方面倒应该是没有问题的.
那么你发现的声音卡顿, 是个什么样子的情况, 因为除了数据采样问题, 还有可能是数据的存储问题
举报

张桂英

2024-10-28 18:17:09
在您提供的代码片段中,我们可以看到AIC3254的采样率设置。这些设置定义了不同的采样率(如44.1kHz和48kHz)以及与之相关的参数。以下是对这些参数的解释:

1. AIC32X4_FREQ_xxxx:这是输入时钟频率,单位为Hz。例如,AIC32X4_FREQ_12000000表示12MHz的输入时钟频率。

2. 采样率:这是音频采样率,单位为Hz。例如,44100表示44.1kHz的采样率。

3. 时钟分频器设置:这些参数用于设置时钟分频器,以确保音频数据在处理过程中具有正确的采样率。

4. 其他参数:这些参数用于配置AIC3254的其他功能,如滤波器、增益等。

现在,让我们分析您提供的采样率设置:

1. 对于44.1kHz的采样率:
   - 输入时钟频率为12MHz:{AIC32X4_FREQ_12000000, 44100, 1, 7, 5264, 128, 2, 8, 128, 2, 8, 4}
   - 输入时钟频率为24MHz:{AIC32X4_FREQ_24000000, 44100, 2, 7, 5264, 128, 8, 2, 64, 8, 4, 4}
   - 输入时钟频率为25MHz:{AIC32X4_FREQ_25000000, 44100, 2, 7, 2253, 128, 8, 2, 64, 8, 4, 4}

2. 对于48kHz的采样率:
   - 输入时钟频率为12MHz:{AIC32X4_FREQ_12000000, 48000, 1, 8, 1920, 128, 2, 8, 128, 2, 8, 4}
   - 输入时钟频率为24MHz:{AIC32X4_FREQ_24000000, 48000, 2, 8, 1920, 128, 8, 2, 64, 8, 4, 4}
   - 输入时钟频率为25MHz:{AIC32X4_FREQ_25000000, 48000, 2, 7, 8643, 128, 8, 2, 64, 8, 4, 4}

这些设置确保了在不同的输入时钟频率下,AIC3254可以正确地处理音频数据并输出所需的采样率。如果您需要调整采样率,可以修改这些参数以满足您的需求。
举报

更多回帖

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