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.

[参考译文] TLV320AIC3254:编解码器 POR - I2C 被编解码器拉低

Guru**** 2456160 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1315317/tlv320aic3254-codec-por---i2c-pulled-low-by-codec

器件型号:TLV320AIC3254

你(们)好!  

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 才能正确复位?

这是非常紧急的,所以我希望尽快答复。  

非常感谢

大卫

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

    我已经做了一些挖掘、我认为问题与上电时序有关。 所有电源都同时开启且具有 nRESET。 如果我使用100nF 电容器延迟 nRESET 的导通以接地、则每次都能正常启动。  

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

    尊敬的 David:

    本应用手册介绍了此系列器件的正确电源定序。  https://www.ti.com/lit/an/slaa492a/slaa492a.pdf?ts = 1705691179396

    其中!重置必须最后启动,您似乎已经发现了它。

    此致、
    J·麦克弗森