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/LAUNCHXL-F28379D:从 LaunchxL-F28379D 到 LaunchxL-CC1310的 SPI 数据传输

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/884686/ccs-launchxl-f28379d-spi-data-transfer-from-launchxl-f28379d-to-launchxl-cc1310

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件: LAUNCHXL-CC1310ENERGIACC1310C2000WARE

工具/软件:Code Composer Studio

TI 的优秀员工!

这已经是我的头入了2个月、没有强大的嵌入式背景、这让我的头入不及!

 由于我无法描述的原因,我需要通过 SPI 将数据从 LaunchxL-F28379d (我将称之为 Guy 283)发送到 LaunchxL-CC1310 (我将称之为 Guy 1310)。

由于处理 CCS 的麻烦,我目前有一个基于 Simulink 的示例,每秒不断递增数字,从283的 SPI-B 引脚组到1310的相同 SPI 引脚(作为 SPILED.slx 附加的代码)。

我有一个基于 Energia 的 SPI 从器件数据接收位、该位的代码已刷写到1310 (作为 SPIPlaya.ino 附加的代码)。

我的问题是,我在1310的串行监视器上看不到从283发送的号码。

 

我曾尝试过:

  • 针对283的基于 CCS 的 SPI 输出示例代码(经过调整以从 SPI-B 输出)
  • 1310的基于 CCS 的 SPI 从器件输入示例
  • 调整了接收1310的 SPI 从站数据的 Energia 示例

有人能不能帮助我从283中获得数据输出、并在1310上进行解释?e2e.ti.com/.../TICodeHelp.zip

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

    您好!

    您尚未提供任何有关您所面临问题的说明。 我从未在 Simulink 工作过。 因此、我无法在这方面为您提供帮助。

    如果您愿意在 CCS 环境中工作、我可以根据您的问题描述提供建议。

    此致、

    曼诺伊

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

    您好、Manoj、

    这是我的问题。

    我的1310板未接收到来自283板的数据。

    SPI 正常工作所需的所有物理连接均已正确建立、如下所示:

    F28379D -> CC1310

    SPIBCLK -> SPICLK

    SPIBMOSI -> SPIMOSI

    SPIBMISO -> SPIMISO

    SPIBCS -> SPICS

    如果有任何帮助、这是我正在使用的 Simulink 代码的屏幕截图  

    在 SPI 传输块内部、这是我设置它的方式。

    如果您不熟悉这些 Simulink 模型、我还附加了我在前面列出的尝试之一中尝试使用的 CCS 代码等效代码、以使283通过 SPI 传输数据 (作为 SPI_ex1_loopback.zip 连接)

    e2e.ti.com/.../spi_5F00_ex1_5F00_loopback.zip

    希望这对您有所帮助!

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

    我建议执行以下步骤、以便开始您的调试过程。

    1. 您是否已探测 SPI 总线并检查 F28379D SPI 是否正在传输数据?
    2. LAUNCHXL-F28379D 仅支持特定的 SPI 引脚。 您是否确保将 F28379D SPI 信号配置为 LAUNCHXL-F28379D 支持的引脚
    3. 为了使 CC1310 SPI 能够与 F28379D SPI 通信、您需要确保 CC1310 SPI 配置正确。

    此致、

    曼诺伊

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

    您好、Manoj、

    我已经探测了电路板周围、发现正在发出合适的 SPI 信号。

    2.为了确定这些合适的信号是否被发出,我探测了连接代码建议的引脚,这些引脚是您建议的支持引脚。

    3.请告诉我正确的配置是什么?

    4.另外、您或这里的任何人是否知道如何同时使用不同的代码从 CCS 运行283和1310、以便我可以看到一个电路板发送到另一个电路板、以及它如何接收这些电路板?

    非常感谢!

    e2e.ti.com/.../3326.spi_5F00_ex1_5F00_loopback.zip

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

    您好、Manoj、

    我已经探测了电路板周围、发现正在发出合适的 SPI 信号。

    2.为了确定这些合适的信号是否被发出,我探测了连接代码建议的引脚,这些引脚是您建议的支持引脚。

    3.请告诉我正确的配置是什么?

    4.另外、您或这里的任何人是否知道如何同时使用不同的代码从 CCS 运行283和1310、以便我可以看到一个电路板发送到另一个电路板、以及它如何接收这些电路板?

    非常感谢!

    e2e.ti.com/.../2055.spi_5F00_ex1_5F00_loopback.zip

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

    Shaetrun、

    SPI 的正确 SPI 配置取决于您的系统要求。 要询问的关键问题包括:

    • 是 F28379D。 SPI 主器件(或)从器件?
    • 我要传输(或)接收吗?
    • 比特率是多少?
    • 您要使用哪种极性时钟方案?
    • 您是否需要4线 SPI (或) 3线 SPI?
    • 您是否需要基于中断/轮询/ DMA 的 SPI 通信?
    • 哪个 CPU 控制 SPI 端口?

    C2000Ware 中提供的示例项目显示了 SPI 外设的通用配置。 但是、它应该有助于您快速开始项目开发。

    遗憾的是、我们没有现成的 F28379D - CC1310项目、该项目通过 SPI 进行通信。 但是、我假设 CC1310应该为 SPI 提供示例项目、就像 C2000提供示例项目一样。 了解这两个器件的示例项目后、您需要根据系统要求进行修改。

    此致、

    曼诺伊

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

    您好 Manoj、延迟回复的拓扑。

    以下是我在制作方面需要帮助的内容以及我可以提供的详细信息:

    • 283 -主、1310 -从
    • 283是向1310发送数据的方法、因此它几乎只是一种方法。
    • 默认值、我相信115200?
    • 您要使用哪种极性时钟方案? -上升沿会很酷
    • 您是否需要4线 SPI (或) 3线 SPI? -请4根电线
    • 您是否需要基于中断/轮询/ DMA 的 SPI 通信? 如果是单向通信,那么应该比这更简单吗?
    • 哪个 CPU 控制 SPI 端口? -CPU1。

    根据之前的帖子、我尝试修改了所附的代码、但在与另一个电路板的通信 WHOI 设置类似时、没有取得太大的成功。

    我希望这会有所帮助、并提前感谢!

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

    Shaetrun、

    我相信您之前说过、F28379D-SPI 确实在发送 SPI 信号、这些信号应发送到1310从器件。 在这种情况下、调试源应位于1310而不是 F28379D-SPI 中。

    1310.SPI 配置正确吗? 您是在1310.SPI 接收到由 F28379D.SPI (主器件)传输的正确值了。

    此致、

    曼诺伊