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.

[参考译文] DS90UB954-Q1EVM:在通过解串器读取传感器数据时获取随机值。

Guru**** 2576605 points
Other Parts Discussed in Thread: ALP, DS90UB953-Q1, DS90UB953-Q1EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1320576/ds90ub954-q1evm-getting-random-values-while-reading-the-sensor-data-through-deserializer

器件型号:DS90UB954-Q1EVM
主题中讨论的其他器件:DS90UB953-Q1EVM、ALP、DS90UB953-Q1

当前我遇到了与 通过 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、
      感谢您的回复。  

    1. I2C 直通模式处于启用状态(0x58>>0xDA)。

    2. 我们可以通过使用示波器探测进入传感器的数据(仅通过 I2C 启用传感器)。 但是、在解串器(DS90UB954EVM)末端、我们无法看到任何反射、因为我们无法从传感器寄存器中读取预期值 (我们得到了一些垃圾值和零)。 相比之下、我们能够 通过解串器(DS90UB954EVM)读取串行器(DS90UB953)的预期寄存器值。

    3. 是的、测试通过 ALP 进行、ALP 上只有解串器(DS90UB954EVM)处于活动状态。


      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    传感器是否配置为目标别名(0x65-0x6C)和 ID (0x5D-0x64)? ALP 会为连接的串行器自动配置该配置。 我们建议仅启用 I2C 直通 ALL (0x58[7])或 I2C 直通(0x58[6])。  

    仅选择 I2C PASS ALL (0x58[7])是否可以解决此问题?  

    此致!

    佐伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、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


      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    感谢您分享配置脚本! 我没有看到任何与 I2C 配置有关的问题。 之前在 E2E 中提到过使用示波器来观察事务。 您是否能够分享此示波器截图? 理想情况下、最好使用逻辑分析仪或 Saleae 捕获 I2C 数据。 此外、953是否为定制设计? 如果可以、您能否共享该原理图?  

    此致!

    佐伊