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.

[参考译文] PCM5122EVM-U:尝试在带有 Linux 的 LattePanda 上使用 PCM5122EVM-U's I2C

Guru**** 2478765 points
Other Parts Discussed in Thread: PCM5122

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1524870/pcm5122evm-u-trying-to-use-the-pcm5122evm-u-s-i2c-on-the-lattepanda-with-linux

器件型号:PCM5122EVM-U
主题:PCM5122 中讨论的其他器件

工具/软件:

我在 Linux 上安装了 i2c-tools。 使用命令“sudo i2cdetect -y -r 1“查看地址是否存在但从未显示出来。 我还尝试了所有其他 i2c(“sudo i2c detect -y -r 0“、“sudo i2c detect -y -r 2“等)、但从未看到。

我将模式 2 引脚 (TP8) 置于电压状态、将模式 1 引脚 (TP7) 置于接地状态。 电压连接到+3.3VA、地端连接到 AGND。 电压和接地也连接到 3.3V 电源板和接地端。 在试验电路板上、该电压与 SDA (TP4) 和 SCL (TP3) 之间存在 4.7k 的上拉电阻、并且这些电阻连接到熊猫和电路板。 我将地址引脚 (TP14 和 TP6) 接地。 电路板在具有 D2 和 D3 的位置亮起、但我无法看到 i2c 地址。

我有什么问题吗? 我忘了什么吗?

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

    大家好、根据您的描述(模式 10 将其设置为 I2C、 添加引脚 00 会为您提供器件地址 98 )、所以设置还可以、我在这里看不到任何问题。  下面是用于 PCM512x 的 Linux 驱动程序的链接、以防出现驱动程序问题

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/773056/faq-linux-drivers-device-drivers-for-aic31xx-dac31xx-aic325x-aic320x-aic326x-aic321x

    如果它没有解决问题,我建议你使用 Windows 10 或 11 电脑,发送一个简单的脚本到设备 ,并读回它 — 当它通过 USB 连接. 您可以使用 PPC3 附带的 I2C 主设备(PurePathConsole3 可以从 TI.com 免费下载)。 如果问题与 Linux 驱动程序有关、则必须在未提及任何器件名称 的情况下提交新帖子、以便软件团队为您提供帮助。

    此致、

    Arash  

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

    这可能是驱动程序问题。 如何让这些驱动程序在我的 Linux 上运行?

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

    你好、 Mir

    我不是处理 Linux 驱动程序 问题的合适人选。 您能帮助解决这个 Linux 驱动程序问题吗、还是应该访问圣浩?

    此致、

    Arash

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

    去圣豪会很棒! 谢谢!

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

    您好、

    对我来说、这听起来像是硬件问题、而不是软件问题。 您能否查看 EVM 上 W1 和 W2 接头的配置方式?

    MC 线看起来是由 TAS1020 生成的、但如果您连接到 Linux 计算机、则可以连接到计算机生成的时钟。 确保已连接 W1 和 W2、以便测试点为 SCL 和 SDA。 您能否在示波器上的这些测试点上看到任何时钟或数据?  

    此致、
    Mir

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

    我检查了驱动程序 snd-cm512x-i2c.ko soc、我认为它是正确的驱动程序、因此可能是硬件问题。 也许我有什么问题。 您能帮我看看吗? 谢谢   

    这是 LattePanda 布局的网站...  docs.lattepanda.com/.../

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

    您好、

    您 是否还可以尝试运行“sudo i2cdetect -y 1“? r 可能不适合 EVM。 我最近在另一个电路板上遇到了这个问题、因此您可以尝试一下。 并检查 I2C 总线的所有页面 — 您可以执行 sudo i2cdetect -l 来列出所有总线及其正在使用的地址。

    此外、您是否可以使用 SDA 和 SCL 线路旁边的平坦板提供的 1.8V 和 GND 进行上拉/下拉?

    此致、
    Mir

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

    你好。 我正在对每条总线使用 sudo i2c detect 命令、但没有任何连接。 我在没有-r 的情况下尝试过、但我仍然没有。 我在该命令中看不到“40:“行、它会显示“警告:无法使用 SMBus 快速写入命令、将跳过一些地址“。 我现在还使用 1.8V 和 GRND 进行上拉、但它仍然无法正常工作。

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

    您能否附上 EVM 连接布局原理图? 我在关注图片时遇到了问题。 此外、您是否可以尝试将 SCL 和 SDA 线插入测试点 TP3 和 TP4?  

    此致、
    Mir

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

    这是图表。 我还尝试了 SDA 和 SCL 的 TP3、TP4 和 W3 楔形板、但它仍然无法正常工作。

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

    您好、

    MIR 已离职、将返回星期一与您联系。

    谢谢、
    Jeff McPherson

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

    您好、

    好的、首先我们要确保将 I2C 线路拉至 DVDD 电平是多少 — 在图中,我猜您的 DVDD 是 3.3V、因此 I2C 需要为 3.3V。 此外、您可以不使用上拉电阻器来尝试吗? 可能它们对测试板的电流限制过大。 只将 SCL 连接 到 SCL 以及将 SDA 连接到 SDA 可能有所帮助。  

    在 SCL 线上使用示波器进行测量时、您是否看到任何时钟或 SDA 上的任何数据? 请告诉我。

    此致、
    Mir

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

    我在没有上拉电阻器的情况下尝试了仅使用 3.3V 电压、但仍然无法正常工作。 我在示波器上没有看到任何内容。

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

    您好、

    SCL 上没有时钟或 SDA 上没有数据? 这可能是 MCU 的问题 — 您应该能够开启 I2C 通信以启用时钟、因为 DAC 是 I2C“从器件“、在这里需要为其提供一个时钟以与 MCU 进行通信。 如果您仍然遇到没有来自 MCU 的时钟/数据的问题、我建议在 LattePanda 论坛寻求帮助、然后我可以帮助您为 PCM5122 提供更多脚本或配置。  

    此致、
    Mir