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.

[参考译文] TLV320AIC3100:I2S 数据问题与放大器;主时钟问题

Guru**** 2474860 points
Other Parts Discussed in Thread: TLV320AIC3100

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1211228/tlv320aic3100-i2s-data-issue-master-clock-question

器件型号:TLV320AIC3100

您好!

1) 1)我们的 TLV320AIC3100连接到 STM32F4 MCU、且 SAI 配置为 I2S。 DIN => DAC =>扬声器是产生适当的声音、没有任何明显的伪影。 但是、MIC => ADC => DOUT 会产生垃圾、我几乎无法理解采样的内容。 为了调试这个问题、我启用了 DIN 连接 DOUT 回送并禁用了 MIC 和扬声器。 反相 BCLK (页0、寄存器29、位3)后、DOUT 数据开始看起来与馈送到 DIN 的数据有些相似。

这是一个寄存器转储。 其余寄存器未修改。

Page..ADDR..VALUE..|7|6|5|4|3|2|1|0|
0 011...129...|1|0|0|0|0|0|0|1|
0 012...130...|1|0|0|0|0|0|0|1|0|
0 013...000...|0|0|0|0|0|0|0|0|0|0|0|
0 014...128...|1|0|0|0|0|0|0|0|0|
0 018...129...|1|0|0|0|0|0|0|1|
0 019...130...|1|0|0|0|0|0|0|1|0|
0 020...128...|1|0|0|0|0|0|0|0|0|
0 027...000...|0|0|0|0|0|0|0|0|0|0|0|
0 028...000...|0|0|0|0|0|0|0|0|0|0|0|
0 029...040...|0|0|1|0|1|0|0|0|
0 037...000...|0|0|0|0|0|0|0|0|0|0|
0 063...020.|0|0|0|0|1|1|0|0|
0 064...012.|0|0|0|0|1|0|0|
0 065...000...|0|0|0|0|0|0|0|0|0|0|0|
0 081...128...|1|0|0|0|0|0|0|0|0|
0 082...000...|0|0|0|0|0|0|0|0|0|0|
1… 032...006...|0|0|0|0|0|1|0|
1… 035...000...|0|0|0|0|0|0|0|0|0|0|0|
1… 038...127....|0|1|1|1|1|1|1|1|
1… 042...000...|0|0|0|0|0|0|0|0|0|0|0|
1… 047...000...|0|0|0|0|0|0|0|0|0|0|
1… 048...000...|0|0|0|0|0|0|0|0|0|0|
3 016...130...|1|0|0|0|0|0|1|0|

BCLK 和 WCLK 频率。

逻辑分析仪设置。

喂料1、2、3、4、5…… 并从 DOUT 读回。 BCLK 在这里反相。 您可以看到 CH2为(CH1 - 1)"Behind (后面)"。 在我看来、这似乎是一个对齐问题、因为在 TLV320AIC3100 CH2上应该等于 CH1 (单声道音频)。 您能找出问题吗?

2) 2) TLV320AIC3100能否生成主时钟? 例如、如果我启用 PLL 并将 BCLK 设置为 PLL_CLKIN、是否还需要将 MCLK 从 MCU 馈送到 TLV320AIC3100? 我主要是问的是、PLL 是否可以替代 MCLK?

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

    您好!

    从上面捕获的运行数据来看、Ch2:1不知何故在1个周期后出现。 从捕获来看、Saleae 对数据进行了正确分析。 这是否始终如一?

    您能否发送 Saleae 捕获信息、以便我可以查看更多详细信息?  

    您是否可以运行 ADC 到 DAC 环回并查看从 MIC 听到的正确输出?

    是的、您可以使用 BCLK 而不是 MCLK 来访问 PLL、而无需向编解码器馈送 MCLK、请使用页0寄存器4设置。

    此致、

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

    似乎插入->文件不允许我附加捕获、因此我要对您进行 DM。

    >这是否一致?

    可以。

    >只是为了检查路径,您是否可以运行 ADC 到 DAC 回送并看到从 MIC 听到正确的输出?

    我稍后会尝试测试。

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

    您好!

    我无法访问 Saleae 文件。

    此致。

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

    立即连接工作。

    e2e.ti.com/.../sal.zip

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

    您好!

    您发送进来的数据(DIN)不是 I2S、而是左对齐格式、带反转 BCLK。

    您的器件设置为 I2S 16位、是否可以随 I2S 格式数据发送?

    此致。

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

    我将 BCLK 恢复正常并修改了 CKSTR (时钟选通边沿)、这样 STM32生成的信号在 SCK 下降沿发生变化并在 SCK 上升沿进行采样。 现在捕获的 DIN 与图7-46 I2S 时序图完美匹配、但 DOUT CH2仍"滞后"。

    问题出在 STM32 FSPOL (帧同步极性)上。 我将其更改为 FS 有效高电平、然后 CH2开始工作。