团队、
我的客户对在软件控制模式下使用的 TAS5720A-Q1有一些疑问:
1.在器件退出关断状态之前提供 MCLK 的目的是什么? 我能否在不提供 MCLK 的情况下使器件脱离关断状态并获得相同的性能?
2.当我使器件退出关断状态时、器件会报告过流故障。 这似乎不会影响器件功能。 似乎没有过流故障。
3.我们的软件人员报告说,该器件以奇怪的方式处理16位数据,并且使用了15位数据。 这是器件的已知问题/情况吗?
谢谢
Viktorija
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有一些疑问:
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位图看起来是正确的。
不确定我在这里缺少什么。 我们是否需要在寄存器配置中执行其他操作?
我们非常感谢您的任何帮助。