F4 的 USB 向上位机送数据,总是打盹,求高手!

2019-07-21 00:52发布


STM32F4, USB虚拟串口方式,FS 模式,基本全用库函数,稍有改造。
F4 采集实时数据,每秒 250K 字节,先存缓冲区,然后上传给 PC,一边采集,一边上传,循环工作。

运行数十秒,在上传数十 M 数据以后,USB 会停滞一、两秒钟,导致一帧数据的最后一个数据包堵在里面,一帧数据迟迟不完成,随后采集的实时数据就爆仓。

不懂 USB 协议,求高手看看怎么回事!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
xuande
1楼-- · 2019-07-21 16:48
回复【7楼】aozima:
---------------------------------

这个道理对头。

大侠用过 STM32F 的库吗?有高速通信的成熟方法吗?愿有偿求助!
xuande
2楼-- · 2019-07-21 19:38
 精彩回答 2  元偷偷看……
xuande
3楼-- · 2019-07-21 20:05
哪位大侠有把握解决这个问题? 可以给我发站内短信。

愿有偿求助,三、四位数。
正点原子
4楼-- · 2019-07-21 22:15
回复【10楼】xuande:
---------------------------------
可惜我USB不熟啊,当时高STM32F4的USB HOST,搞的头大,弄了N种方法妥协...
xuande
5楼-- · 2019-07-22 02:38
唉,现在已经病急乱投医了。
liqingmcu
6楼-- · 2019-07-22 04:06
回复【12楼】xuande:
---------------------------------
解惑老师,我现在想用虚拟串口上传数据,不过我采集数据的间隔比较慢,5秒一次,看了原子哥的文档,device里面autio,dfu,dualcore,hid,msc,vcp.不知道移植那个例程?

一周热门 更多>