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/TMS320F28335:有关 F28335到 PC 和 F28335到 F28335通信的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/594830/ccs-tms320f28335-questions-about-the-f28335-to-pc-and-f28335-to-f28335-communications

器件型号:TMS320F28335

工具/软件:Code Composer Studio

尊敬的 Mark 和 Gautam

非常感谢您回答我在主题"为了使用 TI F28335 controlCARD、我还需要在自己的电路板中集成哪些芯片?"中提出的问题。 现在、我有更多基于这一点的问题。

您还能谈谈 MCU 到 MCU 的通信吗? 在我的项目中、我需要使用四个 F28335 MCU (controlCARD)、其中有一个 MCU (我称之为主 MCU)负责向 PC 发送/接收信息。 其他三个 MCU 将首先向主设备1发送/接收信息、然后 PC 可以通过主设备 F28335查看该信息。

对于该项目、我想先尝试 MCU 到 MCU 上的简单操作。 也就是说、如果我将两个 F28335 MCU (使用 TI USB 集线站而不是使用我自己将开发的板)连接到 PC、我是否可以只使用一个 CCS 来控制这两个 MCU? 如果可以这样做、那么我认为我可以为两个 F28335 MCU 进行 MCU 到 PC 的通信、然后在 CCS 中交换它们的信息。 如果可以执行此操作、那么我可以继续思考 MCU 到 MCU 的通信、而无需 PC 的帮助。

您能在上述问题上为我提供帮助吗? 非常感谢您的观看。

LIN  

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

    您是尝试使用 Code Composer Studio 同时调试两个器件、还是仅使用 UART 输出(COM)来控制器件?

    如果您不进行调试、则应该能够看到两个器件都作为 COM 端口出现、并且应该能够使用终端应用程序连接到每个 C2000。

    此致、

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

    您好、Vince

    我不太确定我的案例属于什么。 基本上、在我的项目中、一个 F28335的 ADC 引脚是不够的(尽管总共有16个(A0~A7和 B0~B7))。 因此、我需要多个 F28335 MCU。 我将分别使用不同的 MCU 感应不同的信号、然后将所有信号发送到要处理的主 F28335 MCU。 为此、我需要知道如何在两个 F28335 MCU 之间交换消息、首先使用一个 CCS、一个 PC、两个通过 USB 连接到 PC 的 F28335 MCU。

    了解上述内容后、我将尝试将代码刻录/刷写到两个 F28335 MCU 中、以便它们可以在我将开发的应用板上运行、而无需 PC 中的 CCS 的帮助。 这两个 F28335 MCU 需要能够相互通信、以便在不使用 PC 的情况下发送/接收消息。

    我的目标是让四个 F28335 MCU 在我将要开发的 PCB 板中协同工作。 提供5V 电源后、四个 MCU 中的预烧写/闪存代码将自动运行。 运行结果仅通过一个 F28335 MCU (我称之为主 MCU)发送到 PC、仅用于 LabVIEW 曲线绘图。 也就是说、即使没有该 PC、四个 F28335 MCU 仍应能够为我的应用运行(因为代码已经烧写/刷写到他们的 ROM 中)。

    您是否知道 controlSUITE 中是否讨论了 F28335到 PC 和 F28335到 F28335通信问题? 或者、在一些应用手册中、您可以参考这些手册让我学习吗?

    谢谢。

    LIN

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

    您需要多少个 ADC 通道? 您是否需要所有不同传感器的64个不同引脚? 我想您不知道、但不确定如何对一个器件上提供的每个不同引脚进行采样。

    请查看以下内容:
    www.ti.com/.../spru812a.pdf

    它应该具有一些有关 ADC 的有用信息。

    谢谢、

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

    在这里、您还有几个选项。 您可以使用 SPI 外设、并将时钟和数据线与独立的芯片选择连接在一起。 请务必使用 SPI 的 TALK 功能、以确保 SOMI 线不会相互竞争。 您还可以考虑使用 I2C。 这是一个较慢的比特率、但您具有可寻址从站、因此主站可以通过所有请求数据的从站进行循环。 McBSP 也类似于 SPI、可用于实现 TDM 总线(时分多路复用)、其中每个节点将在预定义的时隙中传输突发数据。

    这是使用微控制器时相当标准的设计方案。 我上面的建议只是 F28335的几种可能、还有 CAN、但我认为板载 ADC 采样聚合器成本很高需要过多的开销。

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

    [引用 USER="Mark Labbato"] Lin、

    在这里、您还有几个选项。 您可以使用 SPI 外设、并将时钟和数据线与独立的芯片选择连接在一起。 请务必使用 SPI 的 TALK 功能、以确保 SOMI 线不会相互竞争。 您还可以考虑使用 I2C。 这是一个较慢的比特率、但您具有可寻址从站、因此主站可以通过所有请求数据的从站进行循环。 McBSP 也类似于 SPI、可用于实现 TDM 总线(时分多路复用)、其中每个节点将在预定义的时隙中传输突发数据。

    这是使用微控制器时相当标准的设计方案。 我上面的建议只是 F28335的几种可能、还有 CAN、但我认为板载 ADC 采样聚合器成本很高需要过多的开销。

    谢谢、
    标记

    [/报价]

    您好、Mark

    非常感谢您的备注。 它真的很有帮助。 现在、我仍然有一个关于我将使用的四个 F28335芯片之间的时钟信号的问题。 您在消息中说:"您可以使用 SPI 外设、并将时钟和数据线与独立的芯片选择连接在一起。" 这是什么意思? 这是否意味着我们应该将所有从 F28335的时钟信号(在我的案例中、三个 F28335作为从器件工作、一个作为主器件工作)连接到一个芯片、该芯片可以选择将哪个时钟信号用于与主 F28335同步? 如果是这种情况、该芯片是否只是一种多路复用器? 可以在这方面帮助我吗?

    谢谢。

    LIN

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

    请参阅此主题: e2e.ti.com/.../591822 我为单个主/多个从配置绘制了一个示例连接。 维基百科也提供了一些示例、说明这将如何工作。

    简单地说、所有 SPICLK、SPISIMO 和 SPISOMI 线路被连接在一起。 主器件具有连接到每个用作芯片选择的从器件的独立 GPIO、以启用它请求数据的特定从器件。

    这有道理吗?

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

    您好、Mark

    非常感谢您的回复。 这个图表非常有用、我现在就知道了。

    LIN