首先说一下STM32的USB库的初始化操作,MX_USB_DEVICE_Init函数中使用USBD_RegisterClass函数注册绑定了实际的端口初始化控制等操作,如果是CDC那么注册的就是USBD_CDC这个结构,如果是MSC那么就是注册的USB_MSC这个结构,所以我们的组合设备思路就是用哪个的时候,就将这个结构切换成对应的操作结构。 第一步:基础工程生成...
stm32 支持CDC和MSC复合设备及USB虚拟多串口 Setup packet详解 其中wIndex用于指定接口或端点 其中每个端点地址对应一个方向。例如端点3-IN,端点3-OUT,这两个含义完全不同。但是需要注意其中的一个特殊端点--端点0,每个USB设备必须要有一个端点0,其作用为对设备枚举和对设备进行一些基本的控制功能,端点0也被称为...
本教程默认你已经会使用STM32CUBEMX生成CDC代码和MSC代码 stm32io默认状态,1,四种输入模式接下来就遇到了两个开关和电阻,与VDD相连的为上拉电阻,与VSS相连的为下拉电阻。再连接到施密特触发器就把电压信号转化为0、1的数字信号存储在输入数据寄存器(IDR)。我们可以通过
*/#include"usbd_composite.h"#include"usbd_cdc.h"#include"usbd_msc.h"staticUSBD_CDC_HandleTypeDef *pCDCData;staticUSBD_MSC_BOT_HandleTypeDef *pMSCData;staticuint8_tUSBD_Composite_Init(USBD_HandleTypeDef *pdev,uint8_tcfgidx);staticuint8_tUSBD_Composite_DeInit(USBD_HandleTypeDef *pdev,uint8...
首先修改一下CDC所用到的端点地址,CDC的输入输出端点不动,将命令端点成0X83:在改一下MSC的输入输出...
自带USB 虚拟串口,方便程序调试(CDC) 拖拽下载功能,模拟 U 盘,将 Hex 或 bin 格式文件拖拽或拷贝至U盘完成下载(MSC) 串口下载程序,改进官方程序实现(串口ISP) 输出5.0V 电源,可供电目标电路 输出3.3V 电源,可供电目标器件 板载自恢复保险丝,短路自保护 ...
首先,我们需要了解USB复合设备MSC(大容量存储设备)和CDC(通信设备类)的工作原理。在这种情况下,MSC...
它与这些类中构建协议的规范兼容。下表展示了MSC、 HID、 DFU、音频、 CDC 类的 USB 设备类文件。
STM32 HAL库实现USB组合设备CDC+MSC目录STM32 HAL库实现USB组合设备CDC+MSC jefljel 2021-08-05 07:54:31 拔下并重新插入STM32时USB CDC不工作怎么解决? 我在Windows 10 上使用 Nucleo-H743ZI STM32 开发板。当我上传一个程序,该程序使用 CDC_Transmit_FS 通过 CDC 发送数据,然后立即打开串行监视器时...
USB CDC USB Audio Class 1.0 & 2.0 1. 同步传输,实时性得到保障,但是并不保障数据的完整性,占有高带宽(最高可以达到90%的带宽); 2. 允许扩展音频的一些控制(source,sink,volume,clocks……); 3. 有效的同步机制: Synchronous:设备从主机的SOF上面获取它的音频时钟(Start Of Frame)。(高可靠 性,低成本) ...