STM32-USB学习笔记(一) USB基础 - SegmentFault 思否 https://segmentfault.com/a/1190000015995506
STM32-USB学习笔记(一) USB基础 - SegmentFault 思否 https://segmentfault.com/a/1190000015995506
USB基础知识扫盲 前言 本文将从USB的插入检测、身份识别、数据传输三个方面对USB通讯整个过程扫盲,其中有些知识点的详细信息会放在文章最下面的附录中供查看,从而保证文章的整体简洁。在进入主题之前,首先了解...
同样基于JoyStickMouse例程...const uint8_t usbDeviceDescriptor[USB_DEVICE_DESC_LEN] = { USB_DEVICE_DESC_LEN, /*bLength */ USB_DEVICE_DESCRIPTOR_TYPE, /*bDescriptorType*/ 0x00, /*bcdUSB */ 0x02, ...
本人学习USB过程中总结的INF文件各个字段含义及整个INF文件的编写过程,给需要学习的朋友做参考。
* @brief USBD_Init * Initailizes the device stack and load the class driver * @param pdev: device instance * @param core_address: USB OTG core ID * @param class_cb: Class callback str...
1. IO初始化 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);... //P12: USB DP, P11: USB DM GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12; GPIO_InitStructu...
STM32 USB学习笔记一、USB-FS-Device firmware library使用固件库开发程序,需要包含几个文件 从图中可见,应用程序接口部分,有:usb_pwr, usb_conf, usb_desc, usb_istr, usb_prop, usb_endp六个文件,在设备驱动...
usb的包。 usb传输是以包为单位的。包又可以细分为域。usb包前面有一个同步域,这个是有usb芯片负责维护的,编程人员不必关心这个域。包标示符PID是每个包都有的,并以pid来标示包的类型,包可以分为令牌包,数据包...
1.usbClassGetInterfaceSetting中接口数量改为1,因为这里有2个接口 RESULT usbClassGetInterfaceSetting(uint8_t Interface, uint8_t ... return USB_UNSUPPORT; } else if (Interface > 1) { retu...
STM32F103的USB是全速的从设备,所以D+上需要一个1.5K的上拉电阻。 D-和D+对应PA11和PA12。
标签: usb
USB 设备基础知识usb端点usb端点用一个结构体来描述 USB 端点在内核中使用结构 struct usb_host_endpoint 来描述. 这个结构包含真实的端点信息在另一个结构中, 称为 struct usb_endpoint_descriptor. 后者包含...
USB协议规定了4种Transfer类型:批量传输、等时传输、中断传输和控制传输。 1. 批量传输 批量传输中的数据包并没有规定具体的意义和结构,需要设备自己解释处理。批量传输用于数据量大,实时性要求低的场合,如U盘...
usb的host是如何知道插入的设备是个什么设备呢,刚刚插入的是个usb键盘呢,还是个usb的U盘呢?这是通过读取描述符来获得这些信息的。 usb的描述符比较多的,但是由于采用分层管理,各个描述符之间的逻辑是很清晰的...
Device_Property.Reset()里面有几个概念 1.BTABLE STM32F103有一组分组缓冲存储区,大小为512字节。
使用MDK+GCC的方式。...STM32的USB库文件名:STSW_STM32121,下载地址:https://www.stmcu.com.cn/Designresource/design_resource_detail?file_name=STSW_STM32121&lang=EN&ver=4.1.0 ...
用Wireshark查看一下USB通信过程。下图是抓取的数据 可以看到USB HOST拿到到配置描述符后并没有继续拿描述符。而配置描述符也是和代码中的配置一致。 抓USB鼠标的数据对比看看差别: ...
1. 修改EP数量,用到EP0,EP1,EP2,EP3共4个端点 #define EP_NUM (4) 2. 修改端点的PMA分配 /* EP0 */ /* rx/tx buffer base address */ #define ENDP0_RXADDR (0x40) //0x80-0x40 = 0x40 = 64字节 ...
STM32单片机USB 学习资料STM32F10x_USB_培训资料USB程序开发笔记等文档资料: 022525_STM32F10x_USB_学习培训资料.pdf CD00158241.pdf STM32 USB Mass Storage学习资料.pdf STM32的USB详解.pdf STSW-STM32121.zip ...
标签: usb
1.1 USB的拓扑结构 USB是一种主从结构的系统,主机叫做host,从机叫做device。 通常所说的主机具有一个或者多个USB主控制器(host controller)和根集线器(root hub),主控制器主要负责数据处理,而根集线器...
最近一直在调试视频 采集卡,和PC端连接的是USB接口,使用的是cypress的CY7C68013A-56PVXC。 //============================================================================== //调试初期,先来几...
标签: usb
USB OTG的工作原理 OTG补充规范对USB 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。OTG有两种设备类型:两用OTG设备(Dualrole device)和外设式OTG设备(Peripheralonly OTG ...
多年工作一直在使用MSP430单片机,其实有些系列也支持全速通用串行总线(USB 2.0),比如MSP430F5504,MSP430F5510。...也在此记录学习笔记。 1、首先USB的传输速率大家深知速度之快,贴一张图来总结一下USB的速率与应...
看到笔记2,还是2010年的了,时间飞逝啊,抽空把圈圈的书分章节,对照着CDC,HID,仅批量传输之类的协议,看完了,收获不少。说到USB开发,圈圈的书其实讲的不是很透彻,在开始具体实例之前,应该有个总的概括性的...
5、列举:主机是怎么知道设备的 在应用程序可以与一个设备通信之前,主机...在USB2.0 协议中,规定了可 以支持3 种速度模式,分别是低速(Low Speed, 1.5Mbps),全速(Full Speed, 12Mbps)和高速(High Speed, 480Mb
USB主机通过描述符一级级的得到从机的信息,STM32的USB代码是通过Device_Property实现的。 一个USB设备只有一个设备描述符--N个配置描述符 -----N个接口描述符--------N个端点描述符
USB虚拟串口实验_STM32F1开发指南_第五十三章——USB学习笔记
主机环境:Windows 7 SP1 ...现在来分析哈USB器件库代码,先来看usbd_core文件,其头文件只有一些函数声明,没啥可说的,只有一点,之前分析usbd_conf.c文件时里面USB中断回调函数中调用的底层接口都是在us