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.

[参考译文] Linux/DS90UB929-Q1:如何在 DS90UB929上建立 BCC?

Guru**** 2033340 points
Other Parts Discussed in Thread: DS90UB929-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/809774/linux-ds90ub929-q1-how-to-establish-the-bcc-on-ds90ub929

器件型号:DS90UB929-Q1

工具/软件:Linux

尊敬的 TI

我们使用 DS90UB929与某些 CID 器件通信、
视频现在可以传递到 CID 设备、但我不确定 BCC 是如何工作的。
(我们需要通过 BCC 向远程侧发送/读取 I2C 命令...它是否正确?)

从 SNLS457A (ds90ub929-Q1)、
BCC 数据传输是捆绑在高速正向/低速反向通道中的

7.1 [概述]
=>双向控制通道(BCC)是通过高速转发中的嵌入式信号实现的...

7.3.14 [通用 I/O ]
=>在正向通道(输出)或反向通道(输入)模式中、GPIO[3:0]可被用作通用 IO。

问题1. 这是否意味着我需要在 BCC 的正向和反向模式之间控制 GPIO?
问题2. 如果没有、BCC 是否在串行器和解串器之间自动建立?
问题3. 0x17 (I2C 控制寄存器)处是否存在"I2C Pass All"寄存器、是否需要为 BCC 启用它?

或者...是否有用于 Linux/Android 内核开发的示例代码?
请提出任何建议。

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

    您好、Yuchao、

    是的、UB929中的 GPIO0-3可用作本地或远程 GPIO 控制、包括输入或输出设置。 您需要设置 GPIO0/1/2/3寄存器并根据应用选择正确的工作模式。 关于驱动程序、您只需设置 reg。 基于 d/s 中所述的系统请求的值、遗憾的是、TI 没有为您提供驱动程序。

    如有问题、请参阅以下备注:

    问题1. 这是否意味着我需要在 BCC 的正向和反向模式之间控制 GPIO

    TI:是的、请检查 GPIO 本地和远程模式寄存器设置(0x0E/0x0F、0x1E、0x1F)上的 d/s

    问题2. 如果没有、BCC 是否在串行器和解串器之间自动建立?

    TI:在第一季度回复。


    问题3. 0x17 (I2C 控制寄存器)处是否存在"I2C Pass All"寄存器、是否需要为 BCC 启用它?

    TI:如果您需要设置配对的解串器、则应仅启用"I2C 直通"、不需要她的"I2C 直通全部"。

    此致、

    Steven

    最好的雷加

    Steven