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.

[参考译文] 编译器/EK-TM4C123GXL:EK-TM4C123GXL 从器件 Raspberry PI 主器件

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/584720/compiler-ek-tm4c123gxl-ek-tm4c123gxl-slave-raspberry-pi-master

器件型号:EK-TM4C123GXL
主题中讨论的其他器件:EnergiaTM4C123

工具/软件:TI C/C++编译器

IAM 尝试在 SPI 通信中将 TIvia c 系列用作从站。  

我有 Raspberry PI 发送数据。 我要做的是在 Tivia c 系列上启用 SSI、并将数据发送回 Raspberry PI 作为确认。 IAM 对编程非常熟悉、任何小建议都将有所帮助。 IAM 使用 Energia 对我的板进行编程。  

我只需要一个代码、让 tivia 能够从 Raspberry PI 接收数据并将数据发送回 Raspberry PI。  

提前非常感谢!

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

    很抱歉、我对 Energia 没有帮助。 也许社区中的其他人可以帮助改善这种环境。 TivaWare 库中有用于配置和使用 SPI 的函数。 我更熟悉 Code Composer Studio 环境。

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

    [引用用户="Mohammad Siddiqui"]...Raspberry PI 发送 SPI 数据... 在 TM4C 上接收... 将数据作为确认发回。

    当来自 Raspberry PI 的数据(来源)- TM4C 是否(简单)接收到-(仅)确认的"值"是什么?   (显然、TM4C 上必须有更多的"要求"-您在编写时未对此进行说明。)

    就像您的供应商响应者一样-我不是 Energia 用户-您是否阅读/查看了 Energia 的数据和论坛以获得 SPI 见解/指导?

    通常情况下、新用户使用 UART 作为"MCU 到 MCU"的通信媒介、会获得更大的成功。   (它更简单、并且避免了"从器件-主器  件"的复杂问题)此外、我怀疑 UART 示例比 SPI 示例更多-也许"切换到 UART"会加快并简化您的任务。

    另请注意-当您报告"非常新的编程"时、您(强制)选择"TM4C 的 SPI-Slave (SPI 从器 件)"(因为 RPi 用作 SPI 主器件)会显著提高"难度"。   (我怀疑 Energia 是否会深入研究此类从器件设置-但发现仍由您决定-并且会显示为"未报告"。)   

    此外:a)易于编程、b)多个代码示例的可用性大得多-使用 UART (而不是 SPI)可以在 RPi 和 TM4C 之间实现"很好的分离距离"(很容易100米)。   (这需要在@通信链路的每一端安装一个 RS232电平转换器)  (对于正常 SPI 数据速率、SPI 分离通常在200mm 左右"多路复用"。)

    您尚未详细了解您对 SPI 的需求-但"UART"的案例似乎提供了大量的运营和开发优势...  (有人怀疑 UART 是"您(真正)需要的一切。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob 可以为我提供一个代码、用于接收有关 MISO 的信息、而不是在 CCS 上通过 MOSI 发送该信息。 我有 Rasp PI 的代码,它正在做它需要做的事情。 我只需要在我的 TM4Cunit 上接收该信息、然后将其发送回 rasp PI。 请提供任何帮助。

    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请您澄清一下哪个器件是主器件。 在标题中、您将 TM4C123列为从器件、将 Raspberry PI 列为主器件。 如果是这种情况、您是否需要 TM4C 的代码来接收 MOSI 上的数据并在 MISO 上发送数据? 此外、我还需要知道 SPI 通信的相位和极性。 例如、无效时钟电平为低电平、数据在时钟的上升沿输出、并在下降沿捕捉(有四种可能的此类组合)。 我需要知道每次传输中有多少位。 我还需要知道您是否使用芯片选择以及 Raspberry PI 中芯片选择的时序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob 感谢您的答复。 适用于 Raspberry PI 的 COD 起作用。 它是主器件。 我在这里的目标是从 rasp PI 发送数据并从 Tiva 芯片接收数据。 以下是我在 Raspberry PI 上使用的代码。

    导入 spidev
    导入时间
    SPI = spidev.SpiDev()
    SPI.open (0、1)
    尝试:
    当为真时:
    RESP = SPI.xfer2 ([0xAA])
    时间睡眠(0.1)
    #结束 while
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    同样、我不知道 Raspberry Pi、该代码也不能为我澄清它。 要通过 SPI 进行通信、您需要知道时钟和数据之间的关系(时钟上升沿或下降沿上的数据输出、第一个时钟沿是上升沿或下降沿)有四种不同的可能性。 您还需要知道每次传输中有多少位(8是常见的、但 TM4C 可以执行4到16)。 最后、您使用芯片选择从主器件到从器件(FSS)进行连接、如果是、行为是什么。  TM4C123GH6PM 数据表的图15-4、15-6、15-7和15-9显示了四种常见格式