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-Q1:无法通过 DS90UB954-Q1解串器访问远程串行器 DS90UB953-Q1

Guru**** 2587345 points
Other Parts Discussed in Thread: DS90UB953-Q1, DS90UB954-Q1, ALP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1112846/ds90ub954-q1-remote-serializer-ds90ub953-q1-is-not-accessible-from-ds90ub954-q1-deserializer

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

您好!

我将会提到摄像头模块、该模块具有 DS90UB953-Q1串行器和配置为同步模式的模式自举引脚。

解串器配置 为同步模式、反向通道频率为50Mbps、串行器别名设置为0x20、 同时还启用 I2C_PASS_Through。

LOCK_STS 已建立、但 无法通过反向通道访问串行器。

您能不能在这里提出什么问题?

#/bin/camera/ccidbgr /dev/cci0 0x30读取0x4c
0x4c -> 0x01
#/bin/camera/ccidbgr /dev/cci0 0x30读取0x6d
0x6d -> 0x7c
#/bin/camera/ccidbgr /dev/cci0 0x30读取0x58
0x58 -> 0x5e
#/bin/camera/ccidbgr /dev/cci0 0x30读取0x4d
0x4d -> 0x05
#/bin/camera/ccidbgr /dev/cci0 0x30读取0x5b
0x5b -> 0x30
#/bin/camera/ccidbgr /dev/cci0 0x30读取0x5c
0x5c -> 0x20
#/bin/camera/ccidbgr /dev/cci0 0x10读取0x00
/bin/camera/ccidbgr:I2C_Combined_writeread (/dev/ci0 = 3、slaveAddr = 0x10、1、&data、1)失败

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

    您好、Ajay、

    感谢您的查询。 我对您提供的代码有点困惑、您在哪一行中读取或写入器件地址0x20? 我的理解是、最后一行代码显示无法读取地址为0x10的器件、但您提到串行器别名设置为0x20。

    最棒的

    Thomas

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

    尊敬的 Thomas:

    感谢您的响应并仔细阅读寄存器转储。

     考虑到{DS90UB954-Q1数据表、7.6.84 SER_ALIAS_ID 寄存器、 SER_ALIAS_ID [7:1] SER_AUTO_ACK[0]}、将串行器别名设置为0x20进入0x5c

    因此、每当我们读取串行器时、请注意  SER_ALIAS_ID[7:1](0x10 = 0x20 >> 1)、因此我认为在这种情况下、0x10应该是正确的从器件地址、以便访问串行器。 如果我的理解 不正确、请改正。

    此致

    Ajay

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

    您好、Ajay、

    感谢您的澄清、您似乎正在正确地尝试从 应分配给串行器的7位地址0x10读取数据。 我的一个问题是寄存器0x4D 表示不符合通过标准、并且已经识别出 FPD_III 奇偶校验错误。 您知道为寄存器0x0C [5:4](pass_SEL)选择了什么选项吗? 如果您使用的是一个或两个 DS90UB953串行器、以及它连接到954上的哪个端口、也会有所帮助。

    最棒的

    Thomas

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

    尊敬的 Thomas:

    为寄存器0x0C [5:4](PASS_SEL)选择了哪个选项

    [Ajay]我使用了“10:任何启用的接收器端口通道”

     如果您使用的是一个或两个 DS90UB953串行器、以及它连接到954上的哪个端口、也会有所帮助。

    [Ajay] 我 仅使用一  个连接 到 Rx 端口0的 DS90UB953串行器。

    此致

    Ajay

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

    您好、Ajay、

    感谢您提供更多信息。 在读回上述寄存器之前、您是否具有用于配置954的完整脚本?

    最棒的

    Thomas

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

    尊敬的 Thomas:

    我在这里不使用脚本,只在这里设置必要的寄存器。如(模式、反向通道、alias_id)

    此致

    Ajay

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

    您好 Ajay、

    请告诉我们您要应用哪些寄存器设置? 具体而言、您为上述设置编写的内容是什么? (模式、反向通道、别名、id 等)

    此致、

    Casey  

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

    您好 Casey、  

    我们将在寄存器下方写入、模式按如下方式进行捆绑。

    #/bin/camera/ccidbgr /dev/cci0 0x30写入0x4c 0x01
    0x4c <- 0x01
    #/bin/camera/ccidbgr /dev/cci0 0x30写入0x5c 0x20
    0x5c <- 0x20
    #/bin/camera/ccidbgr /dev/cci0 0x30写入0x58 0x5e
    0x58 <- 0x5e
    #/bin/camera/ccidbgr /dev/cci0 0x30读取0x4d
    0x4d -> 0x07
    #/bin/camera/ccidbgr /dev/cci0 0x30读取0x6d
    0x6d -> 0x7c

    #/bin/camera/ccidbgr /dev/cci0 0x30读取0x5b
    0x5b -> 0x30

    #/bin/camera/ccidbgr /dev/cci0 0x10读取0x00
    /bin/camera/ccidbgr:I2C_Combined_writeread (/dev/ci0 = 3、slaveAddr = 0x10、1、&data、1)失败

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

    您好、Ajay、

    让我在明天的实验中在我们的评估板上查看这一点、然后用我找到的任何内容返回给您。

    最棒的

    Thomas

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

    您好、Ajay、

    感谢您对此案例的耐心等待。 我今天能够在实验中测试这个、发现我需要在我们的 ALP 脚本环境中写入8位串行器别名(本例中为0x20)来访问串行器。 您能否尝试通过串行器读取中的8位等效地址访问串行器?

    最棒的

    Thomas

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

    尊敬的 Thomas:

    我在读取8位地址时也会看到同样的问题!

    #/bin/camera/ccidbgr /dev/cci0 0x20读取0x00
    /bin/camera/ccidbgr:I2C_Combined_writeread (/dev/ci0 = 3、slaveAddr = 0x20、1、&data、1)失败

    此致

    Ajay

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

    您好、Ajay、

    是否可以在本地 I2C 总线上捕获事务并将其发送给我? 我们通常使用 Saleae 逻辑分析仪来捕获类似的 I2C 事务、您是否可以尝试执行类似的操作?

    最棒的

    Thomas