STM32F107系列单片机USB通信的用法解析.doc
《STM32F107系列单片机USB通信的用法解析.doc》由会员分享,可在线阅读,更多相关《STM32F107系列单片机USB通信的用法解析.doc(3页珍藏版)》请在三一文库上搜索。
1、STM32F107系列单片机USB通信的用法解析开发板文档资料里提供了演示程序,当然对于PID,VID和字符串描述符不做修改也可以用于我们的程序,但是要想实现我们自己的通信协议,就必须修改报告描述符,它规定了通信数据包的含义、最大字节数等。演示程序中的报告描述符,描述了7个ID,分别是LED1-4,2个按键和1个A/D,所以描述符很长,在改程序中,我们采用了圈圈教你玩USB里的报告描述符,仅仅描述了一个ID-7。描述符定义如下。constuint8_tCustomHID_ReportDescriptorCUSTOMHID_SIZ_REPORT_DESC=/每行开始的第一字节为该条目的前缀,前缀
2、的格式为:/D7D4:bTag。D3D2:bType;D1D0:bSize。以下分别对每个条目注释。/这是一个全局(bType为1)条目,将用途页选择为普通桌面GenericDesktopPage。/后面跟1字节数据(bSize为1),后面的字节数就不注释了,自己根据bSize来判断。0x05,0x01,/USAGE_PAGE(GenericDesktop)/这是一个局部(bType为2)条目,用途选择为0x00。在普通桌面页中,/该用途是未定义的,如果使用该用途来开集合,那么系统将不会把它/当作标准系统设备,从而就成了一个用户自定义的HID设备。0x09,0x00,/USAGE(0)/这是一
3、个主条目(bType为0)条目,开集合,后面跟的数据0x01表示/该集合是一个应用集合。它的性质在前面由用途页和用途定义为/用户自定义。0xa1,0x01,/COLLECTION(ApplicaTIon)0x85,0x07,/*REPORT_ID(7)*/0x09,0x07,/*USAGE*/这是一个全局条目,说明逻辑值最小值为0。0x15,0x00,/LOGICAL_MINIMUM(0)/这是一个全局条目,说明逻辑值最大为255。0x25,0xff,/LOGICAL_MAXIMUM(255)/这是一个局部条目,说明用途的最小值为1。0x19,0x01,/USAGE_MINIMUM(1)/这是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32F107 系列 单片机 USB 通信 用法 解析
链接地址:https://www.31doc.com/p-3273520.html