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.

[参考译文] TMS320F28P650DK:通过 UART 连接到 GUI

Guru**** 2872520 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1583690/tms320f28p650dk-connecting-to-gui-via-uart

器件型号: TMS320F28P650DK
主题: C2000WARE 中讨论的其他器件

您好、

我正在设计电源、并希望连接到外部 GUI 来监控电压、检查故障、启用/禁用转换器等 尝试通过 UART 连接到 GUI。

如何设置代码来连接 GUI 并与之通信、而不会过多地干扰控制 ISR?

有没有这样做的示例?

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

    尊敬的 Mike:

    是否使用 TI 提供的其中一个 GUI(由 GUI Composer 提供支持)? 如果是、您使用的是哪一个? 我们有一个 GUI 可用于某些参考设计(称为电机控制工作台)、它已经附带内置通信协议和可通过 GUI 使用和编译的 UART (SCI) 代码、我不确定您指的是什么?

    如果没有、您使用的是哪个 GUI?  

    此致、

    Delaney

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

    尊敬的 Delaney:

    我们计划使用我们正在开发的自定义 GUI。 我还没有听说过 GUI Composer 或 TI 提供的任何 GUI。 我还没有见过这样做的任何例子,所以我在这里处于黑暗之中。

    我正在尝试确定如何设置代码以向 UART 缓冲区发送/接收数据、例如监控电压、启用/禁用等 我有一个控制 ISR、并尝试设置某个器件来让 UART 在后台进行通信

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

    尊敬的 Mike:

    作为参考、我指的 TI 提供的 GUI 是 用于评估模块 (EVM) 的 MOTORCONTROL-WORKBENCH-GUI GUI | TI.com(如果您想详细了解它)。 您使用哪个平台来创建 GUI?  

    谢谢、

    Delaney

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

    我们使用的是 Visual Studio。 是否有一些关于通过 UART 发送/接收数据的示例?

    我在尝试下载 GUI 时收到此错误

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

    尊敬的 Mike:

    我还是有点困惑。 您是否正在使用由 Visual Studio 提供支持的 GUI(如果是,它称为什么)? 如果您正在寻找通过 Visual Studio 中运行的 Python 脚本与 UART/USB 连接、可以帮助解决该问题? 请帮助我更好地了解细节。  

    我已经检查了,显然有什么问题与下载链接目前这个. 我有 exe 文件、我可以通过 E2E DM 将其发送给您。 我已经向您发送了一个朋友请求。

    此致、

    Delaney

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

    尊敬的 Delaney:

    因此、我们的团队正在使用 Visual Studio 中的 C#代码从头开始构建 GUI。

    我正在尝试了解如何在不影响控制 ISR 的情况下在 C2000 端发送/接收数据。  

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

    尊敬的 Mike:

    谢谢您的澄清。 对于 C2000 端、我建议将 DMA 与 UART 模块一起使用、以便控制 ISR 可以不受影响地运行。 C2000ware SDK 路径中有一个 UART+DMA 示例:[C2000ware PATH]/driverlib/f28p65x/examples/c28x/uart/uart_ex4_loopback_dma. 对于自定义 GUI、您可以根据系统需求制定自己的协议或传输方案。 例如、也许 UART 配置为每次 TX FIFO 有 12 个可用字节时触发 DMA、它将循环通过 STATUS 变量、一次发送一个具有唯一标识符的数据。 GUI 代码必须具备有关此协议/方案的共同知识、以便能够正确地解释接收到的数据。 RX 侧则相反。 总的来说、为了简单起见、我建议使用固定的消息长度、无论是一次 12 个字节还是不同的数量。  

    在硬件方面、如果您使用 F28P65x LaunchPad、特定的跳线设置允许您将特定的 UART GPIO 路由到 UART 转 USB 桥接器。 如果配置正确、当 LaunchPad 插入 PC 时、USB 将在 PC 上打开一个 COM 端口、该端口可以连接发送和接收的数据。 对于 C# GUI 代码、您需要找到一些与 COM 端口连接的示例代码。 请注意、每次连接时 COM 端口号可能会更改、但应提及“XDS110 Class Application/User UART“。

    如果是您要查找的类型信息、请支持此回答、如果您有任何问题、请告知我。   

    此致、

    Delaney

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

    尊敬的 Mike:

    以上内容是否回答了您的问题? 如果是、请投赞成票。 如果没有、我可以回答您可能有的任何其他问题。

    此致、

    Delaney