在将 AIC3254关闭为超低功耗模式时遇到问题。 即使在关闭模拟块(第1页、0x02、0x08)后 、VREF = 0.9V、这样它们仍然有效。
为什么有什么想法? 我甚至将 EVM 连接到了电路板、以便直接从 AIC GUI 控制 I2C。 无论我启用/禁用什么设置组合... 我仍然得到 VREF=0.9V、模拟块保持点亮。
我找不到有关 AIC3254正确关断顺序的任何应用说明或信息。
这是我的关闭顺序。
情形1:if (i2c_writep (0、0x40、0x0C)) step++;break;//将 DAC 输出静音
案例2:amp_off();step++;break;//关闭放大器
情形3:if (i2c_writep (0、27、0x00)) step++;break;//将时钟设置为输入
情形4:if (i2c_writep (0、0x3F、0x14)) step++;break;//将 DAC 断电
情形5:if (i2c_writep (0、0x51、0x00)) step++;break;//关闭 ADC
例6:if (i2c_writep (0、0x56、0x02)) step++;break;// AGC off //由于某种原因,这使编解码器无法重新开启!
情形7:if (i2c_writep (0、0x5E、0x02) step++;break;// AGC off //由于某种原因,这使编解码器无法重新开启!
情形8:if (i2c_writep (0、11、0x02)) step++;break;// NDAC = 2、分频器断电
情形9:if (i2c_writep (0、0x05、0x14)) step++;break;//关闭 PLL 编解码器1等待10ms
例10:if (i2c_writep (1、0x33、0x38);step++;break;//禁用 mic bias 3.3V
情形11:if (i2c_writep (1、0x09、0x00)) step++;break;//所有输出关闭
情形12:if (i2c_writep (1、0x01、0x08)) step++;break;////禁用弱 AVDD 和 DVDD
情形13:if (i2c_writep (1、10、0x01)) step++;break;//重置共模控制寄存器的值
情形14:if (i2c_writep (1、0x02、0x08)) step++;break;//关闭模拟块和 LDO
谢谢
大卫