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.

[参考译文] TDA2HG:使用 GPIO 引脚作为 SPI 片选引脚

Guru**** 2589300 points
Other Parts Discussed in Thread: TDA2HG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638534/tda2hg-using-gpio-pins-as-spi-chip-select-pins

器件型号:TDA2HG
主题中讨论的其他器件: TDA2

大家好,

 我们将 TDA2HG 用于我们的视频处理设计之一。 我对 SPI 和 I2C 接口有2个问题:

我们需要通过 SPI 接口连接多个摄像头配套芯片组、以引导配套芯片组。 我们的 SPI 控制器芯片选择引脚已经用完了。我们是否可以将 GPIO 引脚用作芯片选择引脚?在这种情况下,IOSET 时序是否会被保留?

2.通过 I2C 接口实现了对配套芯片组的控制。 2个配套芯片组之间共享 I2C 总线是否会影响图像质量或视频处理能力?

提前感谢,

Dhanasekar.c

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

    我已将您的问题转交给一位专家征求意见。

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

    Dhanasekar、您好!

    没有、我认为您不能使用 GPIO、MCSPI 具有一个驱动 CS 引脚的内部状态机。 这还允许为每个 CS 使用不同的设置、以支持同一总线上不同类型的 SPI 外设。 TDA2中有4个 MSP x 4 CS、每个= 16 CSS。 但是、由于顶层复用、它们可能会更少。 多路复用配置有多少?

    这取决于您的用例。 如果您需要与上的两个传感器进行 I2C 事务处理 同时,您将需要两个 I2C (TDA2x 有4个)。 如果 I2C 事务可以后续处理、那么显然一个 I2C 就足够了。 特别是、I2C 速度也是驱动因素(例如100k、400k、1M 或更快)、传感器应支持该速度。

    此致、

    STAN

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

    非常感谢您的快速回复。

    关于 SPI 接口,我们已经为主机 MCU 接口(通用控制接口和信道检测)使用了2 (SPI2和 SPI3)。
    其余2个 SPI 端口用于配套芯片组(SPI1用于控制4个芯片组、SPI4用于控制其余2个配套芯片组)。 我们使用了所有 SPI 端口。

    我们是否能使所有摄像机配套芯片组的数据和时钟保持通用, 并具有来自2个不同 SPI 端口的片选信号,例如,一个示例,一个来自 SPI1端口的通用数据和通用时钟以及4条片选线路,以及来自 SPI4的2条片选线路。这种类型的连接是否可行,以及是否将保留计时?

    提前感谢,

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

    对我来说听起来是可行的。 最重要的一点是确保一个 MCSPI 不会驱动数据输出和时钟、而另一个 MCSPI 驱动总线。 即、如果两 个 MCSPI 都尝试驱动总线、则避免数据输出或时钟争用。

    此致、

    STAN

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

    非常感谢您的指导。

    此致,

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

    非常感谢您的指导。 我对 SPI 线路的驱动强度有疑问。 我们将在一个瞬间内访问6个配套芯片组:

    我们使用3.3V 逻辑 SPI 接口将 SOC 连接到摄像头配套芯片组。 TDA2HGH 的数据表未提供
    有关 SPI 接口的直流电气特性的信息。 我们是否可以在第页上使用双电压 LVCMOS 特性 166个 SOC
    SPI 电气特性数据表?

    如果是,那么每个 SPI 接口的输出驱动电流范围是否为6mA (最小值)至3.3V/40欧姆= 82.5mA (标称值)

    引脚?

    根据数据表、6mA 是3.3V 双电压 LVCMOS 接口的最小输出驱动电流。

    40欧姆是3.3V 双电压 LVCMOS 接口的标称阻抗、如数据表所示。

    请告诉我您对此的建议。

    提前感谢,

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

    尊敬的 Stan:

    非常感谢您的指导。 我对 SPI 线路的驱动强度有疑问。 我们将在一个瞬间内访问6个配套芯片组:

    我们使用3.3V 逻辑 SPI 接口将 SOC 连接到摄像头配套芯片组。 TDA2HGH 的数据表未提供
    有关 SPI 接口的直流电气特性的信息。 我们是否可以在第页上使用双电压 LVCMOS 特性 166个 SOC
    SPI 电气特性数据表?

    如果是,那么每个 SPI 接口的输出驱动电流范围是否为6mA (最小值)至3.3V/40欧姆= 82.5mA (标称值)  

    引脚?

    根据数据表、6mA 是3.3V 双电压 LVCMOS 接口的最小输出驱动电流。

    40欧姆是3.3V 双电压 LVCMOS 接口的标称输出驱动阻抗、如数据表所示。

    我已附上数据表的快照。


    请告诉我您对此的建议。

    提前感谢,

    Dhanasekar.c

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

    Dhanasekar、

    我现在才知道您希望同时向4个从器件传输数据。 这不是 SPI 的用途、我想您知道吗?

    在您的用例中、这是否只是单向传输?即仅 SoC 到从属设备? 您能否绘制某种原理图、以便更容易理解该概念?

    关于引脚驱动强度、它为6mA。 您的拉电流不能超过6mA。

    此致、

    STAN

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

    尊敬的 Stan:

     非常感谢您回复 SPI 总线的驱动电流。 SOC 和从器件之间的 SPI 通信如下:

    1.是的,它是双向通信。

    我们需要一次驱动6个从器件。

    3. SoC (主设备)将通过 MOSI 线路同时向所有从设备广播数据。

    从器件将通过 MISO 线路单独向主器件确认。  

    我们已经为 SOC 的 SPI1端口的4个从器件使用了4个芯片选择线路、并且将从 SOC 的 SPI3或 SPI2端口使用2个芯片选择线路。 我们仅从 SPI1端口获取数据和时钟。 将不使用 SPI3或 SPI4端口的数据和时钟线。 根据数据表详细信息、芯片选择线路也与 GPIO 引脚复用。 在这种情况下、我们能否将芯片选择线路配置为 GPIO 线路以启用从器件? 请提供建议。

    我已附上连接详细信息的草图。

    此致,

    Dhanasekar.c

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

    Dhanasekar、您好!

    我的答案是内联的。

    1.是的,它是双向通信。

    我们需要一次驱动6个从器件。

    3. SoC (主设备)将通过 MOSI 线路同时向所有从设备广播数据。 [在 SPI 中无法广播、一次只能访问一个从设备]

    从器件将通过 MISO 线路单独向主器件确认。 [如果您按照我的3条评论进行操作、这是可以的。]

    我们已经为 SOC 的 SPI1端口的4个从器件使用了4个芯片选择线路、并且将从 SOC 的 SPI3或 SPI2端口使用2个芯片选择线路。 我们仅从 SPI1端口获取数据和时钟。 将不使用 SPI3或 SPI4端口的数据和时钟线。 根据数据表详细信息、芯片选择线路也与 GPIO 引脚复用。 在这种情况下、我们能否将芯片选择线路配置为 GPIO 线路以启用从器件? 请提供建议。

    [TI 和 SPI 硬件 "知道"它只有4个 CS。 我想解决一个问题:

    您可以照常使用前3个 CS-[CS0-CS2]

    -您必须断开 CS3与任何外部硬件的连接(在 PCB 上或通过 SoC pinmux)。 在您的特定情况下、您可以将(mux) CS3切换到 GPIO。

    - SPI 硬件将继续将 CS3视为单个器 件、但您(SW)将通过3个 GPIO 以人为方式进行 CS3-CS5断言。

    也就是说、当您需要访问器件 CS3-CS5时、您需要将正确的 GPIO 引脚置为有效、然后向 SPI1的 CS3发出传输。

    以上只是想法、我无法保证它能够正常工作、也不知道从器件是如何工作的以及它们对 SPI 模式和时序的要求。]


     

    此致、

    STAN