This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3254:应用的增益不等于编程的增益-询问先前的问题和答案

Guru**** 2465890 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1271906/tlv320aic3254-applied-gain-is-not-equal-to-programmed-gain---enquiry-about-a-previous-question-and-answer

器件型号:TLV320AIC3254

您好!

关于前面的这个问题、我想知道似乎已经解决此人当时的问题的实际答案是什么?

出于某种原因、答案从未发布、我目前在使用 AIC3254编解码器的特定定制 PCB 上遇到了相同的问题。 您可以提供帮助吗?

实质上、在使用 I2C 函数设置增益后、  

Status += AIC3254_simple_rset ( 9、29);  //将 LOL 和 LOR (以及 HPR 和 MAR、如果...)加电。

然后进一步检查代码寄存器63以查看它是否返回0x30:

正确
{
    i = AIC3254_rread (63);
    I &= 0x30;
} while (i!= 0x30);

我期望 I=0x30、但读取的 I=0x40、因此代码卡在循环中。 不知道是什么原因可能导致这在此时挂起,但如果它与硬件相关,我需要知道吗?

以前可能会根据每个问题处理过的任何建议。

谢谢。此致、MM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    为了说明这一点、寄存器63是 DAC 设置寄存器。 这与标题中提到的标志无关。 读数0x40表示右侧 DAC 上电、但未连接到任何输出路径。

    如果我对问题有误解、请告知我。

    谢谢。
    J·麦克弗森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:

    抱歉、更具体地说、我之前提到的是第1页寄存器63 (6.2.142页1/寄存器63:DAC 模拟增益控制标志寄存器)。 原来的问题也是指同一页1 /寄存器63、将其读取以查找各种数量和应用增益等的状态。

    假设 I2C 总线读/写问题不是问题、那么在任何情况下阻止"应用的增益都不等于编程的增益"的可能原因是什么?

    谢谢、MM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:

    在我的询问之后,我似乎回答了我自己的问题。 使用梳状编程完代码后、我注意到 LOR 输出最初没有按照需要路由到 LOL 输入来使用两个线路输出。 我想这肯定是从以前的代码配置继承的、该代码配置不会以相同的方式使用线路输出。

    完成此类修改后、  第1页、寄存器63 值确实显示了 0x30 就像之前的情况一样。

    因此、在本例中、这不是硬件问题、也不是 I2C 总线问题(并不认为这是一种可能的情况)、而只是一个忽略了的简单配置。

    根据我的经验、其中一项最困难的任务是 AIC3254 是所有的各种信号链块的配置,有时忘记一件简单的事情可以阻止其余的配置:-0

    谢谢。此致、MM