STM32F407与PC上位机进行通信,需要使用USB的什么模式?

2019-07-20 22:20发布

我想用STM32F407做下位机,利用USB与PC上位机进行通信,上位机发送一个命令后下位机能接收到命令并根据命令的内容返回给上位机一个应答。并且下位机有大量的数据需要上传到PC上,所以要求速度尽可能的快,暂时不想加PHY芯片(还没接触)。请问各位大侠,我需要使用USB的那种模式呢?具体应该怎么做呢?这几天看了圈圈教你玩USB以及原子的例程发现都是做成鼠标,键盘啥的?在这些例程的基础上可以修改成我想要的吗?话说USB的报告描述符真恶心人。
希望各位大侠不吝赐教,拜谢,再拜。。。。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
xuande
2019-07-21 05:44

强烈建议虚拟串口,VCP模式。
3个原因:
1、速度快,比HID键盘模式的64KB/S要快得多。
2、上位机编程比较简单,基本按串口对待。
3、有现成例程,程序库。

这种方式目前发现的几个确点:
1、PC机上,少数操作系统,不能顺利安装驱动程序。
2、要达到500、800KB/S这样的高速,一般的PC端串口程序似乎不行。具体还没搞明白。


一周热门 更多>