DS90UB941AS-Q1通过HSD线连接DS90UB948,上电后941与SOC的通信是ok的,941的0xC4 的值是0x8,948的读写失败,看上去是没有link,请问941和948link之前需要什么配置吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
DS90UB941AS-Q1通过HSD线连接DS90UB948,上电后941与SOC的通信是ok的,941的0xC4 的值是0x8,948的读写失败,看上去是没有link,请问941和948link之前需要什么配置吗?
通过941能读取到948的地址,说明已经link上了。
您配置哪些寄存器是读写失败的?是否已经enable I2C pass through?
1.通过941能读取到948的地址,说明已经link上了
我的理解是948要通信,941的寄存器0xc4 的值应该为0x28,不知道是否正确?如果已经LINK上了,0xc4的值受什么影响?
2.您配置哪些寄存器是读写失败的?
948的寄存器都没成功,i2c通信失败了,所以想请教一下还需要什么配置?硬件是没问题的。
2.是否已经enable I2C pass through?
已经配置了I2C pass through,941的寄存器0x03 = 0x9A;
[ 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通信为什么失败了?
您好,非常抱歉回复晚了,不知您的问题怎么样了呢?
感谢您的反馈,也非常抱歉给您回复晚了,后续有问题我们可以再讨论。