我现在正在使用TMS320C6713的I2C模块作为一个I2C的主机去配置一个I2C器件,如果我的DSP的I2C模块只作为主机发送的话是不是我的主机地址就可以配置为0x00了?
我现在遇到的一个问题是当我的主机地址和从机地址配置的一样时,我是用示波器可以看到比较好的波形输出,且输出的波形和我配置的从机地址、从机寄存器、数据是一样的。主机地址和从机地址不一样时,利用示波器观察只能够看到主机发送出从机地址但从机没有确认信号,SCL串行时钟被拉低。我的电路设计很简单DSP的I2C模块的SDA和SCL直接连接到了从机的SDA和SCL引脚上的,地址选择信号也是正确的电路没有问题,我想咨询一下我的这种情况是我的程序配置出问题了,还是我的从机芯片有可能在焊接时被烧坏了?因为当时焊接从机芯片时焊了挺长时间,从机使用的是PCM3168,我把我检测到的两个波形图附上。
期待你的回复,谢谢
Tony Tang:
I2C做主时,自己的地址无所谓的。
另外确认一下I2C的数据操作顺序是否满足slave PCM3168的要求。或者有没有别的办法确认PCM3168是否是好的。
TI中文支持网
