949&940 访问slave 问题
Ti技术大牛们,你们好:
目前在调试ds90ub949-q1,解串器是ds90ub940-q1,我们的应用是CPU-----串行DS90UB949-------解串DS90UB940-----MCU,现在的情况是CPU I2C 访问949和940已经OK,但我们还需要给mcu 通过i2c发送数据。我做了以下尝试:
1、949 pass-through + 949 salave【0】 id = 0X52(mcu slave id) + 949 Alias【0】 =0X52
2、949 pass-through + 949 salave【0】 id = 0X52 + 949 Alias【0】 =0X52 + 940 pass-through
3、949 pass-through + 949 salave【0】 id = 0X52 + 949Alias【0】 =0X52 + 940 pass-through + 940 salave id【0】 = 0X52 + 940 Alias【0】=0X52
以上三种配置依然无法读到到mcu 的i2c 地址,请大牛们帮忙看下,谢谢!
PS:如果参数配置ok后,是否在CPU I2C总线上会扫到 MCU 的i2c地址,这个也麻烦确认下,我的理解参数配置ok后,应该能看到mcu i2c地址才对。
第一种配置就可以了。这时候MCU的I2C是要配置为从设备。(建议你可以先把MCU先换成其它I2C 设备,通讯正常后,再用MCU,这样就可以确认FPDlink工作正常,MCU I2C设置为从是否成功)
另外参数配置OK后,CPU I2C总线上可通过949 看到940,及MCU。
Hi Jeff:
感谢您的支持,第一种配置尝试过,读不到MCU的I2C地址(MCU是从模式)。
在配置949后可以读到940的i2c地址,是否可以说明FPDlink已经工作正常?我尝试把一个MCU换为一个EEPROM挂在940后端也是无法读取到其I2C地址。
看一下通过949去读EEprom 或MCU, 看看940 I2C 是否有正确的输出波形?
程序设置为重复读写, 940输出的波形与CPU输出的应该基本一致,有一点延时,ACK位会拖后。