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.

[参考译文] TAS2505:LDO 输出为0.5V 而不是1.8V

Guru**** 2587345 points
Other Parts Discussed in Thread: TAS2505

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/963668/tas2505-ldo-output-is-0-5v-rather-than-1-8v

器件型号:TAS2505

我有一个与 e2e.ti.com/.../2716480中提到的问题类似的问题 、LDO 的输出为0.5V。 这个方面没有得到真正的回答。

现在、它的后续内容是
A)有时它会达到1.8V 并工作
b)它甚至在启动时也会执行此操作(0.5V 输出)、而无需微控制器进行任何交互(我在物理上将处理器保持在复位状态)。

我已批量生产了110件产品、我有12件商品在无音频的情况下被拒绝。  其余所有内容均已通过(并已发货)。  

从观察结果可以看出、该 LDO 输出不是稳定的0.5V、而是锯齿状图案、就像尝试启动、然后下降、并在6.8ms 后重试。 我的电路符合 SLAU472第5页的图1-3、LDOSEL 连接到 SPKVDD、即3.3V 稳压电压。  我的整个电路由3.3V 电压供电、非常干净。

SPKVDD=3.3V
IOVdd =3.3V
AVDD=1.8V (LDO 输出)
DVDD = 1.8V (LDO 输出)
LDOSEL = 3.3V

复位线(引脚2)通过10k 电阻器保持高电平、我可以在此测量3.3V 电压
SPI 选择线路(引脚1)通过一个10K 电阻器保持高电平。

接口通过4线(SCK、MISO、MOSI、CS) SPI 在同一总线上(不同的 CS 线路)带有 SPI EEPROM  

因此、根据观察、无论处理器是否在"正常工作"和"不工作"的单元上配置为不工作(通过将处理器保持在复位状态观察到)、TAS2505都应默认为 LDO 上的1.8V 输出。

我有一个有时工作、有时不工作的单元。 大多数情况下不会。 实际上、我认为它在工作、直到我碰巧在它不工作时再次尝试它。   

此应用本质上是一个具有 SPI 音量控制的模拟放大器。 音频由电源(微处理器)通过电阻分压器(可扩展至1.0V)馈送、然后通过100nF 电容器馈送、以移除直流电。

配置取自示例4.0.09示例寄存器设置、通过耳机/扬声器输出播放 AINL 和 AINR、在 SLAU472中给出(第51页)、在这里我修改了寄存器以禁用耳机(也许不是必需的、但我做到了)、我也更改了一些增益和电平、 它更适合我的应用、并在静音状态下启动它。

当 LDO 输出为0.5V 时、读取寄存器返回0x00。 因此、当 TAS2505未能正确运行 LDO 时、它似乎没有响应。  这也意味着它对通过 SPI 进行实际配置没有响应。

我已经尝试过
- 对芯片进行回流焊时,似乎什么也不做。
-手动将 TAS2505保持在复位状态
-手动将处理器保持在复位状态(尽管这似乎不相关)
-连接和不连接扬声器(8R 2W 40mm)  

我还没有尝试移除 LDOSEL 并从外部(通过物理 LDO)供电  

我唯一的另一个途径是这批芯片上有一些东西。 这是我在 TAS2505上的第一个项目、因此我在该器件方面的经验或历史有限。  

我有两个因故障被客户退回的器件、因此他们通过了测试和 QA。 因此、我已经回顾了这些装置、以防出现间歇性问题。 这也意味着我已提取客户的可用库存。

这是我的初始化函数。 说明 RegRad()是一个函数,它只将组0和组1的所有寄存器读取到表中供查看。 SPI_Read 和 SPI_Write 是用于执行 CS 置位/置位和 SPI 事务的函数。
"//OK to here"是我进行器件初始设置时的注释。  

void TAS2505_Initialize()

#ifdef TAS2505MODE_SPI
//将芯片选择线路置为高电平以确保正确
CS2_IO_SetHigh();
TAS2505_RegRead ();

//设置页0
T2505_SPI_WriteByte (0x00、0x00);
//发出软件复位
T2505_SPI_WriteByte (0x01、0b00000001);
//等待1ms
代尔马女士(2);



TAS2505_RegRead ();//OK 至此处


//切换到第1页
T2505_SPI_WriteByte (0x00、0x01);
//LDO 输出被设定为1.8V 并且电平转换器被加电。 (P1、R2、D5-D4=00、D3=0、D2=1)
T2505_SPI_WriteByte (0x02、0b00000100);
//主参考电源打开(P1、R1、D4=1)
T2505_SPI_WriteByte (0x01、0b00010000);
//启用 AINL 和 AINR (P1、R9、D1-D0=11)
T2505_SPI_WriteByte (0x09、0b00000011);

//This section may not be required.(可能不需要此部分。
//AINL/R 通过 Mixer P (P1、R12、D7-D6=11、D2=1)连接至 HP 驱动程序
T2505_SPI_WriteByte (0x0C、0b10000000);
//HP 音量、0dB 增益(P1、R22、D6-D0=0000000)
T2505_SPI_WriteByte (0x16、0b00000000);
//可能不需要部分的末尾

