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.

[参考译文] TAS2521:仅模拟(无数字输入)-根据参考指南(SLAU456)进行配置、但无音频输出

Guru**** 2393725 points
Other Parts Discussed in Thread: TAS2521

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/674847/tas2521-analog-only-no-digital-input---configured-as-per-reference-guide-slau456-but-no-audio-output

器件型号:TAS2521

大家好、

我已经在纯模拟模式(无数字音频、仅 AINL/R)下使用 TAS2521进行了设置、我正在尝试使扬声器输出正常工作。  我可以看到芯片设置正确(所有 PAGE 1寄存 器的 I2C 回读)、我可以看到 D 类输出处于活动状态(SPK+/-上的方波)、但扬声器处于安静状态。 扬声器确实工作正常(使用另一个放大器进行测试)。 我的设置必须有问题。

我没有将 HP 输出带到测试点、但我可以在引脚上放置一个示波器探针、看起来它为我提供了放大的输出、这强化了我的理论、即 D 类设置有问题。

我在 SPKVDD 上有5V 电压、在 IOVDD 上有3.3V 电压、并且内部 LDO 已连接(LDO_EN 连接到 SPKVDD、AVDD 连接到 DVDD)。

在参考指南的第4.0.9节之后、从 My Page 1寄存器转储:

00:01 10 05 00 00 00 00 00
08:00 23 00 10 C4 00 00 00 00
10:00 00 00 00 00 00 00 00
18:80 00 00 00 00 00 00
20:00 00 00 00 00 00 00 00 00
28:00 00 00 00 02 0c 00
30:10 00 00 00 00 00 00
38:00 00 00 00 00 00 00 8位

我没有进行任何数字输入配置、因为我没有任何驱动数字输入引脚的东西。 参考指南中的示例似乎还表明、如果 DAC 未被使用、则数字侧不需要配置任何内容。

有人可以帮助我识别我的问题吗? 在硬件侧、引脚9和12都直接连接到扬声器。 我在这些线路中的每条线路上都有一个小型 EMI 电感器和1nF 接地电容器、但我已将其移除以进行测试、因此 SPK+/-输出和扬声器引脚之间没有任何东西。

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

    我忘记添加、这是我的初始化序列。 I 将 RESET#输入脉冲为低电平10ms、然后运行以下 I2C 初始化(100kHz SCL):

    amp_writereg (i2c、0x00、0x00); /*第0页*/
    amp_writereg (i2c、0x01、0x01); /*软件复位*/
    delay_msec (100);
    
    amp_writereg (i2c、0x00、0x01); /*第1页*/
    amp_writereg (i2c、0x02、0x04); /* LDO 1.8V 和电平转换器打开*/
    amp_writereg (i2c、0x01、0x10); //上的/*主引用
    
    amp_writereg (i2c、0x09、0x03); /*启用 AINL/R */
    amp_writereg (i2c、0x0c、0xc4); /*将 AINL/R 路由至混频器 P、混频器 P 至 HP 衰减器*/
    amp_writereg (i2c、0x16、0x00); /* HP 0dB 增益*/
    amp_writereg (i2c、0x18、0x80); /*强制启用混频器 P/M、AINL 音量0dB */
    amp_writereg (i2c、0x19、0x00); /* AINR 音量0dB */
    amp_writereg (i2c、0x09、0x23); /*启用 AINL/R,为 HP 加电*/
    
    amp_writereg (i2c、0x10、0x00); /*撤消 HP 的静音、0dB 增益*/
    amp_writereg (i2c、0x2e、0x0c); /*扬声器衰减-6dB */
    amp_writereg (i2c、0x30、0x40); /*驱动器增益6dB */
    amp_writereg (i2c、0x2D、0x02); /*扬声器已通电*/ 

    (我最初具有0dB 的扬声器衰减、但一直在播放)

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

    您可以从第1页读回寄存器吗? 我想知道是否有任何标志被触发。
    此行:
    amp_writereg (i2c、0x30、0x40); /*驱动器增益6dB */
    将驱动器增益设置为24dB。 您是否曾尝试在扬声器驱动器上设置较低的增益?

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没错、这确实将增益设置为24dB;我最初将值设置为0x10、即6dB。 我将增益设置为什么都没关系。

    我布置的转储是第1页的转储(寄存器0x00 = 0x01)。

    如果我使用示波器来查看 SPK+和 SPK-波形、我会看到两个同相、250kHz、5V 方波。 放大器似乎已通电、但 SPK PA 似乎没有信号放大。  

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

    抱歉、这是拼写错误、我想说寄存器来自第0页。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没问题。 感谢您的帮助!

    页0x00转储:
    00:00 00 10 00 07 11 04 00 00 00 01 00 80 02
    10:00 08 00 00 00 00 00 00 00 00 00 01 00 00 01 00
    20:00 00 00 00 20 00 00 00 00 85 00 00 00 00 00 00 00 00
    30:00 00 00 00 12 85 02 00 00 00 01 00 14
    40:0C 00 00 6F 38 00 00 00 00 00 00 10 D8 7e E3
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 85
    70:85 85 85 00 00 00 00 00 00 00 00 00 00 00

    页0x01转储:
    00:01 10 05 00 00 00 00 00 00 23 00 10 C4 00 00 00 00
    10:00 00 00 00 00 00 00 00 80 00 00 00 85 00 00
    20:00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00
    30:10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8位
    40:08 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 85 00
    60:00 00 00 00 00 00 00 00 00 85 00 00 00 00 00 00 00
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    如果我正在正确读取数据、0-0x25显示 HPOUT 已通电且未检测到过流。 在第1页中、1-0x02表示在 AVDD-LDO 上未检测到短路。 1-0x09表示 AINL/R 被启用以及 HPL。

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

    这真的很奇怪。 您的寄存器设置似乎正常。 我还使用评估板测试了您的初始化脚本、并且扬声器驱动程序输出良好。
    您是否有机会分享您的原理图以便我们了解一下? 您可以直接将其发送到我的地址:ivan.salazar@ti.com
    您说输出端有 PWM 信号(但不进行调制)、因此它应该可以正常工作。 只是想看看原理图上是否有任何问题。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Andrew、

    自从上次沟通已经过去了一周、我认为这可能已经解决了。
    如果您需要进一步的支持、请启动新的帖子、如果由于超时而未关闭、请回复此帖子。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器