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.

[参考译文] TM4C129XNCZAD:将多个器件连接到同一个四路同步串行接口(QSSI)

Guru**** 2455560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/641732/tm4c129xnczad-connecting-more-than-one-device-to-the-same-quad-synchronous-serial-interface-qssi

器件型号:TM4C129XNCZAD

您好!

我想将多个器件连接到同一 QSSI 接口。

我在参考设计“TivaTmTM4C129X 开发板”中看到的2个器件连接的示例,p/n DK-TM4C129X。

512 MB EEPROM (U2)和 microSD 使用 SSI 端口3。

EEPROM 使用专用的 CS 引脚 SSI3SS、而 SD 卡 CS 连接到 GPIO 引脚(依我的理解)。

是否有任何文档描述了如何支持针对同一 SSI 的两个或多个片选?

此致、

安纳托利·R.

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

    我不知道"任何此类文档"、但您独立使用多个 GPIO (每个 GPIO 专用于特定 SPI 器件的 CS)应该会成功。

    您必须确保"一个且只有一个"SPI 器件在任何时候都处于活动状态。   (防止多路输出争用)

    根据此类 SPI 器件的数量、您可以添加解码器/多路复用器 IC (例如 HC138/类似器件)以减少为 SPI 芯片选择服务而牺牲的"GPIO"数量。    (即3个此类 GPIO 可通过此(添加芯片)方法控制多达8个 SPI 器件...)    

    另请注意、如所示、"添加了外部 SPI 器件-增加了线路电容-最佳结果可能会要求"SPI 时钟速度降低"。    FiRM /我始终建议"从低速开始-并且只会逐渐增加-注意到对距离 MCU "最远"的器件的影响...

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

    我认为您需要添加解码器、并牺牲1个 GPIO 端口来选择第一个或第二个 SPI 器件(对于2个器件)。 在这种情况下、两个器件都在解码器之后连接。

    我只是在漂移它在 TM4C129X 开发板、p/n DK-TM4C129X 中的实现方式。
    1) 1) EEPROM 使用专用 CS 引脚 SSI3SS、
    2) SD 卡 CS 连接到端口 PH4 (引脚 R3)

    我还想说一点、即软件如何管理该端口并同时阻止 SSI3SS 信号选择 EEPROM。

    我的职责是设计新的电路板、因此我需要更多了解我拥有的资源。

    此致、

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

    [引用 user="Anatoli Rapoport"]我缺少一点,即软件如何管理该端口并同时阻止 SSI3SS 信号选择 EEPROM。

    不要将 SSI 配置为使用内置的从机选择。

    认真地说,这不仅解决了这一问题,而且阻止了其他问题。 片上实现比它更麻烦。

    Robert

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

    海报 Robert -在要求(CB1铲雪从他的走道上)后、现在"打败了我这个答案。"

    在案例挂图(现在)中、展示了使用任何(添加的)芯片使(小)有意义-单个 GPIO -再次显示、"一个且只有一个"同时作为 SPI CS 激活-证明完全满足您的要求。 (当 SPI 器件的数量超过4个时-那么多路复用器/解码 IC -仅采用3个 GPIO -可为多达8个 SPI CS...)

    罗伯特可能会注意到、我(几乎)已经扫清了通往他的长长的、下坡的街道/车道的道路。 ("输掉任何赌注"并不(总是)明智、尤其是当"挖土"被规定为结果时...)

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

    您好、Robert、

    我在数据表中查看了如何将 SSI 配置为不使用内置从机。 您能否指出这方面的一些文档?

    祝你一切顺利、

    安纳托利

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

    [引用 user="Anatoli Rapoport"]我在数据表中查看了如何配置 SSI、使其不使用内置从站。 您能否指出这方面的一些文档?[/引述]

    没有明确的内容。

    无论您是想不出问题、编程不使用从器件选择的方法都是不将其配置为使用从器件选择。 如果您像我一样谨慎对待 IC 设计人员的狭隘观点、您也可以避免使用从器件选择打开的 I/O 引脚。

    Robert

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

    正如 Robert 所说、这只是为了配置 SSI 模块、使其不使用 MCU 上的从器件选择引脚。

    您好、Robert、

    甚至我们的供应商也有一些 MCU 或应用、我们不信任内置的 SSI 或 SPI 能够完美地处理从器件选择。 :)在我的 NFC 时代,我们使用 MSP430的示例代码使用了用于 SS 的 GPIO,以简化控制计时的能力。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

    感谢您的回答。

    我想我将实施 CB1_MOBILE 提出的外部解码器解决方案。

    此致、

    安纳托利·R.

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

    好的、您是否还可以"单击该特定(外部多路复用/解码)帖子"、因为"它"是解决您的问题的帖子?

    这种方法"最佳"实现了这样的"外部器件扩展"-同时提供了"一个和一个-外部器件选择"的(唯一)"清晰设计保障"!   (这方面的所有其他方法都"失败"。)