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.

[参考译文] TMS320F28377D:CDC 示例、波特、类和子类

Guru**** 2618835 points

Other Parts Discussed in Thread: C2000WARE, TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/699656/tms320f28377d-cdc-example-baud-class-and-subclass

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

关于 C2000ware 中的 USB 串行:

如何最大化波特率以充分利用 USB? 更具体地说、代码应如何确定 default_bit_rate 的值并调用以下函数:

UARTConfigSetExpClk (USB_UART_base、SysCtlLowSpeedClockGet (system_clock_speed)、
default_bit_rate、default_uart_config);

2.对于连接到 TMS320F28377D 的 Android 平板电脑、具体如何枚举该器件? 通用 Android 驱动程序是否会识别设备的类和子类?  

谢谢!

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

    在通信的 USB 端、作为 USB CDC 类器件、波特率无关紧要。 串行通信通过 USB 进行、具有设置的传输和位速率。 更改 COM 端口的波特率不会产生影响。

    您可以在此处看到类似的讨论: www.microchip.com/.../m285533.aspx

    我们的示例中的位速率用于 UART 或 SCI。 它们在 C28x 上是相同的。 它不适用于 USB CDC 通信。

    我不确定 Windows 驱动程序是否适用于 Android。 我们尚未在 Android 平台上进行测试。

    但您可以在该论坛帖子中看到、另一位客户正在使用 Python 程序作为批量器件与 F2837x 进行通信。 发送和接收到 CDC 或批量编程相当简单。

    e2e.ti.com/.../699680

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

    感谢您的回复、其中回答了我们的比特率/吞吐量问题。 我仍然想更深入地谈谈枚举问题、我担心我的帖子不够清晰。 我曾提到过 Android、但这可能适用于 Delfino 连接的任何操作系统或主机。 (a) CDC 和批量示例之间的类 ID 有何差异;(b)是否需要为其中任何一个安装特殊驱动程序;(c) Delfino 是否是公认的器件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lenio、

    A)我不确定您在询问类 ID 之间的区别时的含义是什么...

    b)但是、由于它们是不同的类别器件、因此它们需要不同的驱动程序。 我们在 C2000Ware 中提供这些功能。 器件和主机在枚举过程中传递不同的信息、以便它们可以连接和识别不同类型的器件。

    c)将识别 Delfino。 安装设备驱动程序后、设备驱动程序应正常工作(即将执行枚举过程)。

    希望这对您有所帮助、
    SAL