标题:
STM32高级教程之USB HID双向数据传输
[打印本页]
作者:
yuyang911220
时间:
2015-3-28 10:22
标题:
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抓取数据截图:
说明:Bus Hound是一个很不错的数据抓包工具,调试USB程序相当有用。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0