ST意法半导体
直播中

辛太励

7年用户 1143经验值
擅长:20153
私信 关注
[问答]

STM32CubeMX 上的VCP是否受userBufferRX字节限制呢?

大家好,
我还有一个关于我使用 STM32CubeMX 为 STM32WB55 微控制器生成的项目的问题。代码生成包括与外部主设备(如笔记本电脑)通信所需的所有库和源代码,并且在这方面似乎一切正常(我的意思是,我的笔记本电脑和 STM32WB 之间的通信正常)。
当我尝试接收笔记本电脑或终端发送的帧时,(在“userBufferRX”中)它似乎仅限于 64 字节。在 RX 缓冲区中,我只看到 64 个字节,而且我的帧末尾似乎在缓冲区的开头环回。我需要接收最多 200 字节的帧。
所以,这是我的问题:是否有任何配置可以扩展此大小或它是否受畜群限制?我该如何设置?


回帖(1)

朱瑞平

2023-1-3 13:54:53
USB FS 数据帧限制为 64 字节。如果消息较长,它们会被分成几帧,您只会在第一帧收到 64。
可能是您抢了风头,需要等待更长的时间才能接收到剩余的数据。您需要将它们存储在缓冲区中,直到所有 200 个字节都出现为止。
64 位帧大小是 USB FS 的限制。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分