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.

[参考译文] TLV320AIC23:I2S DOUT 信号始终为高电平 TLV320AIC23 编解码器

Guru**** 2473260 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1539249/tlv320aic23-i2s-dout-signal-always-high-tlv320aic23-codec

器件型号:TLV320AIC23


工具/软件:

注意:随附了示波器输出屏幕截图。

系统和配置
操作系统 : Ubuntu
编解码器硬件 :不存在
使用的覆盖层 :mbed-dac.dtbo

已添加到/boot/firmware/config.txt:  dtoverlay=mbed-dac
采用此配置后、器件将显示在中  aplay -l  输出。

测试详细信息
测试期间播放了以下音频文件:
 YouTube: https://youtu.be/YwNs1Z0qRY0 (立体声测试 — 耳机/扬声器左/右音频测试)


示波器探头和信号:

黄色信号:DOUT(数据输出)GPIO 21

绿色信号:时钟 GPIO 18

紫色信号:左/右 (LRCK) GPIO 19

观察结果
当音频播放时、在示波器上观察到的输出信号的行为如下:

当有声音时、信号为  高电平 ;当没有声音时,信号是  驱动至低电平

换句话说、信号会进入  高电平  当有声音时、然后  驱动至低电平  处于静默状态。

在互联网上的一些示例中,信号显示为方波,但在本例中,观察到的行为不同 — 它只是根据声音的存在切换为高电平/低电平。

注释
我们使用 CM5 电路板并针对 I2S0 和 I2S1 使用单独的设备树文件进行了测试、结果是相同的。 然而、在标准 Raspberry Pi 5 板上、我们能够顺利获得正确的输出。 由于编解码器硬件不可用、因此仅测试了覆盖和软件端行为。



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

    您好、

    我们在最后一个示波器屏幕截图中看到的内容看起来是正确的 I2S 信号。 是 Raspberry PI 输出吗? 或者它们都来自同一器件吗? 看起来我们在黄色数据线上看到的锯齿波可能具有过大的电容、因此它们的开关速度不够快、或者类似这样的情况。 是否可以附加原理图和 i2c 配置?

    此致、
    Mir

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

    最后一个示波器捕获来自正常工作的 Raspberry Pi 5、而前三个示波器捕获来自带有 PI5 处理器的 CM5 板。
    我在配置文件中仅使用了 I2C 参数作为dtparam=i2c=on
    此外、没有连接到 GPIO21 (DOUT)、这就是我没有包含该引脚的原因。

    在 Raspberry Pi 论坛上、njh 建议我连接一个强下拉电阻器、我认为它现在有效。

    在 CM5 上、GPIO21 (DOUT) 以黄色显示。


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

    您好、

    所以、这里没有更多关于 DOUT 的问题吗? 我同意、数据似乎没有被驱动/拉低。

    此致、
    Mir