通过TMS320C6655的I2C接口配置PCM1864时,1864无应答,
其中DSP6655I2C接口挂接了三个I2C设备:一个AIC3160,从设备地址是0x18;两个PCM1864,从设备地址分别是0x94和0x96,
通过I2C接口初始化AIC3106时没有任何问题,发送的从设备地址是0x18;通过I2C接口初始化PCM1864时,I2C总线上无应答信号,发送的从设备地址是0x94和0x96;
难道初始化PCM1864时,需要将从设备地址右移一位吗?
以下是PCM1864的设备地址
以下是AIC3106的设备地址
Amy Luo:
您好,
PCM186x是7bit地址,R/W是读写控制位。
user5781709:
回复 Amy Luo:
那就是DSP发送从设备地址时,先将从设备地址右移一位了??
xyz549040622:
回复 user5781709:
通过I2C接口初始化PCM1864时,I2C总线上无应答信号,发送的从设备地址是0x94和0x96;
你拆掉一个PCM1864,单独初始化是否可以呢?
user5781709:
回复 xyz549040622:
去掉AIC3106和一个PCM1864,I2C总线上只留一个PCM1864,还是不行,I2C总线一直是无应答信号
Amy Luo:
回复 user5781709:
PCM1864的25pin 脚MS/AD和26pin脚MD0是怎么连接的呢?
如果PCM1864工作在Slave模式,需要提供LRCK和BCK。
建议用示波器抓一下I2C通信波形,看是否存在干扰。
user5781709:
回复 Amy Luo:
1:PCM1864的25脚和26脚都接地,设备地址是0x94吧,(我想确认:DSP通过I2C接口发送从设备地址时,需要将从设备地址右移一位吗)
2:PCM1864通过I2C进行设备配置,不需要提供LRCK和BCK,至少暂时跟这两个时钟没有关系吧
3:PCM1864工作master模式,输出LRCK和BCK
PCM1864硬件原理图
Kailyn Chen:
回复 user5781709:
AD接地,7bit从机地址为1001010, 主机发送从机设备地址需要左移一位,即为10010100, 即地址为0X94 没问题。
user5781709:
回复 Kailyn Chen:
主机发从设备地址:0x94,直接发送0x94吗?
根据PCM1864手册,I2C slave的设备地址是:1 -7位(地址位)+0(读写控制位),那么主机发送从设备地址时,不是应该先右移一个吗?您怎么说左移一位呢
Amy Luo:
回复 user5781709:
如果I2C挂接两个PCM1864,地址需不一样。可以用示波器抓一下I2C通信波形吗?
LRCK和BCK是 音频接口与I2C无关,PCM1864工作master模式,是要输出LRCK和BCK。
user5781709:
回复 Amy Luo:
嗯,非常感谢您的答复,我想确认:DSP通过I2C接口发送从设备地址时,需要将从设备地址右移一位吗?还是左移一位?