• 基本概念
    USB(Universal Serial Bus):通用串行总线。
    USB HID(Universal Serial Bus-Human Interface Device) :是指人机交互设备,如 键盘、鼠标等
    USB MSC(Mass Storage class):是指大容量存储设备,如 U盘等

1、通用串行总线全速接口(USBFS)

GD32 MCU 是通过USBFS实现的USB主机或设备功能。USBFS包含了一个内部的全速USB PHY,不再需要外部的PHY芯片。USBFS可以提供USB2.0协议所定义的所有4种传输方式(控制传输、批量传输、中断传输、同步传输)。
USBFS不仅提供了主机模式(Host)和设备模式,也提供了OTG模式:

  • 主机模式:如U盘插到电脑上,电脑可以读写U盘里的内容,电脑端的USB接口就是主机模式。
  • 设备模式:参考主机模式的描述,U盘就是设备模式。USB设备还有如鼠标、键盘。
  • OTG模式:可以在主机模式和设备模式间切换。

1.1 硬件连接

1.1.1 信号线

I/O端口 类型 描述
VBUS 输入 总线电源端口
DM 输入/输出 差分信号D- 端口
DP 输入/输出 差分信号D+ 端口

GD32 MCU USB开发学习记录相关推荐

  1. Android 开发学习记录(4)---- httpclient使用(三)

    之前在Android 开发学习记录(3)---- httpclient使用(二)中介绍了如何使用httpclient访问需要账户登录的网址,当然首先是要有一个合法的登录账户. 但是现在好多网站在登录时 ...

  2. 微信小游戏开发学习记录2

    接上一篇:微信小游戏开发学习记录_寂静流年韶华舞的博客-CSDN博客_微信小游戏开发学习 目录 一.UI系统 1.基础渲染组件-精灵组件 (1)操作: (2)Sprite 属性 (3)渲染模式 2.L ...

  3. 微信小程序开发学习记录(一):直播功能

    微信小程序直播是最近上线的一个新功能,用了将近一天半的时间实现了用直播API去创建直播间,中间踩了很多坑(有的到现在也不是很明白为啥这样就可以 那样就不行),网上有关直播功能的参考文章也比较少,所以这 ...

  4. 微信小程序+java后台+云服务器开发学习记录

    仅作为个人学习记录

  5. 游戏开发学习记录01-关于在Unity开发的游戏中部署后端云的选择

    目前我还是一名在校学生,而且现在还没有学习数据库方面的知识,所以目前我不具备后端搭建服务器和数据库的知识.所以在之前学习安卓开发过程中,了解到了现在有一种服务-后端云,可以不用费时的去完成后端的开发, ...

  6. IOS开发学习记录第2天之熟悉Xcode常用快捷键

    (一).Xcode里你应该了解的快捷键 1.第一天我们熟悉了Mac 常用的快捷键,那么今天我们就来了解学习一下Xcode里我们应该知道的快捷键,当然这里首先要感谢一下 Jimmy.Yang,因为自己在 ...

  7. IOS开发学习记录第3天之C语言学习

    (一).学习IOS开发,我们就要刨根问底,如果学习,从哪学习,首先iOS是由苹果公司开发的移动操作系统[1] .苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPh ...

  8. 微信小游戏开发学习记录

    目录 一.基础知识 二. cocos creator 1. 项目文件夹功能介绍: 2. 基本概念 3.游戏资源管理 一.基础知识 1. 编程语言选择:C,C++,java,javascript,lua ...

  9. 微信小程序开发学习记录01

    微信小程序结构 根目录 app.js:小程序逻辑文件(必须) app.json:小程序配置文件(必须) app.wxss:全局公共样式文件(非必须) pages 组成小程序的多个页面,每个页面都有: ...

  10. IOS开发学习记录第4天之C语言学习

    (一).今天我们要学习的主要包括一下内容: 1.标示符概念及其命名原则  在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称称之为标识符.  标识符划分:关健字.预定义标识符和用 ...

最新文章

  1. 07-02 测试报告-allure
  2. SQL Server 2017 AlwaysOn AG 自动初始化(七)
  3. Linux SSH免密码登录与拷贝文件(SCP)- 亲测
  4. ExtJS(MVC)+PHP(ThinkPHP)+MySql5.0 开发框架准备阶段--mySql篇
  5. Servlet JSP - 转发与重定向的区别
  6. 29 伪造ICMP数据包的IP层
  7. C语言:输入日期,计算该日期是该年的第几天。
  8. Android中的颜色设置和常见RGB颜色表
  9. 【吊打面试官系列】APP测试常见面试题解析
  10. 网站命名规范大全:CSS规范便于交流
  11. PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)
  12. Design four
  13. GIS空间分析(三)—— GIS环境下的空间分析
  14. 创建您的第一个 Flash Professional CS5 文档
  15. 主机游戏销售数据分析练习
  16. Android炫酷的Toolbar+Bottom+Fab悬浮按钮显示、隐藏、渐变的各种实现姿势
  17. Mysql:获取距今最近12个月的数据
  18. 施努卡:机器视觉系统光源(机器视觉环形光源应用)
  19. 抖音矩阵号系统搭建之视频评论管理接入方案
  20. 机器学习(第三章)—— 经典算法

热门文章

  1. 利用matlab聚类分析,利用Matlab软件实现聚类分析
  2. 超级好用的高颜值终端工具---Tabby
  3. adb下载安装及使用
  4. 杆刚度校核c语言程序,c语言 求解单元刚度矩阵
  5. H3CSE路由-配置OSPF高级
  6. Phase2 DAY5 MyArrayList
  7. 木马免杀实践-golang
  8. 小米手机电池测试软件哪个比较好,教你查看小米8电池损耗
  9. centos7内网穿透(frp、zerotier)
  10. 十字线阵---CBF,传统波束形成