我想请问我想使用PCM1789的I2C控制音量,为什么都不会回ACK
Nick Dai:
Hi Kevin,
能否把你的I2C波形发上来?
lin kevin2:
回复 Nick Dai:
MODE TIED TO GND
ADR0 TIED TO 3.3V
ADR1 TIED TO 3.3V
SDA & SCL PULL UP 1K(10K) OHM TO 3.3V
Nick Dai:
回复 lin kevin2:
Hi Kevin,
波形上没什么问题,MODE,ADRO和ADR1上的电压都正常吗?
Kailyn Chen:
回复 Nick Dai:
波形就不正常啊,起始位+7位寻址+读/写+ACK应答信号+数据,你这里根本就没有数据传输,波形是不对的呢,检查下I2C的地址是否有误
lin kevin2:
回复 Kailyn Chen:
地址就没回ACK了所以不会有数据
lin kevin2:
回复 lin kevin2:
我有试过100K,400K,ADR0和ADR1=0 皆无法受控
我在美国TI网站有看到此回复,所以提出询问,附件
Kailyn Chen:
回复 lin kevin2:
出现这种情况的原因,我以前遇到过,要么I2C地址没写正确,要么主机的i2C你是不是用GPIO配置的,检查下GPIO是否内部已经上拉, 如果I2C外部再上拉的话,并联之后总电阻减小,将不足以将data线拉低,从而收不到ACK信号。
lin kevin2:
回复 Kailyn Chen:
您有用過PCM1789嗎?
我用別的DAC接都會回ACK
TI中文支持网

