USB相关
文章平均质量分 79
findstr
https://blog.gotocoding.com
展开
-
关于接口描述符中bAlternateSetting的使用
今天看CY7C68013开发手册时,突然想起,在USB接口描述符中有一个bAlternateSetting字段一直没用过,花了一上午时间也没找到相关资料!就在快中午时突然看到一句话:“bAlternateSetting用于在同一个接口中的多个描述符中进行切换". 一下子感觉抓住要原创 2011-10-05 12:05:36 · 6412 阅读 · 0 评论 -
USB2.0速度识别
我们知道USB2.0向下兼容USB1.x,即高速2.0的hub能支持所有的速度类型的设备,而USB1.x的hub不能支持高速设备(High Speed Device)。因此,如果高速设备挂到USB1.x的hub上,那该设备只能工作在全速模式下。不管是hub还是设备(device)转载 2011-10-04 09:34:08 · 1015 阅读 · 0 评论 -
关于stm32的USB学习笔记之USB_HW.c
#include #include #include "usbreg.h"#include "usbuser.h"#include "usbcore.h"#include "usb_hw.h"#define _DEBUG_#include "debug.h"#define USB_EP_NUM 4/*端点缓冲区的开始地址 *因为每个缓冲块都需要一个端点描术表 *而所有的端原创 2012-03-14 20:01:11 · 7284 阅读 · 0 评论 -
关于stm32的USB学习笔记之usbcore.c
#include #include "usbreg.h"#include "usbcore.h"#include "usbuser.h"#include "usbcfg.h"#include "usb.h"#include "usb_hw.h"#include "usbdesc.h"#include "hid.h"#include "hiduser.h"#define _D原创 2012-03-26 19:43:31 · 6254 阅读 · 0 评论 -
使用STM32的USB模块中后对USB缓冲区的认识
最近在使用STM32的USB模块开发个项目,还以为挺简单,结果搞了快两天才把USB的包缓冲区的访问搞定,在此做个小总结吧。 STM32的USB模块包缓冲区有512B,但是在STM32的参考手册中的存储器映像中却表明0x40006000-0x400063ff,整整多了512B,怎么会这样呢,同时在尝试着编程时也遇到了一个问题:在usb_core.c文件的Setup0_Process(voi转载 2012-03-14 16:07:21 · 7595 阅读 · 1 评论 -
关于USB微帧与数据包包长与端点缓冲区的理解
搞了这么久USB了,还是不知道DATA0,DATA1的最大包长,以及端点描述符中的最大包长与68013的端点缓冲区有什么关系,经过二小时的奋斗得出如下结论: 1.DATA0或DATA1实际上就是一个端点描述符中的最大包长。换句话说,68013发一次数据包就是一个DATA0或 DATA12.微帧是用来作为传输时间基准的。在每个微帧间可以传一到多次D原创 2011-10-06 10:18:21 · 5344 阅读 · 0 评论