
USB
文章平均质量分 80
宁静以致墨
慢下来,享受技术,找一个安静的位置
展开
-
USB学习笔记一
5、列举:主机是怎么知道设备的 在应用程序可以与一个设备通信之前,主机需要知道设备支持哪些传输类型和终端。主机也必须分配一个地址给设备。主机通过一个被称为列举的信息交换来完成这些工作。在USB2.0 协议中,规定了可以支持3 种速度模式,分别是低速(Low Speed, 1.5Mbps),全速(Full Speed, 12Mbps)和高速(HighSpeed, 480Mb原创 2016-11-10 19:16:33 · 1199 阅读 · 0 评论 -
USB Audio&hid 混合设备的描述符详解
/* USB Standard Device Descriptor */__ALIGN_BEGIN uint8_t USBD_HS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = { 0x12, /*bLength */ USB_DESC_TYPE_DEVICE, /*bDe原创 2017-11-30 17:50:31 · 4508 阅读 · 1 评论 -
usb概念小结
1. 每个usb设备都有一个或多个接口(interface),每个interface都有多个端点(endpoint),每个端点通过管道(pipe)和 usb host(USB主机)控制器连接,usb host与pdo(Physical Device Object,物理设备对象)相连,pdo与fdo(Function Device Object,功能设备对象)相连。usb设备——inte原创 2017-12-01 14:12:22 · 2742 阅读 · 0 评论 -
USB endpoint 的设置
#define CUSTOM_HID_EPIN_ADDR 0x83 //0x81#define CUSTOM_HID_EPIN_SIZE 0x40#define CUSTOM_HID_EPOUT_ADDR 0x03 //0x01#define CUSTOM_HID_EPOUT_SIZE原创 2017-11-23 19:29:58 · 2631 阅读 · 0 评论 -
USB学习0316
ADAU7002: ADAU7002可将立体声PDM位流转换为PCM输出。PDM数据源可以是两路麦克风,也可以是其它PDM源。PCM音频数据采用I2S或TDM格式,通过串行音频接口端口输出。TAS5760MD:Speed: USB设备必须在D线上用1.5k电阻上拉至3.3v来标识其速度。1.低速设备: D- 上拉2.全速设备: D+ 上拉3.高速设备: D+ 上拉, 如果主机支持高速,会在rese...原创 2018-03-16 10:43:31 · 451 阅读 · 0 评论 -
解决CDC驱动不成功的问题
原创 2018-03-16 13:02:06 · 8591 阅读 · 0 评论 -
USB 协议学习之 9.6.6 Endpoint
Each endpoint used for an interface has its own descriptor. This descriptor contains the informationrequired by the host to determine the bandwidth requirements of each endpoint. An endpoint descripto...原创 2018-03-20 11:42:16 · 1280 阅读 · 0 评论 -
Chapter 9 USB Device Framework
9.3 USB Device RequestsAll USB devices respond to requests from the host on the device’s Default Control Pipe.所有USB设备都会响应设备默认控制管道上来自主机的请求。These requests are made using control transfers.这些请求使用控制传输The ...翻译 2018-04-03 09:29:01 · 1219 阅读 · 2 评论 -
Chapter 4 Architectural Overview
4.1.1 Bus TopologyDue to timing constraints allowed for hub and cable propagation times, the maximum number of tiersallowed is seven (including the root tier).由于集线器和电缆传播时间允许的时间限制,允许的最大层数为7层(包括根层)。Only...翻译 2018-04-11 16:24:44 · 211 阅读 · 0 评论 -
在cub生成的audio上hid称为混合设备(composite)
库文件的修改:usbd_audio.h#define AUDIO_IN_EP 0x82 #define USB_AUDIO_CONFIG_DESC_SIZ (0xC0+32)//109#define AUDIO_OUT_PACKET_NUM 2//80usbd_audio.c#include "usbd_hid.h"uint原创 2017-10-23 11:45:47 · 942 阅读 · 2 评论 -
USB规范2.0学习(一)
USB体系包括主机、设备以及物理连接三个部分。复合设备(Compound Device)可以占用多个地址。所谓复合设备其实就是把多个功能设备通过内置的USB HUB 组合而成的设备。USB采用轮询的广播机制传输数据,所有的传输都由主机发起。USB采用令牌包---数据包---握手包的传输机制。令牌包中指定数据包去向或者来源的设备地址和端点(Endpoint),从而原创 2017-10-10 08:41:46 · 901 阅读 · 0 评论 -
USB学习2
USB是英文Universal Serial Bus的简称,中文名称是“通用串行总线”。 端点(Endpoint, 简写为EP)。从物理机制来说,端点可以是嵌入式系统或PC上的一个数据缓冲区,用来存放和发送USB的各种数据;从逻辑上来说,端点可以视为数据的收发器,可以按照定义的传输方式来交换数据。每个端点都有唯一确定的地址,即端点号。 域(Field)。US原创 2016-11-11 15:29:18 · 749 阅读 · 0 评论 -
USB学习3
7.4.1 USB设备的暂态1、接入态(Attached) 2、供电态(Powered)3、缺省态(Default)4、地址态(Address)5、配置态(Configured)6、挂起态(Suspende)7.4.2 USB的枚举过程 USB总线上的信息有2种:一种是差模数据线上的包;另一种则是由特殊定义的数据线的信号,比如复位信号、远程唤原创 2016-11-12 13:17:14 · 379 阅读 · 0 评论 -
调试USB遇到的一些问题
#define CUSTOM_HID_EPIN_ADDR 0x81#define CUSTOM_HID_EPIN_SIZE 0x40 //0x02#define CUSTOM_HID_EPOUT_ADDR 0x01#define CUSTOM_HID_EPOUT_SIZE原创 2017-02-24 09:49:02 · 896 阅读 · 0 评论 -
USB 接受多字节对库的修改
typedef struct _USBD_CUSTOM_HID_Itf //这是未修改的代码{ uint8_t *pReport; int8_t (* Init) (void); int8_t (* DeInit) (void); int8_t (* OutEvent) (uint8_t, u原创 2017-03-22 17:59:33 · 607 阅读 · 0 评论 -
关于USB的总结
现在应用到的USB主要有3种:1、interrupt模式下上位机下发给嵌入式设备命令:嵌入式软件处理数据的相关代码如下: USBD_CUSTOM_HID_ItfTypeDef USBD_CustomHID_fops_FS = { CUSTOM_HID_ReportDesc_FS, CUSTOM_HID_Init_FS, CUSTOM_HID_DeInit_FS原创 2017-04-19 11:04:24 · 2817 阅读 · 0 评论 -
USB对命令描述符的解析
/* command host --> device */ 0x85, 0x02, /* REPORT_ID 2 */ 命令的第一个字节为 0x02 0x09, 0x06, /* USAGE (command) */ 0x15, 0x00, /*原创 2017-05-07 10:58:05 · 613 阅读 · 0 评论 -
USB之 描述符
gamepad 描述符__ALIGN_BEGIN static uint8_t CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC_SIZE] __ALIGN_END ={ /* USER CODE BEGIN 0 */ 0x05,0x01, // Usage Page (Gener原创 2017-07-03 13:54:15 · 672 阅读 · 0 评论 -
STM32F401 USB VBUS 设置引起的一些问题
在开发板上调试代码,开发板上的PA9是floating input 。 然后贴片的时候我们的板子应用了这个引脚并且设置为GPIO_MODE_OUTPUT_PP。最后引起的问题是USB不能正常通信。 最后查看手册看到如下描述:Note: When VBUS sensing feature is enabled, PA9 should be left at原创 2017-08-16 14:51:45 · 8729 阅读 · 0 评论 -
对音频和距离的USB描述
#define REPORT_ID_VOL 0x01#define REPORT_ID_PRESENCE 0x02#define REPORT_ID_TEST_ACK 0xA0__ALIGN_BEGIN static原创 2017-09-12 11:20:56 · 319 阅读 · 0 评论 -
解决 USB stall pid问题(mute问题)
点击静音按钮出现 USTS c0000004 stall pid问题。 是因为数据没有收取,导致了数据的溢出。int usbd_ep0_recv(uint16_t length, usbd_ep_xfer_callback_t callback)static int uac_interface_class_request_out_handler(const usbd_interface_req_t...原创 2018-05-07 19:55:20 · 7580 阅读 · 0 评论