原文:STM32例程之USB HID双向数据传输(源码下载)【转】

程序功能 将STM 的USB枚举为HID设备。 STM 使用 个端点,端点 用于枚举用,端点 和 用于数据的发送和接收。 端点长度为 ,也就是单次最多可以传输 个字节数据。 STM 获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。 上位机程序通过调用windows的API实现对HID设备的读写控制。 USB接口原理图: lt ignore js op gt HID枚举成功: ...

2014-03-19 10:58 0 4208 推荐指数:

查看详情

stm32之DMA数据传输

  从字面意思上看,DMA即为“直接内存读取”的意思,换句话说DMA就是用来传输数据的,它也属于一个外设。只是在传输数据时,无需占用CPU。   DMA请求   某个外设在通过DMA传输数据前,必须先给DMA控制器发送请求,控制器会返回一个应答信号给外设,外设应答后并且DMA控制器收到外设应答 ...

Mon Sep 30 23:01:00 CST 2019 0 549
)linux设备驱动之USB数据传输分析 一

三:传输过程的实现说到传输过程,我们必须要从URB开始说起,这个结构的就好比是网络子系统中的skb,好比是I/O中的bio.USB系统的信息传输就是打成URB结构,然后再过行传送的.URB的全称叫USB request block.下面从它的接口说起.3.1:URB的相关接口1:URB的创建URB ...

Mon Feb 13 22:36:00 CST 2017 0 1465
)linux设备驱动之USB数据传输分析 二

3.2:控制传输过程1:root hub的控制传输在前面看到,对于root hub的情况,流程会转入rh_urb_enqueue().代码如下:static int rh_urb_enqueue (struct usb_hcd *hcd, struct urb *urb){ //如果是中断 ...

Mon Feb 13 22:40:00 CST 2017 0 1763
USB通讯协议 && 数据传输

USB2.0通讯协议(spalish) 1.包(packet) 包是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。USB包由五部分组成,同步字段(sync)、包标识符(PID)、数据字段、CRC和包结尾字段(EOP)。 包类型 ...

Wed Mar 04 22:57:00 CST 2015 0 7341
USB自定义HID设备实现-STM32

该文档使用USB固件库,在其基础上进行了自己的定制,完成了一个USB-HID设备,首先是usb_desc.c文件,里面存放了usb各种描述符的存在 #include "usb_desc.h" //usb标准设备描述符 const u8 DinkUsbDeviceDescriptor ...

Mon Mar 23 02:19:00 CST 2015 0 3785
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM