TI的专家们,你们好,我们在调试ds90ub913/14的时候遇到很多问题希望能得到你们的帮助。
我们可以正常读写914的寄存器:下面是读取的值
0x00 = 0xc0 0x01 = 0x04 0x02 = 0x00 0x03 = 0xe9 0x04 = 0x00 0x05 = 0x00 0x06 = 0xb0
0x07 = 0x00 0x08 = 0x00 0x09 = 0x00 0x0a = 0x00 0x0b = 0x00 0x0c = 0x00 0x0d = 0x00
0x0e = 0x00 0x0f = 0x00 0x10 = 0x00 0x11 = 0x00 0x12 = 0x00 0x13 = 0x00 0x14 = 0x00
0x15 = 0x00 0x16 = 0x00 0x17 = 0x00 0x18 = 0x00 0x19 = 0x01 0x1a = 0x00 0x1b = 0x01
0x1c = 0x17 0x1d = 0x33 0x1e = 0x33 0x1f = 0x04 0x20 = 0xfe 0x21 = 0x17 0x22 = 0x00
0x23 = 0x00 0x24 = 0x08 0x25 = 0x00 0x26 = 0x00 0x27 = 0x00
从寄存器值可以发现914正确加载了913的地址(0xb0),然后我就配置0x07寄存器值为0xb2,然后通过这个地址去读取913的寄存器值,但是始终读不了。
在这其中有几个问题:pass和lock引脚的作用是什么?我们断开连接线,LOCK引脚就是低电平,连接上LOCK就为高电平,这是否说明913跟914的状态都正常了?
我们直接将913的i2c总线连接到cpu上就能正常读写913的寄存器,这是否说明914不正常,没有将信号通过串行线正确发送到913上?而且我测试差分线也一直没有信号。
请各位帮忙看看,不胜感激。附件是电路原理图,其中某些电阻的阻值在后面的时候改过。
Wanda WANG:
参考附件的指导去调试下试试。
Harson:
Lock为高,说明LVDS通路没有故障,913,4应该正常。
Pass是BIST模式下指示测试是否成功的。
I2C不能读远端的UB913,可能是I2C地址寄存器没有配对:
“从寄存器值可以发现914正确加载了913的地址(0xb0),然后我就配置0x07寄存器值为0xb2”
你需要配置为0xb0, 而不是0xb2.。。。。。
Jeff Wang1:
回复 Harson:
“从寄存器值可以发现914正确加载了913的地址(0xb0),然后我就配置0x07寄存器值为0xb2,然后通过这个地址去读取913的寄存器值“, 这个操作是正确的,对0xb2 操作就等于对913 操作.