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.

[参考译文] TAS5720A-Q1:MCLK 的用途和器件关断问题

Guru**** 2466550 points
Other Parts Discussed in Thread: TAS5720A-Q1

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/779572/tas5720a-q1-purpose-of-mclk-and-device-shutdown-questions

器件型号:TAS5720A-Q1

团队、  

我的客户对在软件控制模式下使用的 TAS5720A-Q1有一些疑问:

1.在器件退出关断状态之前提供 MCLK 的目的是什么? 我能否在不提供 MCLK 的情况下使器件脱离关断状态并获得相同的性能?

2.当我使器件退出关断状态时、器件会报告过流故障。 这似乎不会影响器件功能。 似乎没有过流故障。

3.我们的软件人员报告说,该器件以奇怪的方式处理16位数据,并且使用了15位数据。 这是器件的已知问题/情况吗?

谢谢

Viktorija

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

    您好 Viktorija、

    MCLK 用于系统时钟树。 因此、正常运行器件时始终需要 MCLK。

    2.如何报告 OC 后的行为? 是否关断了器件并锁存了 FAULT 引脚。 如果是、电感器饱和电流是多少? 您要求客户使用电流探头测量流经电感器的电流? 还请获取原理图。

    3.您能否提供有关这种奇怪情况的更多详细信息?  它是16位 IIS 吗? 15位序列是如何的?

    迪伦

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

    每位客户:

    我们能够使放大器主要在我们的内部电路板上工作。

    我们之前遇到了一些硬件问题、这些问题使我们无法正确配置放大器、现在已经解决了。

    1) 1)在 I2C 地址和睡眠线路上添加了一些上拉电阻器、以防止 I2C 错误。

    2) 2)更改了 I2C 上拉电阻、使上升时间符合规格。

    我们现在可以可靠地配置放大器、并根据数据表的第9.2.1.2节使用以下启动序列。

    //禁用放大器                                

      GPIO_WRITE (SPKR->SHUTDOWN_Pin、false); //关断使能         

      //将放大器置于关断模式                       

      WRITE_cmd (0x08、0xFC);                            

      //将放大器静音(仅通过 I2C 接口、请勿使用静音 GPIO 引脚)  

      WRITE_cmd (0x03、0x83);                            

      //设置模拟控制寄存器的保留位7           

      WRITE_cmd (0x06、0xD1);                            

      //以0.5dB 的增量将放大器音量:0x07 (-100dB)设置为0xFF (24dB)

      //音量(dB)= 0.5 * val - 103.5                      

      WRITE_cmd (0x05、0xCF);                            

      //使放大器退出关断模式                    

      WRITE_cmd (0x08、0xFD);                            

      //使能放大器                                

      GPIO_WRITE (SPKR->SHUTDOWN_Pin、TRUE);  //关断禁用        

      //将放大器置于关断模式                       

      WRITE_cmd (0x08、0xFC);                            

      //取消放大器的静音(仅通过 I2C 接口、请勿使用 MUTE GPIO 引脚)

      WRITE_cmd (0x03、0x81);                            

      //使放大器退出关断模式                    

      WRITE_cmd (0x08、0xFD);                            

    }                         

    但是、还有一个问题我还没有弄清楚。

    I2S 16位带符号数据不工作

    看起来、放大器无法正确处理16位 I2S 有符号数据。 我可以通过逻辑分析仪看到我正在正确发送数据、逻辑分析仪可以将数据解释为标准 I2S 16位带符号数据。

    但是、我需要对数据进行以下更改、以便从放大器获得预期输出。

    1) 1)将有符号数据转换为无符号数据

    2) 2)除以2、即.e、有效地仅使用底部15位

    我尝试使用锯齿波/正弦波、并观察到如果我们使用第16位(MSB)、数据会被削波

    此权变措施向我表明放大器是预期的

    -无符号数据

    -仅在数据的最下面15位上运行

    我已经从440Hz 正弦波中附加了三个示波器图。 紫色信号是放大器输出端的差分电压。

    您可以看到、只有无符号15位图看起来是正确的。

    不确定我在这里缺少什么。 我们是否需要在寄存器配置中执行其他操作?

    我们非常感谢您的任何帮助。

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

    迪伦

    我的客户提供的更新:

    进一步调查显示、当我发送1的补码数据时、我看到的信号是正确的、没有任何直流偏置。 (请参阅示波器图)和完整的16位标度输出

    这是我最初预期在二进制补码数据、即 I2S 规格中看到的结果。

    该放大器是否可以接受数据表中指定的1的补码数据、而不是2的补码数据?

    谢谢

    Viktorija

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从客户处更新-所以二进制补码按广告的方式工作!
    问题在于、信号在默认增益设置下会被削波、通过降低数字增益、我现在能够获得干净的信号。
    很抱歉让人很困惑:)