工具/软件:Linux
您好!
您能帮我在 16kHz 频率下使用 TAS2557吗?
我使用 ASI_1作为 I2S 主接口32位/通道频率 16kHz,但音频效果不好...
如果我使用48kHz、则效果很好
谢谢
Simone
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.
您好、Ivan、
感谢您的反馈! 不、我不使用 EVM、而是自己的板。 (我的电子邮件中有相同的问题)
在这里、我的 CGF 命令:
TAS2557_GPI_PIN_REG、0x15、/*启用 DIN、MCLK、CCI *
TAS2557_REG (0、0、6)、0x00、// SPK_GAIN_EDGE = 0dB
TAS2557_REG (0、0、34)、0x02、// DSP_CTRL ti_audio -r 0 22
TAS2557_REG (0、0、42)、0x00、// ASI_CTRL_1 ASI2=ch_left、 ASI1=ch_left
//? TAS2557_REG (0、0、47)、0x02、// ASI_CTRL_2
TAS2557_REG (0、1、1)、0x18、//10、 // ASI1_format
TAS2557_REG (0、1、3)、0x00、//08、 // ASI1_OFFSET_1
TAS2557_REG (0、1、12)、0x60、// ASI1_DIN_DOUT ti_audio -r 0 1 c
TAS2557_REG (0、1、13)、0x06、// ASI1_BDIV_CLK
TAS2557_REG (0、1、14)、0x81、// ASI1_BDIV_Ratio
TAS2557_REG (0、1、15)、0xc0、// ASI1_WDIV_Ratio
TAS2557_REG (0、1、16)、0x04、// ASI1_CLK_OUT
TAS2557_REG (0、1、21)、0x18、//10、 ASI2_format
TAS2557_REG (0、1、23)、0x00、//08、 ASI2_OFFSET_1
TAS2557_REG (0、1、32)、0x38、// ASI2_DIN_DOUT
TAS2557_REG (0、1、33)、0x01、// ASI2_BDIV_CLK
TAS2557_REG (0、1、34)、0x01、// ASI2_BDIV_Ratio
TAS2557_REG (0、1、35)、0x01、// ASI2_WDIV_Ratio
TAS2557_REG (0、1、36)、0x04、// ASI2_CLK_OUT
TAS2557_REG (0、1、61)、0x0d、// GPIO1_PIN = ASI1_BCLK_OUT
TAS2557_REG (0、1、62)、0x0c、// GPIO2_PIN = ASI1_WCLK_OUT
TAS2557_REG (0、1、65)、0x01、// GPIO5_PIN =在 ASI2_CLK 中
TAS2557_REG (0、1、66)、0x01、// GPIO6_PIN =在 ASI2 WS 中
TAS2557_GPIO7_PIN_REG、0x10、/* GPIO7 = ASI1_DOUT *
// TAS2557_REG (0、1、67)、0x15、// GPIO7_PIN
TAS2557_REG (0、1、68)、0x01、// GPIO8_PIN = ASI2_DOUT
TAS2557_POWER_CTRL2_REG、0xA3、/* D 类、升压、IV 检测加电*
TAS2557_POWER_CTRL1_REG、0xf8、/* PLL、DSP、时钟分频器加电*
TAS2557_UDELAY、2000、/*延迟*/
TAS2557_CLK_ERR_CTRL、0x2b、/*启用时钟错误检测*
Simone、
不确定上周我是否接线或配置了错误的东西、但今天的测试现在取得了良好的结果。
我将使用附加的 cfg 来实现16kHz。 I2S 信号为:MCLK = 4.096MHz、BCLK = 1.024MHz、WCLK = 16kHz、32位
此致、
-Ivan Salazar
应用工程师-低功耗音频和传动器
e2e.ti.com/.../combined_5F00_configuration_5F00_0_5F00_TuningMode_5F00_16KHz.cfg
Simone、
我注意到您提到您想将 TAS2557用作主器件。
附加的是一个配置 TAS2557为主控模式的 cfg。 我使用 MCLK = 4.096MHz 来生成 BCLK = 512kHz 和 WCLK = 16kHz。 数据是 I2S 16位。
如果要在从模式下使用器件、只需删除最后一行:
w 98 00 00
宽98 7f 00
W 98 00 01
W 98 0D 01 86 A0 00
W 98 3D 0D 0C
此致、
-Ivan Salazar
应用工程师-低功耗音频和传动器
e2e.ti.com/.../combined_5F00_configuration_5F00_0_5F00_TuningMode_5F00_16KHz_2800_MASTER_2900_.cfg
你好,Ivan
很抱歉、我迟到了、但遗憾的是、我们在 Windows 7上使用 PPC3时遇到了一些问题。
我检查了上述 cfg,它运行良好,但它不是我们要在覆铜器件上实施的解决方案。 在该解决方案中、ASI1主器件使用 MCLK 执行、而我们希望使 ASI1主器件的 BCLK 和 WCLK 与 ASI2从器件同步。
请记住、挑战是在 DOUT2上提供正确的 AEC 基准。
用几句话来说、我考虑了 Paolo 发送给我们的 TAS2557DOUT2.pptx 中的解决方案2、其中 ASI1是从器件、ASI2是主器件、但 BCLK 和 WCLK 是同步的、并且在 DOUT1和 DOUT2上都存在 AEC 基准。 然后、我更改 cfg 以获得 ASI2从设备(AP 主设备)和 ASI1主设备(AP 从设备)、因为这是我们的首选解决方案。 以下是新使用的:
w 98 00 00
宽98 7f 00
W 98 00 01
W 98 05 A3
W 98 04 F8
w 98 00 00
宽98 7f 00
W 98 00 01
宽98 17 08
W 98 0D 06 81 81 04
W 98 3D 0D 0C 10
W 98 4D 01
W 98 41 0101 15 01
要检查新的 cfg:
我删除了 EVM 上的 J16和 J17
我已将 BCLK_OUT 连接到 EVM 上的 BCLK2-1
我已将 WCLK_OUT 连接到 EVM 上的 WCLK2-1
然后、我打开 PPC3并执行以下操作:
我加载了 TAS2557_pg2p1_48000_aacv2_vc4.ppc3
我连接了您的 EVM
我输入了“时间和处理”
我发送了上述命令 cg、带 I2C Monta
现在、我可以在示波器上看到:
BCLK ASI1
WCLK ASI1
BCLK ASI2
WCLK AISI2
所有上述时钟都是同相且同步的。 现在我进入 Audio Player 并启动一个 wav 文件,但 EVM 无法正常工作,DOUT 1和 OU2上的 AEC 参考信号不存在。
原因
我在我的驱动程序中发现了一个错误,在 SPI update bit function 中。 修复了它,现在 TAS 也在 SmartAmp 模式下工作。
但音量会自动减小。 我会看到与 SAR 相关的东西。
注:实际上我们使用48kHz 配置
有什么想法吗?
我附上日志。
阿德利奥、西蒙、
不确定您使用的脚本是什么。 我最后得到的通信是32位数据长度、8位偏移。
根据以上说明、我生成了随附的脚本:
- MCLK = 24.576MHz (在 AP 上生成)
- WCLK2 = 48kHz (在 AP 上生成)
- BCLK2 = 1.536MHz (16位数据长度)(在 AP 上生成)
-从 WCLK2生成的 WCLK1
-从 BCLK2生成的 BCLK1
- ASI1 =主器件
- ASI2 =从器件
请告诉我测试此脚本是否更适合您。
此致、
-Ivan Salazar
应用工程师-低功耗音频和传动器
阿德利奥
我认为这可能有两种选择:
-将当前在 EVM 上工作的 cfg 放入命令语法中。 这基本上应该与 cfg 执行相同的操作。
-使用 bin 文件配置器件、然后执行精简命令列表以配置 bin 文件当前不支持的其他功能(如主/从和 ASI2配置)。
我在与 EVM 正常配合之前附加了共享的 cfg。
另随附相同配置的 bin 文件、第二种情况下应纳入语法的命令列表如下:
w 98 00 00
宽98 7f 00
W 98 00 01
W 98 0D 06 81 81 04
W 98 3D 0D 0C 10
W 98 41 01 01 15 01
此致、
-Ivan Salazar
应用工程师-低功耗音频和传动器