我需要开发 一个 USB 应用、用于在 PC 和微控制器之间传输数据。 数据 的长度可以在2B 到64B 之间变化。 它必须高速传输。
我认为通信设备类适合我的应用。
我找到 了一个针对这个- USB 串行器件的示例程序。 我在 互联网上看到 通信设备类可以在 PC 上创建虚拟串行端口。
问题1) 在应用程序中 、为什么他们使用 USART 硬件来传输数据? 从 USB CDC 接收到的数据在 示例程序(USB 串行器件)中使用 UART 进行传输。
问题2)使用 USB CDC 创建虚拟串行端口是否需要 UART?
问题3)在 USB CDC 的"tLineCoding"结构中包含波特率。 此波特率是否 与 USB 发送和接收速度(中断输入、批量输入和批量输出速度)有关?
问题4)在我的应用中、我需要 USB 2.0的最大速度。 如何设置?