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.

[参考译文] TAC5212:无法在 I2C 总线/接口配置 SPI/I2C 上检测到(2025年1月规格更新)

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1468835/tac5212-not-able-to-be-detected-on-i2c-bus-interface-configuration-spi-i2c-jan-2025-specification-update

器件型号:TAC5212

工具与软件:

具有 TAC5212的定制电路板无法检测 I2C 总线上的 TAC5212。 可以检测到其他 I2C 器件。

ADDR 引脚通过4.7K 下拉至地(地址0x51)、因此它应该是 I2C 模式(短接至 AVDD = SPI 模式)。

GPIO1和 GPI 悬空。

计划将 GPO 用作 GPIO 输出、将 GPIO2用作 MCLK、

SDA 和 SCL 具有一个阻值为4.7k 至3.3V 的 PU 电阻。 (实际测量值为4.2K、我们还尝试了地址0x53的地址为4.7K 的 AVDD 的 ADDR、但也不起作用)

AVDD (引脚23)和 IOVDD (引脚6)一起连接到3V3

所有电容值与数据表中的值相同。

与之前的数据表相比、TAC5212 (2025年1月)的更新数据表有一个新部分:

对器件进行编程 SDA_PICO、SCL_SCLK、GPO1_POCI 和 GPI1_CSZ 器件引脚、即 I2C 或 SPI 接口的多路复用引脚、 设备会自动检测 主机器件是否使用 I2C 或 SPI 通信来配置器件。

这与表7-72相反、表7-72规定使用 ADDR 选择 SPI 模式。

问题:

[1]我们将 GPIO 引脚用于其他一些用途。 由于新的接口选择方法、TAC5212可能处于 SPI 模式。 TAC5212如何使用 GPIO/I2C 引脚来选择 SPI 或 I2C 模式?

[2]当 TAC5212处于 SPI 模式时、它是否会响应 I2C 事务?

[3] 如果 TAC5212处于睡眠模式、它是否会响应 I2C 请求? EVK 板在使 TAC5212退出睡眠模式之前发送 RESET 命令。 手册中说明 在睡眠模式下、请勿执行任何 I2C 或 SPI 事务、除非为了进入工作模式而退出睡眠模式 这意味着即使是复位 寄存器在睡眠模式下也不可用。 正确吗? 那么、为什么在退出 睡眠模式之前完成复位?

[4]是否有任何方法可以检查设备是否正常工作? 一个潜在的问题是焊点不良、但到目前为止、我们在焊接 QFN (甚至是其他 TI 的编解码器)方面没有出现问题、但是该器件在拐角处使用了小的 GND 引脚。 我们将焊盘接地。  VDDA 和 VDIO 均为3.3V、VREF 为0V。 (在 QFN 焊盘上进行测量)

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

    您好!

    该表反映了硬件应该如何跟随软件、但我将在内部与我们的设计人员阐明这一点。 关键是无需软件即可在 SPI 或 I2C 之间切换器件。

    如果 ADDR 引脚设置为高电平、则器件不会响应 I2C 事务。 否则、如果使用正确的地址发送 I2C、则器件应翻转。

    器件将确认控制请求、但在器件退出睡眠模式之前、不应发送 I2C 信号来配置器件。 这是总体指导。 由于器件无论如何都会返回到默认状态、因此复位是无害的。 不支持在 SLEEP 模式下尝试给块上电、并且可能会产生不可预测的结果。

    "工作"有点模糊、难以确定。 可以使用一些内部标志、但确定工作状态的理想方法是使用已知的工作软件配置(例如正弦波输入、正弦波输出)并验证结果。

    此致、
    Jeff McPherson

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

    非常感谢、当我们以4.7K 将 ADDR 拉低时、似乎最合理的原因似乎与焊点相关(在 QFN 手头没有专业工具的情况下修复有点问题)。 猜测、我们将从 VDDIO 和 GND 引脚开始让 IC2运行。

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

    追溯到从未怀疑过的东西… 封装错误:-) SCL 和 SDA 反转。  I2C 正常工作。