Board logo

标题: STM32 USB HID双向数据传输 [打印本页]

作者: yuyang911220    时间: 2015-4-29 16:58     标题: STM32 USB HID双向数据传输

程序功能:
1,将STM32的USB枚举为HID设备。
2,STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。
3,端点长度为64,也就是单次最多可以传输64个字节数据。
4,STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。
5,上位机程序通过调用windows的API实现对HID设备的读写控制。

原理图:

说明:实际测试的时候不用这么复杂的电路,接好PA11和PA12即可,当然在PA12引脚上需要一个上拉电阻,其他电路都可以省略。

HID枚举成功:

说明:枚举成功后会自动安装HID驱动,无需单独安装。

上位机程序运行效果图:

说明:上位机程序是在VS2010环境下写的,不过可以根据自己需求移植到其他环境中。

单片机运行输出:

说明:单片机端采用超级终端输出相关信息,使用的USART1串口,也就是PA9和PA10两个引脚。

Bus Hound抓取数据截图:
BUsHound抓取的数据.jpg (97.29 KB, 下载次数: 2)
下载附件
2014-10-8 18:03 上传



说明:Bus Hound是一个很不错的数据抓包工具,调试USB程序相当有用。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0