Part Number:DS90UB941AS-Q1
DS90UB941AS-Q1通过HSD线连接DS90UB948,上电后941与SOC的通信是ok的,941的0xC4 的值是0x8,948的读写失败,看上去是没有link,请问941和948link之前需要什么配置吗?
qinghai ou:
通过读取 ds90ub941 的寄存器值,DES_ID_DES_ID_1 Register (Address = 6h) [reset = 0h] 里的值是 0x58 = 0x2c 左移一位,应该找到了 ds90ub948
,
Kailyn Chen:
通过941能读取到948的地址,说明已经link上了。
您配置哪些寄存器是读写失败的?是否已经enable I2C pass through?
,
qinghai ou:
1.通过941能读取到948的地址,说明已经link上了
我的理解是948要通信,941的寄存器0xc4 的值应该为0x28,不知道是否正确?如果已经LINK上了,0xc4的值受什么影响?
2.您配置哪些寄存器是读写失败的?
948的寄存器都没成功,i2c通信失败了,所以想请教一下还需要什么配置?硬件是没问题的。
2.是否已经enable I2C pass through?
已经配置了I2C pass through,941的寄存器0x03 = 0x9A;
,
qinghai ou:
[ 125.747724] read_ub941_register, REG: 0x0 VAL: 0x18
[ 125.748124] read_ub941_register, REG: 0x6 VAL: 0x58
[ 125.753745] read_ub941_register, REG: 0x1e VAL: 0x1
[ 125.759909] read_ub941_register, REG: 0x3 VAL: 0x9a
[ 125.765344] read_ub941_register, REG: 0x40 VAL: 0x4
[ 125.771139] read_ub941_register, REG: 0x41 VAL: 0x5
[ 125.777171] read_ub941_register, REG: 0x42 VAL: 0x1e
[ 125.782596] read_ub941_register, REG: 0x4f VAL: 0x8c
[ 125.788488] read_ub941_register, REG: 0x5b VAL: 0x3
[ 125.794011] read_ub941_register, REG: 0x0 VAL: 0x18
[ 125.799434] read_ub941_register, REG: 0xc VAL: 0x67
[ 125.804886] read_ub941_register, REG: 0x13 VAL: 0x89
[ 125.813138] read_ub941_register, REG: 0x1c VAL: 0x3
[ 125.818710] read_ub941_register, REG: 0x1d VAL: 0x0
[ 125.824713] read_ub941_register, REG: 0x5d VAL: 0x6
[ 125.830162] read_ub941_register, REG: 0x58 VAL: 0x0
[ 125.835729] read_ub941_register, REG: 0x59 VAL: 0x0
[ 125.841159] read_ub941_register, REG: 0x5a VAL: 0x9
[ 125.846585] read_ub941_register, REG: 0xc4 VAL: 0x8
上述是我的配置和读到的一些寄存器的值,帮忙看一下有什么问题?看一下为什么948的I2C通信为什么失败了?
,
Kailyn Chen:
好的,明天我会看下这些寄存器的配置。
,
Kailyn Chen:
您好,非常抱歉回复晚了,不知您的问题怎么样了呢?
,
qinghai ou:
已经解决了,现在能亮屏了,是时序的问题
,
Kailyn Chen:
感谢您的反馈,也非常抱歉给您回复晚了,后续有问题我们可以再讨论。