usb的cdc通信和hid通信

2019-12-21 12:10发布

用usb把从can总线收到的数据传到PC,系统对速度要求不是很苛刻。下位机我把cdc虚拟串口和hid通信都调通了。现在问题是选用哪种通信方式?在调试cdc虚拟串口时,调试助手会因为系统复位而死机,所以用cdc通信,若调试助手(上位机俺不懂,要招人来编)自己编写是否能解决串口死机?用hid也要自己编写上位机,不过它能完全实现即插即用,只要上位机不关掉,对系统断电再上电上位机都能恢复通信。在全速系统,hid和cdc每包都是64字节,速率hid最快也能到64K,够我们系统用,老板觉得cdc是通信类,应该用cdc通信比较合适,但虚拟成串口用,串口号不一定每次都一样,所以他让我看看cdc类是否可以不虚拟成串口而与下位机通信的例子?当然上位机界面我们会自己编写。哪位高手帮忙分析一下?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
54条回答
蓝蓝的恋
1楼-- · 2019-12-27 15:49
 精彩回答 2  元偷偷看……
beijisnow
2楼-- · 2019-12-27 20:16
没用过,你可以试试
MiniCat
3楼-- · 2019-12-28 01:56
有两个问题:
1:作为通信来说,用HID那么上位机怎么编写。
2:我用stm32f4是vcp的时候 能工作 但是等一段时间就自己断了 就算枚举完后 不收发数据 也会点掉。很不稳定 不知道为什么?大家有建议吗?
chengying
4楼-- · 2019-12-28 02:18
Gost 发表于 2017-2-5 22:46
有两个问题:
1:作为通信来说,用HID那么上位机怎么编写。
2:我用stm32f4是vcp的时候 能工作 但是等一段 ...

关于1,HID基本都是免驱的,有现成的HID DLL 或API可以直接调用。参考CH9326 的例子。
关于2,多数是F4的固件(程序)写得不好吧?!
Gost
5楼-- · 2019-12-28 05:45
HID的常用,免驱动,不同系统之间切换无影响,CDC没用过。
ANHOME
6楼-- · 2019-12-28 11:25
 精彩回答 2  元偷偷看……

一周热门 更多>