今天有空,开贴讲讲,怎样配合ST 提供的库函数理解STM32F103 的USB模块,以及怎么调用这些库函数来实现基本的USB通信。题目很大,先只讲讲最简单的应用。1 关于512字节的Packet Buffer在STM32F103的USB模块中有一个RAM 区,称为Packet Buffer,共有512字节。USB模块中有个Buffer Description Table,这个Table位于512字
转载
2024-05-09 13:29:04
482阅读
STM32 USB 键盘开发记录最近接触到 stm32 平台实现 usb keyboard 的内容,遍搜网络后最终选定了两个开源方案做参考。一号方案: STM32完整开发一台双模机械键盘二号方案:STM32硬核DIY机械键盘|蓝牙USB双模|灯控两个方案各有特点,一号方案用C++实现,用面向对象的理念把普通按键跟复合按键拆分开;二号方案实现了蓝牙键盘的功能;考虑到减少工作量需求,最终选择了一号方案
STM32 USB 从机HID分析芯片:STM32F407VE编译器:KEIL5作者:SY日期:2017-7-20 16:01:26概述将STM32的USB初始化为USB从机,使用标准HID协议。控制板自带VBUS供电,因此不需要VBUS、GND引脚。只要连接2根数据线到电脑即可。源码分析当使用USB线连接电脑端后,收到电脑端的USB复位包USBD_OTG_ISR_Handler -->
STM32 USB endpoint 地址设置说明 文章目录STM32 USB endpoint 地址设置说明前言疑问分析结论拓展 前言 移植STM32 usb功能时发现usb_prop.c文件中usb初始化需要设置usb的endpoint地址,之前使用的时候都是直接使用demo程序,没有细致研究,本次使用STM32的usb是想把与virtual com与Mass storage融合在一起,而这
转载
2024-10-13 13:28:11
229阅读
目录概述USB全速设备接口USB OTG全速(OTG_FS)主机模式功能设备模式功能概述Stm32F103集成了USB全速设备接口(USB)和USB OTG全速(OTG_FS)两个模块。USB全速设备接口只支持做USB设备,OTG_FS是双重角色设备(DRD)控制器,支持主机端和设备端的功能。图 1USB设备框图图 2OTG_FS框图USB全速设备接口标准USB共四根线组成,除VCC/GND外,另
转载自: 百度网盘内容存在,本人测试例程可用,并转载保存,以便日后学习移植方法与思路。以下为转载博主思路与方法: 串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出。很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发。本章节来简单概述STM32低端芯片上的USB虚拟串口的移植。在官方DEMO中已经提供了现成的程序,这里对修改方法做简单说明。&nbs
转载
2024-09-30 18:01:37
504阅读
一、RS232,TTL简介RS232是个人计算机的通讯接口之一,一般会有两组RS323接口,分别为COM1和COM2,电平标准为+12V为逻辑负,-12为逻辑正。 TTL电平为5V为逻辑正,0为逻辑负,这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。二、串口通讯原理了解了RS232和TTL两种通信标准后,就可以开
前言学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开发了。需要提示的是,stm32在使用usb接口功能是一般需要在DP引脚上上拉一个1.5K电阻到3.3V(部分MCU内部会上拉)。 示例详解基于硬件平台: STM32F10C8T6最小系统板,
学习stm32已经很长时间了,但是一直没有过多的学习stm32的USB部分,因为实际工作还是用的比较少。说起USB那就有的说了,因为USB的功能很强大,这里主要重点记录一下STM32的USB部分,这个官方给的有专门USB库,笔者目前使用的是Cotex-M3内核的STM32F103系列,实验的芯片为STM32F103C8,这个是目前市场上性价比非常高的芯片,也是用的非常多的芯片。USB基础知识USB
前言学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开发了。需要提示的是,stm32在使用usb接口功能是一般需要在DP引脚上上拉一个1.5K电阻到3.3V(部分MCU内部会上拉)。 示例详解基于硬件平台: STM32F10C8T6最小系统板,
今天心血来潮想写点东西 做比赛这么久了,应该写点东西,一是为了给自己学的知识一个总结,二是可以锻炼自己的写作能力与表达能力,帮助他人避免自己走过的坑stm32 USB VPC虚拟串口简介很多stm32的开发版都带有一个usb接口,可以用cubeMx将其配置成一个虚拟串口,使用USB线就可以打印调试信息,省去了用TTL转USB的步骤,而且USB虚拟串口的速度和稳定性比TTL转USB要好,在开发中,这
转载
2024-08-06 21:23:36
276阅读
开发环境:Window 7 开发工具:Keil uVision5 硬件:stm32f103c8t6stm32系列芯片很多都拥有一个USB2.0全速的通讯接口,下面介绍怎么使用st官方的usb应用例程。 首先从官网下载源码: https://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-softw
转载
2024-05-27 19:06:54
269阅读
一、USB简介USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是
转载
2024-03-25 21:00:26
2674阅读
STM32 USB转串口分析芯片:STM32F407VE编译器:KEIL5作者:SY日期:2017-9-18 09:56:00概述使用 STM32_USB-Host-Device_Lib_V2.2.0 usb 库,将 stm32 作为 usb 设备,实现 usb 转串口的功能。移植按照例程添加相关文件后测试,主机端使用 Windows7 X64 ,可以正常识别 usb 设备,Windows 安装驱
uboot 是一段裸机代码,它的实现非常复杂,主要是初始化一些硬件,部署整个计算机系统,将内核读到内存,根据环境变量去启动内核,并向内核传递参数。它的目标就是启动内核,内核启动后它的生命也随之结束。u-boot 是 SourceForge 上的开源项目,由一个人发起,然后由整个世界所有感兴趣的人共同维护发展而来的一个 bootloader,bootloader 是用来引导和加载内核,向内核传递参数
STM32F103芯片集成了USB2.0 Full-Speed接口,可以用作与外部设备进行通信,如电脑。基本连接如下:其中,V3P3是USB接口VBUS通过LDO转换为3.3V。 因为STM32F103内部没有集成USB2.0 Full-Speed的上拉电阻,因此外接上拉电阻(详细见上篇文章“USB2.0系列—HID设备”),然后将MCU_DM和MCU_DP分别接MCU的DM和DP,即可
转载
2024-09-23 08:10:12
421阅读
USB(Universal Serial Bus通用串行总线)是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术,支持设备的即插即用和热插拔功能。STM32芯片自带有USB功能,带来了更多的可玩性,但也更加复杂,之前在STM32F103上实现了USB库的移植,由于F103的USB功能简单,移植比较顺利,具体的方法见本人的博客:STM32F1移植USB库实现外部FLA
本章摘取《STM32 USB-FS-Device development kit》文档。一、概述STM32 USB-FS-Device开发套件是一个完整的固件和软件包,包括所有USB传输类型(控制、中断、批量和同步)的示例和例程。本文档介绍了STM32 USB-FS-Device开发套件的所有组件,包括:STM32 USB-FS-Device 库:与默认端点和标准请求相关的所有进程。设备固件升级
作者:鱼鹰Osprey今天鱼鹰简单聊聊 STM32F103 USB 外设实际传输速度的问题。103 的外设号称 USB 2.0,但实际上是全速的 USB 2.0,即传输 1 bit 数据的速度是 12Mbit/s,类似串口波特率 115200 的概念。但是我们知道串口协议本身也是有开销的,比如 1 bit 起始位,1 bit 停止位,这都是必须的,否则接收方就无法正确接收。下图是&nbs
目录一、文件结构图二、USB枚举过程三、系统总体过程四、函数简介五、描述符0、描述符枚举顺序1、设备描述符2、配置描述符2.1 接口描述符2.2 HID 描述符2.3 端点描述符3、报告描述符4、字符串描述符附:鼠标的接口,HID,端点,报告描述符六、寄存器1、USB 控制寄存器2、USB 中断状态寄存器3、USB 帧编号寄存器4、USB 设备地址寄存器5、USB 分组缓存区描述表地址寄存器6、
转载
2024-07-29 17:56:17
379阅读