主题中讨论的其他器件:DS90UB953-Q1EVM、ALP、DS90UB953-Q1
当前我遇到了与 通过 I2C [Sensor->Ser->Deser->Host]从解串器(DS90UB954)读取传感器寄存器值相关的难题。 当 使用 I2C 通过串行器(DS90UB953-Q1EVM)读取传感器寄存器值时、我可以成功获取寄存器值。 不过、当尝试从解串器(DS90UB954)检索寄存器值时、我只能通过循环来实现此目的[在50个循环中、我们 只能获得一次、其余 均为随机数]。
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.
当前我遇到了与 通过 I2C [Sensor->Ser->Deser->Host]从解串器(DS90UB954)读取传感器寄存器值相关的难题。 当 使用 I2C 通过串行器(DS90UB953-Q1EVM)读取传感器寄存器值时、我可以成功获取寄存器值。 不过、当尝试从解串器(DS90UB954)检索寄存器值时、我只能通过循环来实现此目的[在50个循环中、我们 只能获得一次、其余 均为随机数]。
您好!
使用 DS90UB954EVM 访问 DS90UB953上的寄存器时、应在寄存器0x58中启用 I2C 直通。 如果启用了 I2C 直通 ALL、所有 I2C 事务都将通过 FPD-Link。 如果启用了 I2C 直通、则只有与目标别名和目标 ID 匹配的 I2C 事务才会通过。
此外、在完成所述的测试时、是否使用 ALP? 如果使用 ALP、则 ALP 上只应激活 UB954 EVM。 如果尝试从954读取传感器或 UB953寄存器、同时还在使用953 I2C 端口、则 I2C 总线将发生冲突。
请告诉我、根据这些建议、问题是否仍然存在、或者是否需要作出澄清。
此致!
佐伊
您好、Zoe、
感谢您的回复。
您好、Zoe、
1、是的、传感器配置为目标别名(0x65>SensorID Sensor_Alias)和目标 ID (0x5D>>SensorID)。
2、即使仅选择 I2C 直通、仍无法读取(0x58>>0x9E)。 我们还尝试将其写入为(0x58>>0x8E)。
3、下面是我们实施的配置。 您能否告知我们需要进行哪些具体修改或添加、以便 从解串器(DS90UB954)的串行器(DS90UB953-Q1)中连接的传感器读取数据。
引脚6。 WriteI2C (Deserid、0x01、0x01)#重置器件
引脚6。 WriteI2C (Deserid、0x02、0x3E)#Set 常规配置
引脚6。 WriteI2C (解串器 ID、0x4C、0x01)#端口设置
引脚6。 WriteI2C (解串器、0x07、0xFE)#BCC 看门狗
引脚6。 WriteI2C (Deserid、0x08、0x1C)#I2C 器件设置1
引脚6。 WriteI2C (解串器 ID、0x09、0x10)#I2C 器件设置2
引脚6。 WriteI2C (解串器 ID、0x0C、0x81)#RX_I2C Port_Ctl
引脚6。 WriteI2C (解串器、0x4A、0x10)#FPD3_CAP
引脚6。 WriteI2C (解串器 ID、0x20、0x10)#RX_I2C Port_Ctl
引脚6。 WriteI2C (解串器、0x5B、串行器)#写入串行器 ID
引脚6。 WriteI2C (解串器、0x5C、SeridAlias)#写入串行器别名 ID
引脚6。 WriteI2C (解串器、0x5D、传感器)#设置从器件/摄像机 ID
引脚6。 WriteI2C (解串器、0x65、SensorAlias)#设置从器件/摄像机别名 ID
引脚6。 WriteI2C (解串器、0x58、0x9E)#RX_I2C Port_Ctl
引脚6。 WriteI2C (解串器 ID、0x59、0x05)#RX_I2C Port_Ctl