TI论坛
直播中

李晓鹏

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

TLV320AIC3101采样率设置无效是怎么回事?


  • 按datesheet里面给出的配置配置,主频12Mhz ,P=1 ,R=1,J=8,D=1920. DAC_fs=f_ref/3  .理论上 f_ref =48kHz , DAC_fs =16kHz。
    我配置如下
              /* page0 */
              Tlv320Aic3101_Write(0,0x00);
              /* pll enable p=1 */
              Tlv320Aic3101_Write(3,0x81);
              /* pll enable r=1 */
              Tlv320Aic3101_Write(11,0x41);
              /* j=8 */
              Tlv320Aic3101_Write(4,0x20);
              /* d=1920 0x780 */
              Tlv320Aic3101_Write(5,0x80);
              Tlv320Aic3101_Write(6,0x1c);
              /* pll_clk enable */
              Tlv320Aic3101_Write(101,0x00);
              Tlv320Aic3101_Write(102,0xc0);
              /* f_ref/3 */
              Tlv320Aic3101_Write(2,0x44);

    但结果现在采样率一直是48kHZ,  register 2的配置完全无效,不知道哪里没有配置,或者未配置成功。
    还请大神多多指点。。

回帖(1)

罗星

2024-10-28 18:17:36
从您提供的信息来看,您正在尝试配置TLV320AIC3101的采样率,但遇到了一些问题。以下是一些建议和可能的原因:

1. 确保您已经正确初始化了TLV320AIC3101。在配置采样率之前,您需要确保设备已经从复位状态中恢复,并正确设置了时钟和电源。

2. 检查您的配置参数是否正确。根据您的描述,您已经设置了P=1,R=1,J=8,D=1920。这些参数应该可以生成一个48kHz的采样率。但是,您需要确保这些参数在TLV320AIC3101的数据手册中是有效的。

3. 检查您的时钟源。您提到主频为12MHz,但是您需要确保这个时钟源是稳定的,并且与TLV320AIC3101的时钟输入相匹配。如果时钟源不稳定或者不匹配,可能会导致采样率设置无效。

4. 检查您的代码。您提供的代码片段显示了部分配置过程,但是没有显示完整的代码。请确保您已经正确地发送了所有必要的配置命令,并且没有遗漏任何步骤。

5. 检查您的硬件连接。确保TLV320AIC3101与您的主控制器之间的连接正确无误,包括数据线、时钟线和电源线。

6. 使用调试工具。如果您仍然无法解决问题,可以尝试使用调试工具(如逻辑分析仪或示波器)来检查TLV320AIC3101的时钟和数据信号。这可以帮助您确定问题是否出在硬件连接或配置上。

总之,您需要确保TLV320AIC3101已经正确初始化,配置参数正确,时钟源稳定,代码完整且硬件连接正确。如果问题仍然存在,可以尝试使用调试工具来进一步诊断问题。
举报

更多回帖

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