ST意法半导体
直播中

小峰

12年用户 912经验值
私信 关注
[问答]

通过FS USB CDC发送140kB数组需要多长时间呢

我正在像这样检查传输结束,while(hcdc->TxState == 1)。不过传送还没有结束,似乎就这么过去了。我正在使用核心循环计数器检查速度,速度快得离谱。但是,如果我测量一个 500000 的 for 循环,我会得到我怀疑的时间。有人有任何线索吗?



回帖(1)

李雪

2022-12-21 11:25:44
我通过使用以下行让它工作;


  • while(((USBD_CDC_HandleTypeDef*)(hUsbDeviceFS.pClassData))->TxState!= 0);        // wait for end of transfer

所以我用核心循环计数器和 HAL_GetTicks() 计算了时间。两个计数器给出了相同的时间,8ms 来传输 140kB 数组。结果大约是 17MB/s。这不可能是正确的吧?
举报

更多回帖

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