我有一个与 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




