1、USB版本

USB发展到现在已经有USB1.0/1.1/2.0/3.0等多个版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已经开始普及。STM32F429自带的USB符合USB2.0规范。

2、STM32F429的USB外设

STM32F429系列芯片都自带了USB OTG FS和USB OTG HS(HS需要外扩高速PHY芯片实现,速度可达480Mbps),是一款双角色设备 (DRD) 控制器,同时支持从机功能(USB Host)和主机功能(USB Device)。在主机模式下,OTG_FS 支持全速(FS,12 Mb/s)和低速 (LS,1.5 Mb/s)收发器,而从机模式下则仅支持全速(FS,12 Mb/s)收发器

OTG_FS 功能说明:

 

3、USB设备的插入检测与速度检测

标准USB共四根线组成,除VCC/GND外,另外为D+和D-,这两根数据线采用的是差分电压的方式进行数据传输的。在USB主机上,D-和D+都是接了15K的电阻到地的,所以在没有设备接入的时候,D+、D-均是低电平。而在USB设备中,如果是高速设备,则会在D+上接一个1.5K的电阻到VCC,而如果是低速设备,则会在D-上接一个1.5K的电阻到VCC。这样当设备接入主机的时候,主机就可以判断是否有设备接入,并能判断设备是高速设备还是低速设备

 

4、STM32Cube的USB主机库架构

STM32提供的Host主机和Device设备的驱动库,包含了多种类主机库:参见《2018年STM32_USB_OTG_training_03_USB_Host_MSC》

USB Host MSC文件组织:

USB Host MSC 源码文件与架构对应关系:

 5、使用USBH MSC类

STM32F429的USB外设简介相关推荐

  1. STM32F1 USB外设详解第0讲(系列博文介绍)

    目录 1.课程目标 2.简单介绍 3.读者须知 1.课程目标 STM32 USB外设详解系列博文目的是让大家深入理解STM32 USB外设原理,主要对USB外设功能框图和所有寄存器深度剖析.只有知其然 ...

  2. STM32F429实现USB通过IAP在线升级

    1.目标 1.实现STM32对U盘文件的读取. 2.实现STM32拓展外部SDRAM. 3.实现STM32拓展外部Flash. 4.实现内存管理. 5.实现Fatfs文件系统,读写U盘和外部Flash ...

  3. USB OTG简介、与普通USB线的区别

    USB有三类接口A类接口                     -----------最常见的扁平接口,四芯  VCC   GND   D+   D- B类接口                    ...

  4. linux内核添加usb键盘驱动,配置USB外设 - linux-2.6.32在mini2440开发板上移植_Linux编程_Linux公社-Linux系统门户网站...

    linux-2.6.32在mini2440开发板上移植 配置USB外设 [日期:2013-04-08] 来源:Linux社区 作者:ssdsafsdsd [字体:大 中 小] 编者:因为LINUX内核 ...

  5. STM32F429连接USB飞行摇杆 (一) 连接摇杆

    本文介绍如何使用stm32连接usb接口的飞行摇杆. 工程源码:单片机STM32F429连接USB飞行摇杆示例工程-单片机文档类资源-CSDN文库 开发环境 硬件: STM32F429IGT6开发板, ...

  6. STM32F429连接USB飞行摇杆 (二) 摇杆协议

    本文介绍摇杆的协议和示例工程源码下载地址. 摇杆功能说明: 摇杆的数据长度是8个字节.这个值是从描述符中读取到的. 下图是功能与字节的对应关系: 用结构体描述的协议 struct {//byte0ui ...

  7. USB OTG to PC USB API简介

    USB OTG to PC USB API简介 本API分为四部分:Linux或Android内核 (主要是gadget驱动).linux端API及其DEMO.Windows 驱动.Windows A ...

  8. STM32的USB外设初窥

    这几天在考虑项目是用USB还是用以太网,但是我们用的平台STM32F103ZET6好像没有Enternet这个外设,所以就先考虑USB吧. USB外设的一大特点就是即插即用,之所以能够这样是因为USB ...

  9. B.FRIENDit壁虎忍者IGM1电脑电竞鼠标 有线usb外设背光可呼吸发光竞技游戏鼠标

    B.FRIENDit壁虎忍者IGM1有线usb外设背光可呼吸发光竞技游戏鼠标 电脑电竞鼠标 产品详情: 品牌: B.FRIENDit壁虎忍者 商品名称: B.FRIENDit 壁虎忍者 有线usb外设 ...

最新文章

  1. word中光标选择一列文字_Word中文字排版对齐很难?只因你没掌握这几招排版技巧!...
  2. 网站不能访问的解决思路
  3. [PHP] 现代化PHP之路:composer的镜像站设置
  4. 使用boost.python进行混合开发
  5. 用python设计数独的心得体会_python实现数独算法实例
  6. 如何使用OSQP-Eigen
  7. java基本命令_java基础篇 快捷键 常见Dos命令等等
  8. sqlserver 2000 安装后本机如何连接_3030铝型材框架上的角槽连接件是如何安装固定的?...
  9. iec104点号_IEC104规约流程
  10. 上班/读研办公室摸鱼如何快速切屏不留痕迹?Win10切屏快捷键赶紧收藏起来
  11. 程序员能纯靠技术渡过中年危机吗?
  12. 冒泡排序法(Java实现)
  13. EasyExcel之回填下拉框
  14. 二维高斯核函数(python)
  15. 详解温度传感器DS18B20编程与使用
  16. UVALive 3523 圆桌骑士
  17. NaCI SDK安装
  18. Servlet技术,response 生成图片验证码
  19. [BZOJ3054] Rainbow的信号(考虑位运算 + DP?)
  20. 一年的时间戳是多少?

热门文章

  1. 一招教你如何大批量解密pdf
  2. MakeCert CAB压缩 Signcode
  3. Linux 启动 停止 重启 jar Shell脚本
  4. 【自然语言处理】【数据增强】PromDA:应用于低资源NLU任务的、基于prompt的数据增强方法
  5. 物理CPU与VCPU的关系梳理总结
  6. android 仿去哪儿首页效果
  7. Nginx集群部署方案
  8. XeLaTeX编译时不显示目录
  9. 计算机基础知识操作题office2010,计算机系统操作师(中级)试题集(Office 2010版)...
  10. VLC更改设置,播放本地H264和H265流媒体文件和播放帧率