最近项目使用到贵公司的TLV320AIC3100 CODEC芯片,但I2C通信一直无ACK,用示波器观察i2c信号,从地址无误且时钟为40khz。软件地址配置:I2C_BOARD_INFO("tlv320aic3100", 0x18), 硬件原理图如下,MCLK悬空是否有问题呢? 非常感谢!
user151383853:
MCLK 是芯片的主时钟。
user4581928:
回复 user151383853:
MCLK会影响I2C通讯么? 看论坛其它帖子中介绍相类似的codec芯片无MCLK,i2c也能通讯,谢谢了。
Kailyn Chen:
回复 user4581928:
MCLK不会影响I2C通讯,但是MCLK是内部PLL的输入时钟,你现在悬空,是用BCLK或其他时钟作为PLL输入时钟吗?如果不是,MCLK要为内部PLL提供主时钟。
另外,I2C时序图能发过来看下吗?AIC3100作为从机的地址为多少?
user4581928:
回复 Kailyn Chen:
准备用BCLK作为PLL时钟输入,TLV320AIC3100 地址是001 1000, 示波器捕捉i2c波形如下,第9个clk无应答,谢谢了。
Kailyn Chen:
回复 user4581928:
恩,一般从地址写错会导致无ACK信号,另外,看你电路图,SCL和SDA没有上拉吗?还是主机那边用GPIO配的I2C,内部已经上拉?