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.

[参考译文] TMS570LS3137:在 TMS320F28335的 McBSP 和 TMS570LS3137的 MibSPI 之间建立 SPI 接口

Guru**** 2447870 points
Other Parts Discussed in Thread: TMS320F28335, TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/634500/tms570ls3137-establishing-spi-interface-between-mcbsp-of-tms320f28335-and-mibspi-of-tms570ls3137

器件型号:TMS570LS3137
主题中讨论的其他器件:TMS320F28335

您好!

我们已将 TMS320F28335中的 McBSP-A 配置为 SPI 主器件、以便使用兼容模式将数据流式传输到 TMS570LS3137中的 MibSPI-3作为 SPI 从器件。

我们仅建立了3线通信、即 SIMO、CLK 和 CS 作为通信、是单向的。

我们能够通过 DXR-1寄存器从28335 @ 2.5MHz 时钟的 McBSP-A 传输数据、但无法在3137 MibSPI-3的 SPIBUF 寄存器中接收数据。

请建议两个接口之间是否存在任何问题/限制、并告知我们两个控制器之间的时钟极性是否相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们使用 DMA 从28335的 McBSP-A 连续流式传输0xAA55 (16位数据)、并且能够在示波器上看到 CLK、CS 和数据、但无法在3137 (从器件)端接收数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Satya、

    遗憾的是、我看不到有关您如何在 LS3137器件上配置 MibSPI 的任何信息。 它可以在高达25MHz 的时钟频率下运行、因此时钟速度不是问题。 此外、它可以配置为正时钟或负时钟极性、因此如果您正确配置了它、这不会成为问题。 如果您可以共享有关 MibSPI 配置的更多信息、或许我们可以识别缺少的内容。 此外、如果您可以为 LS3137共享项目、包括.hcg 和.dil 文件、我们可以检查您的代码配置以及接收数据所采取的步骤。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chuck Davenport、您好!

    我将提供以下配置:


    TMS320F28335 - McBSP 通道- A 配置:

    主控模式- 1、
    数据字长度- 2 (16位)、
    时钟分频- 14 (2.5MHz)、
    时钟极性- 1、
    时钟相位- 2、
    帧同步极性- 1.

    TMS570LS3137 - MibSPI 通道3配置:

    我们使用外部时钟、
    预分频= 1F、
    时钟极性= 1、
    时钟相位= 1、
    芯片选择编号= FD (CS1)、
    功能引脚:1 (CS1)、SIMO、CLK、
    DMA 兼容模式= 1.

    请尽早提出建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Chuck 对我们的回应。

    我们现在能够在3137控制器的 MIBSPI-3中接收数据。

    通过在 MibSPI-3中将时钟相位设置为0并将极性设置为1、我们能够接收所需的数据。