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.

[参考译文] TLV320AIC3105:如何让 LOP/M 完全上电

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1514629/tlv320aic3105-how-to-i-turn-left-lop-m-full-power-on

器件型号:TLV320AIC3105

工具/软件:

如何打开左 LOP/M 全功率?

寄存器86将 D0用作只读、除非我向其写入1、否则它永远不会变为1。  顺序是否正确?

谢谢

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

    您好 Fady、

    通常,当一个寄存器被指定为 R 时,这意味着用户只能读取其内容 ,但不能写入它。 用户可以选择重置或清除只读寄存器(如标志寄存器、错误和状态寄存器等 )-但不能写入  R 寄存器。  

    如果你经常可以写1或0并读回相同的值,那么该寄存器是 W/R 而不是 R (它看起来像  数据表中的一个拼写错误,因为其他类似的功能寄存器,如寄存器58,72和65是 R/W )。  因此、  连续多次写入此寄存器:  写入1并读回、 然后  写入0并读回、然后再次写入1并读回。 这可以 证明 它是 R/W 寄存器。

    此致、

    Arash

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

    Arash、

    感谢您的回答。  

    我的主要问题是如何为 LoP/M 完全上电

    我执行了以下操作:

    示例1:

    -写入0x08到寄存器86,并运行我的固件我得到音频从编解码器在 LOP/M

    示例2:

    -将0x08写入寄存器86并读回寄存器86以等待 D0变为1 (以验证它是否通电)-数据表输入时、它永远不会变为1

    示例3:

    -将0x09写入寄存器86 -一切都正常。  

    因此无法真正确定为 LOP/M 上电的开关/位是什么

    谢谢

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

    我不认为你做了我问的 , 我想你尝试一个序列,看看注册是真的只读或不。

    (xx 是系统中的设备地址)

    R xx 56 01  #读取此寄存器的当前值

    w xx 56 08   #将 A 0写入 D0  

    R xx 56 01  #读取 寄存器56的当前值、应读为 08  

    w xx 56 09  #现在 将  1写入 该寄存器的 D0

    R xx 56 01  #读取此寄存器的当前值、应为 09  

    w xx 56 08    # 现在 将   0写入 此寄存器的 D0

    R xx 56 01  #读取此寄存器的当前值、读数应为 08  

    然而,从您的测试,它似乎 操作是正常的:

    Exp 1 : 您写了08表示位 D0为0 -表示 LO 没有完全打开, 但 您仍然应该期望音频输出(注意 D3=1表示它没有静音,D1=0表示应用了所有可编程增益)。 这部分没关系

    Exbe 2:你 写了08(即 D0=0 ),你读的是 D0=0 ,所以它是可以的。

    Exp 3、您编写了09 (即位 D0=1、完全打开)、所有内容都按预期运行。

    因此、对于寄存器86 (0x56)、写入90 使 LO 完全打开。

    此致、

    Arash