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.

[参考译文] CCS/TM4C129XNCZAD:QSSI 同步

Guru**** 2415600 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/761498/ccs-tm4c129xnczad-qssi-synchronization

器件型号:TM4C129XNCZAD

工具/软件:Code Composer Studio

我有两个 SSI 器件、每个都需要自己的(Q) SSI 外设(器件上没有 CS)。  这两个器件将始终读取在一起。  是否可以同步两个 QSSI 外设、以便我可以为两个器件使用公共时钟引脚?  我对 Tiva 没有 I/O 限制、但对 Tiva 和器件之间的连接器有引脚限制、因此共享时钟引脚将大有帮助。  

谢谢。  

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

    我希望确保我正确解读您的愿景。

    您是否建议尝试使用单个 SPI CLK 线路、但每个器件都有专用的 MISO/MOSI 引脚?

    在这种情况下、希望能够仅使用一个时钟触发读取、但从两组不同的 MISO/MOSI 线路发送/接收数据?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、Ralph。 您的理解是正确的。 我将有5个信号、而不是6个与共享 CLK 线路相关的信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、John、

    我看到、这是我所担心的、因为无法使该设置与 TM4C MCU 一起按顺序读入、因为每个 SSI CLK 都连接到特定的 SSI 外设、因此您无法使用 SSI0中的 SSI CLK 同时与 SSI1进行读/写操作。

    此外、上述设置也不允许使用双向或四路 SSI 模式、因为这些模式只允许以较少的时钟周期将数据发送到单个器件(通常用于与 SPI 闪存 IC 连接)。

    不过、如果您可以摆脱器件的顺序读取、我认为您不一定会退出选项、而且不介意外部逻辑方面的一些额外成本。

    如果您可以接受这些条件、那么您可以使用三态来控制将 MOSI/MISO 信号输出到一个器件、读取数据、然后将其交换到另一个器件以从中读取数据。 因此、您将再次回到使用5条 SPI 线路连接到器件、3条 SPI 线路和4条来自 TM4C MCU 的三态控制线路。 我不禁要问、实际上是否有反向多路复用器可用、因为这正是我们在这里要实现的目标... 将 MOSI/ MISO 信号从一组输出切换到另一组输出。 可能也值得研究。

    很抱歉、这并不是一个理想的解决方案、但由于 SSI 外设的配置方式、这是我唯一的权变措施想法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Ralph、这就是我想的。 您对 BiSSI 的评论很有趣。 也许我可以对两个器件运行 CLK、并将 DAT0连接到一个器件、将 DAT1连接到另一个器件、以便它们共享一个公共时钟、然后对数据进行后处理、将奇数位重新汇编到一条消息中、将偶数位重新汇编到另一条消息中。 这是可能的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 John:

    这是一个巧妙的想法、理论上它可以用于传输... 但我看不到您如何能够告诉从器件以相同的格式发回数据、除非您还有一个 MCU 将它们控制到该级别。 此外、您必须使从器件在本质上属于"MOSI"线路上传输数据。 如果您认为这些器件可以在这种程度上进行操作、或者您不需要它们与您进行通信、那么它可以正常工作、但我认为接收挑战使其无法运行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    幸运的是、我有两个相同的从器件! 感谢你的帮助。