尊敬的支持人员:
我使用了一种解决方案来为本文上一篇文章中描述 的AIC3254 I提供动力。
所以我有这样的电源设置,在这种情况下,I2C (也许编解码器) 不起作用:
IOVdd 3.3V
DVDD 外部1.8V
AVDD外部1.8V
LDOIN外部1.8V
LDO_SEL设置为接地。
如果我看I2C总线,sda和scl都是3.3V (有上拉),当我写寄存器时,我看到示波器的信号。 问题是编解码器不发送任何ACK。
电源顺序如下(参见sla942A的图5):
1)重置为低电平
2) IOVDD;
3) AVDD,DVDD,LDOIN同时;
4)重置为高
在同一主板上(我设置了一些电阻器来选择电源模式),如果我在3.3 上为所有东西供电,启用LDO,I2C工作正常,我可以读/写编解码器寄存器。
因此,在工作配置中,我有:
IOVdd 3.3V
DVDD 内部
AVDD 内部
LDOIN 3.3V电压
通过2k2电阻器将LDO_SEL设置为3.3V。
第一个配置的问题在哪里?