你(们)好!
AIC3254正在进入将一条或两条 I2C 线路拉低的状态时出现问题、使我无法与它进行通信或与任何其他 I2C 器件进行通信。 当它进入此状态时、唯一能得到的是以下任一种情况:
1) 1)将编解码器硬件 RESET 引脚拉至低电平
2)至少切断电源20分钟以清除易失性存储器。
3)有时切断电源10秒有效。 它因器件而异。
PCB 应以这种方式启动。 I2C 线路为黄色/绿色。 1.8V DVDD 为橙色、VBATT 为紫色。

有时、如果它关闭和打开的速度太快、或者在某些器件上、就会出现这种情况。 I2C SDA 线从低电平开始。 从而无法发出任何 I2C 命令。

有时、每次加电时、两个 I2C 引脚上都会发生这种情况。 仅在某些电路板上-它似乎是随机变化的。
我知道是编解码器将这一行拉低、因为当我将编解码器上的 HW_RESET 引脚拉低时、这行代码被释放。
遗憾的是、我的设计无法将编解码器上的 HW_RESET 引脚拉低。 我希望仅依靠 SW_RESET 命令。
顺便说一下、编解码器始终有一个2MHz MCLK 时钟输入。
这是我的编解码器原理图

Question:
发生什么事了? 为什么编解码器将 I2C 线路拉至低电平?
当它处于此状态时、除了上面的3项之外、我可以执行什么操作来重置它吗? 可能会停止时钟?
我如何避免它进入该状态?
当我向编解码器发送 I2C 复位命令时、是否需要具有 MCLK 才能正确复位?
这是非常紧急的,所以我希望尽快答复。
非常感谢
大卫