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:953和954的通信可能无法正常工作

Guru**** 2595805 points
Other Parts Discussed in Thread: ALP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/793399/ds90ub954-q1evm-the-communication-of-953-and-954-may-not-be-functioning

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

大家好、

当我打开 ALP 时、似乎已连接95453和953、就像这样

但使用 I2C 时出现问题、无法读取953的 ID

它返回0,您知道我该怎么办?

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

    是否可以验证是否已设置别名?

    - DES reg 0x4C:选择要写入的正确 RX 端口
    -设置/检查实数 I2C 地址
    - 寄存器0x5B SER 器件 ID:设置实际串行器 I2C 地址。 这通常已经加载
    - 寄存器0x5D SlaveID[0]:设置实际 CMOS 传感器 I2C 地址
    -寄存器0x5C SER_ALIAS_ID:设置混叠串行器 I2C 地址
    -寄存器0x65 SLAVE_ALIAS_ID[0](摄像头别名 ID):设置别名 CMOS 传感器 I2C 地址

    设置别名后、使用其别名 ID 与953和成像仪远程设备进行通信。

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

    感谢您的回复!

    我现已与953沟通,并提出另外两个问题:

    a 954可以线性连接到两个953,我们只有一个 SER_ALIAS_ID,如果 SER_ALIAS_ID 用于 PORT0,则 PORT1的 ID 是什么?
    我没有传感器 ov10640的 I2C 地址,我搜索了 E2E,回复的答案是0x60,但0x60是954的地址,所以我很困惑。

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

    您好、GY、

    a 954可以线性连接到两个953,我们只有一个 SER_ALIAS_ID,如果 SER_ALIAS_ID 用于 PORT0,则 PORT1的 ID 是什么?

    SER_ALIAS_ID 寄存器特定于端口。 您需要首先使用寄存器0x4C 选择要写入的 RX 端口。 选择它后、您可以为每个串行器设置 SER_ALIAS_ID。


    我没有传感器 ov10640的 I2C 地址,我搜索了 E2E,回复的答案是0x60,但0x60是954的地址,所以我很困惑。

    你是对的。 OV10640的实际 I2C 地址为0x60、如前所述、这也与954 I2C 地址0x60冲突。 为了避免混淆、您还需要为成像仪设置 SLAVE_ALIAS、就像对串行器所做的那样:

    -寄存器0x4C:选择要写入的正确 RX 端口

    - 寄存器0x5B SER 器件 ID:设置实际串行器 I2C 地址。 这通常已经加载。 通常为0x30。

    - 寄存器0x5D SlaveID[0]:设置实际 CMOS 传感器 I2C 地址。 在您的情况下、这将是0x60。

    -寄存器0x5C SER_ALIAS_ID:设置混叠串行器 I2C 地址。 您可以选择任何未使用的 I2C 地址、将最后一位保留为0。

    -寄存器0x65 SLAVE_ALIAS_ID[0](摄像头别名 ID):设置别名 CMOS 传感器 I2C 地址。 您可以选择任何未使用的 I2C 地址、将最后一位保留为0。

    设置摄像机别名 ID 后、您可以使用寄存器0x65中的别名 I2C 地址与摄像机进行通信。

    最棒的

    Jiashow

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

    非常感谢您的回复!

    当设置为0x5D、0x62时,我尝试设置寄存器,我可以读取传感器的寄存器,其他设置都是您建议的设置。 如果我将寄存器设置为0x5D、0x60,我无法读取传感器的寄存器。
    我读取传感器的0x300c,当0x5D、0x62时,它返回0x60。
    有什么问题吗?

    --

    另一个问题是、我将 GPIO 设置为953到954、如下所示

    board.WriteI2C (UB954、0x5C、0x18)
    board.WriteI2C (UB954、0x4C、0x01)
    board.WriteI2C (UB953、0x0E、0xF0)
    board.WriteI2C (UB953、0x0D、0xF0)
    board.WriteI2C (UB954、0x6E、0x99)
    board.WriteI2C (UB954、0x6F、0x99)

    示波器显示953的 GPIO 均为高电平,但状态寄存器返回0,

    board.ReadI2C (0x18、0x53)
    0

    那么、如何获取954和953的 GPIO 的状态?

    --

    最后一个问题是,您是否可以向我发送一个列表来初始化 ov10640?
    或者一些配置可以使传感器输出图像以任何格式显示?
    我真的很难找到这个列表。非常感谢。

    最棒的

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

    不确定我是否理解您的第一个问题。 您是否在寄存器0x65上设置了传感器别名并仅使用其别名与成像仪通信? 寄存器0x5D 应简单地存储真实的传感器 ID。

    关于 GPIO 的问题、串行器上的寄存器0x53只能在 GPIO 设置为仅输入时使用。 在您的情况下、它被设置为输出、因此该寄存器无法告诉您 GPO 是高电平还是低电平。 为了验证它们是否为高电平、我们建议使用范围来测量 GPO。

    请接受我的朋友的请求、以便我为您提供成像仪的示例初始化脚本。

    最棒的
    Jiashow