但是、无论器件发送的数据长度如何、它始终向 UART 输出固定长度的数据。
如何检查主机从器件接收的数据长度?
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.
您好!
USB 全速规范似乎将 CDC 数据包大小限制为64字节、这就是预定义的 DATA_SIZE。 有关详细信息、请参阅此主题:
由于数据包大小等于 UART 使用的数据大小、因此一切都应该正确。
如果您需要进一步澄清或有进一步的问题、请告诉我。
此致、
Michael
您好!
您使用的示例使用“USB CDC 串行主机”驱动程序。 在 MSP432E4 USB 库中,“USB CDC 串行主机”驱动程序是普通“USB CDC 主机”驱动程序的顶层,旨在为希望开始运行的用户简化软件开发体验。 这使用户能够以更少的行和更少的知识负担编写更有用的代码。
在需要进行更多微调的情况下,我建议您查看正常的“USB CDC 主机”驱动程序。 遗憾的是、目前没有 USB CDC 主机示例。 不过、您可以自由查看 SDK 目录中的源代码:
USB CDC 主机-> source/ti/usblib/msp432e4/host/usbhcdc.c
USB CDC 串行主机-> source/ti/usblib/msp432e4/host/usbhcdcserial.c (请注意、它调用 USBHCDC 函数)
如果您需要控制要读取的数据量、我建议您特别查看 USBHCCReadData 函数。
此致、
Michael