工具与软件:
具有 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 焊盘上进行测量)