您好:
现在,我们 的TAS5756M配置为3线(无MCLK),Formats =16位。0x2B寄存器默认值为0x01。
打开PPC2时,转储默认 .h文件而不做任何更改,然后推送我的设备。我们可以听到声音
当我们在PPC2中添加hybirdflow并运行时,再次停止。我们发现0x2B寄存器变为0x1F。然后将新的.h文件推入我的设备。我们听不到声音
为什么?
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.
您好:
现在,我们 的TAS5756M配置为3线(无MCLK),Formats =16位。0x2B寄存器默认值为0x01。
打开PPC2时,转储默认 .h文件而不做任何更改,然后推送我的设备。我们可以听到声音
当我们在PPC2中添加hybirdflow并运行时,再次停止。我们发现0x2B寄存器变为0x1F。然后将新的.h文件推入我的设备。我们听不到声音
为什么?
您需要执行的操作是在下载头文件后发送以下i2c命令。
请注意,我假定系统中TAS5756M的i2c地址(8位)为0x98。 您可能需要将其更改为系统中TAS5756M设备的实际i2c地址。
#启用3线I2S
#选择第0页
W 98 00 00 00
#将设备设置为待机
W 98 02 10.
# PLL参考时钟= bck (不存在SCK)
W 98 0D 10.
# Ignore SCK Halt detection (忽略SCK中止检测)(不存在SCK)
W 98 25 08.
#从待机状态唤醒
W 98 02 00
Andy
您好,Andy:
如你所说
1.在PPC2 GUI中选择PSIA;
2.我的设备向 PurePath控制台主板提供BCLK,WS,SDIN时钟和数据
3.按如下方式更改I2C寄存器
#启用3线I2S
#选择第0页
W 98 00 00 00
#将设备设置为待机
W 98 02 10.
# PLL参考时钟= bck (不存在SCK)
W 98 0D 10.
# Ignore SCK Halt detection (忽略SCK中止检测)(不存在SCK)
W 98 25 08.
#从待机状态唤醒
W 98 02 00
我的结果是PC2 GUI显示BCLK=3.072MHZ。
PPC2 GUI中的PSIA选项主要设计用于Audio Precision仪器。 使用PPC2 GUI尝试3线I2S需要一些技巧。
下面是如何验证TAS5756M的3线I2S输入。
步骤1: 在PPCMB音频I/O中选择PSIA,并提供从AP到PPCMB的4线I2S。 确保您的PC2 GUI可以很好地与TAS5756MDCAEVM配合使用。
步骤 2: 执行我之前提供的脚本。 注意:如果在PC2中尝试HF4,则需要将目标TAS5756M设备的i2c地址从0x98更改为0x9a。
步骤3:从PPCMB中拔出MCLK连接。 PPC2中将显示一些错误。 但是,TAS5756M将继续与3线I2S配合使用。
Andy