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.

[参考译文] DS90UB934-Q1EVM:片上 I2C 替代 Aardvark

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/984353/ds90ub934-q1evm-on-chip-i2c-replace-aardvark

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

您好!

我们希望通过解串器套件 Aardvark -->解串器套件-->串行器芯片--> MCU 与摄像机建立连接  
我们能否用解串器套件上的片上 I2C 替换 Aardvark?  因为我们已经可以使用此片上 I2C 发送到解串器和串行器。

我们在 ALP SW 中找不到任何相关的 API、大多数 API 仅专用于向解串器发送(例如 :Board.WriteI2C)。

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

    您好 Hanna、

    是的、您可以使用 EVM 上的嵌入式 uC 与远程 SER 以及本地 DES 进行通信、如下所示:

    远程:

    board.ReadI2C (器件地址、寄存器地址、长度)=>示例:board.ReadI2C (0x18、0x00、1)

    board.WriteI2C (器件地址、寄存器地址、值)=>示例:board.WriteI2C (0x18、0x01、0x01)

    本地:

    board.ReadReg (地址、长度)=>示例:board.ReadReg (0x5E、1)

    board.WriteReg (地址、值)=>示例:Board.WriteReg (0x5E、0x58)

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

    您好、Hamzeh、  
    是的、这是正确的、但是我们希望从套件发送到 ECU 摄像头、而不是解串器或串行器。这是可能的吗?

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

    Hanna、

    您是要将934 EVM 直接与摄像头中的 SER 进行通信、还是要通过 DES 与 SER 进行通信?

    或者您希望直接从934 EVM 与图像传感器进行通信吗?

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


    是的,我们希望 直接从934 EVM 与 Image sensor( host)通信,  
    我们已经使用 Aardvark 实现了这一点、但我们想在没有 Aardvark 的情况下实现、因为该套件具有片上 I2C、我们能否直接从套件与 主机进行通信

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

    Hanna、

    我理解您的观点、但问题是、934 EVM 如何与传感器连接?

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

    解串器套件--(解串器芯片)--> LVDS -->串行器-->摄像机(我们的主机)

    就像这个 iamge 一样

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

    这是与传感器进行通信并初始化传感器的非常正常的方式。 没有什么特别之处、因此请按照以下步骤操作:

    -在寄存器0x4C 中启用通过 Rx 端口0或1 (无论您使用的是什么)进行通信。
    -在寄存器0x5E 中启用 I2C 直通。
    -定义成像器 ID 和别名。
    -将所需的命令写入图像传感器。 请注意、传感器寄存器具有16位地址、因此这些命令如下所示:
    board.WriteI2C (传感器别名、0x32、[0x8a、值])
    本示例中的寄存器地址为0x328a

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

    您好

    很抱歉、我不明白为什么要使用别名。
    请查看下面的简化架构图片、了解我们正在进行的工作。
    我们要做的是与 MCU 而非成像仪传感器进行通信、MCU 没有寄存器地址。
    例如、如果我们要向 MCU (从地址0x5E 的)发送一个字节(0x31)、我们该怎么办。

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

    您好 Hanna、

    您认为 MCU 没有寄存器意味着什么? 那么、您希望如何发送寄存器值?

    基本而言、方法与上述相同。