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:基本 CDC USB 器件代码

Guru**** 2430620 points
Other Parts Discussed in Thread: TMS320F28P650DK, C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1542487/tms320f28p650dk-basic-cdc-usb-device-code

器件型号:TMS320F28P650DK
Thread 中讨论的其他器件: C2000WARESysConfig

工具/软件:

尊敬的论坛:

我使用 TMS320F28P650DK 构建了具有 USB 连接的电源控制器。 目的是使用 USB 端口作为 CDC 串行端口将数据从我们的器件推送到主机、以便在终端(如 Teraterm)中显示。

从 USB 的角度来看、我们的器件是自供电的、因此我刚刚使用了 D+和 D-(分别为引脚 D16 和 E16)。 我还使用数字隔离器在输出电力电子器件与连接到主机 PC 的端口之间提供电隔离。 这是我第一次使用板载 USB 构建系统、因此我尝试了 C2000WARE 中的 usb_ex1_dev_serial 工程作为开始方法。 但是、此工程似乎在通用 controlCARD 上实现了一个更复杂的示例、将数据从 USB 端口输入/输出 SCIA 端口推送到控制卡的 XDS110 部分。 我的问题是:-

1) 是否有更简单的代码示例将原生 TMS320F28P650DK USB 外设设置为 CDC 器件、可以将代码中的数据推出以便在 PC 上的终端中读取? 与我目前使用 UART 馈送外部 UART/USB 桥接芯片类似、但 USB 本身来自我的处理器。

2) 学习更多关于 USB 的工作方式是有趣的。 我是否需要从连接电缆监测 VBUS +5V 线路、然后让处理器在检测到 VBUS 存在因而连接了电缆时通过 USB 发出一些信息? 您是否可以提供一个信息源、其中描述了在插入 USB 电缆后在 PC 上成功枚举需要发生的事件序列(例如,我是否需要在 C2000 上添加额外的应用程序代码、或者使用指定的 CDC 器件进行 SysConfig 设置是否意味着我的 C2000 上的 USB 外设会自动管理所有这些事件?)

谢谢、

Iain

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

    您好、  

    1) 您参考的示例是我们目前提供的唯一 CDC 示例。  SCI 引脚连接到 XDS110 仿真器上的 e USB 转 UAR T 适配器、并将 流量重定向到 USB 主机系统以及从 USB 主机系统重定向

    2) USB 枚举过程涉及以下步骤、驱动程序已包含在中  0\utilities\windows_drivers。  

    此致

    Siddharth

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

    感谢您的留言 Siddarth。 现在、我已跟上库和 USB 外设的速度。 我的理解是、我仍然需要使用 SCI 外设(缓冲器等)来利用 USB 库。 这是正确的吗? 如果是、我是否可以在不实际在 UC 上使用其 RX 和 TX 引脚的情况下使用 SCI 外设?

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

    您好、  

    不、不需要。  

    在此示例中、  XDS110 仿真器上的 USB 转 UAR T 适配器连接到器件的 SCI 引脚。  USB 转 UART 适配器在器件上被列为 COM 端口。  同样、当您在 CDC 模式下运行 USB 时、它会创建一个虚拟 COM 端口。  

    从 PC 发送数据时、数据通过 XDS 发送到 UART 适配器、连接到器件上的 SCI。 它接收该数据、然后通过 USB 的虚拟 COM 端口将其发送回 PC。  

     此致

    Siddharth

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

    好的、谢谢 Siddarth。 我想我需要更深入地研究 USB 外设和库函数、以正确了解它们的工作原理。 感谢你的帮助。