//启用混频器 P+M、AINL、音量、-6dB 增益
T2505_SPI_WriteByte (0x18、0b10000000);
//启用混频器 P+M、AINR、音量、-6dB 增益
T2505_SPI_WriteByte (0x19、0b00000000);

//扬声器衰减、0dB 增益(音量控制)
T2505_SPI_WriteByte (0x2E、0b00000000);
//扬声器驱动器、增益6dB (静音为0x00)
T2505_SPI_WriteByte (0x30、0b00100000);
//扬声器加电(P1、R45、D1=1)
T2505_SPI_WriteByte (0x2D、0b00000010);

TAS2505_RegRead ();//在这里似乎可以
NOP();
NOP();

#endif

#ifdef TAS2505MODE_I2C
错误"未实现"
#endif

这些是捕获的一些波形(很抱歉菜单仍然可见、我的 Dopey DSO 实际上会捕获屏幕截图并保存它、我忘记了这方面的内容)

在 SPKVDD 引脚上测量的电压为3.3V

在 AVDD 引脚(电容器)上测量、显示了波形和周期性

与上述相同、但显示了振幅变化

这就是我的困境。  

此致、

Steve B

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

    您好、Stephen、

    欢迎使用 E2E、感谢您关注我们的产品!

    您能否提供有关电路原理图和电源时序的详细信息? 这将使我们能够更好地处理这个问题。

    谢谢你。

    此致、
    Luis Fernando Rodríguez S.

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

    您好、Luis、感谢您的回答。  

    随附了原理图、这是整个电路原理图中的一张图纸。 VIN=3.3V、AVSS=0V。

    我正在使用加电序列选项2 (与 DVDD 共享1.8V 模拟电源)、其中 SPKVDD 和 IOVDD 连接到3.3V 电源轨、然后 AVDD 和 DVDD 连接到 LDO 输出(当然是 AVDD 内部)、接下来的点2.8.1.1 (SLAU472的 PG 43) 所有电源均来自使用内部 LDO 的单电压轨(2.75V 至5.5V)。 除了 LDO 中可能存在的时序外、SPKVDD、IOVDD 和 AVDD 之间没有明显的延迟。 根据表3-2 (SLAU 472的 PG 47)、时序(t (s-i)和 t (i-ad)之间的输入可以为0ms、因此(如上所述)这两个值连接在一起(SPKVDD 和 IOVDD)。 我使用图1-3 (SLAU472的 PG 5)作为基准。

    我还拍摄了 PCB 布局的屏幕截图。 再次感谢你的帮助。

    此致、

    Steve B

    PCB 布局摘录

     

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

    您好、Stephen、

    感谢您提供的信息。

    这实际上似乎与共享内部 LDO 的 AVDD 至 DVDD 连接相关。 由于内部 LDO 可处理的最大电流、因此存在一些限制。 您能否尝试从 DVDD 引脚上移除 LDO 输出(AVDD)并为此引脚提供外部电源? 这是否可以解决被拒商品的问题?

    此致、
    Luis Fernando Rodríguez S.

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

    您好、Stephen、

    您对此有反馈吗? 您是否能够执行我的测试?

    谢谢你。

    此致、
    Luis Fernando Rodríguez S.

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

    您好 Luis、是的、我运行了所有这些测试。 首先切断 DVDD 并从外部供电(AVDD 仍在内部 LDO 上)、这似乎无法缓解0.5V 问题。 然后、我断开/禁用了 LDOSEL、并从外部为 AVDD 和 DVDD 线路供电、这保持了1.8V、但我仍然没有收到音频。 因此、我当前的解决方案是移除复位线路上的10k 上拉电阻、并使用内部上拉电阻器将100nF 电容添加到复位线路至接地端、该上拉电阻器的上升时间约为4ms。 这可在加电时提供更可靠的硬件复位。 这也解决了1.8V 无音频问题。 我在我的软件中添加了额外的10ms 延迟、以便在与寄存器交互之前使事情稳定下来。 额外的10ms 启动时间对于整个运行并不重要。  

    我的假设是、芯片在电源正常上电和稳定之前从(POR)复位中退出、这使芯片恢复正常。 虽然上电序列之间的时间为0ms、但在退出复位之前、可能仍需要使电源保持稳定。  

    接下来、我的解决方案是从外部为 AVDD 和 DVDD 供电、向微控制器运行复位线路以进行按需复位。 只是为了涵盖所有基极。  

    目前、这已经解决了按压问题。 在新的一年里,我将再次访问这个项目并进行一些补充。 也可能存在制造问题、这是第一次生产。  

    感谢你的帮助。  

    此致、

    Steve B

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

    您好、Steve、

    感谢您分享您的结果。

    如果您再次访问项目并进行添加、请告诉我您是否有反馈。

    此致、
    Luis Fernando Rodríguez S.