HC32 usb部分名词解释

一、USB部分名词解释
本文对HC32 usb例程部分,出现的名词进行介绍、归纳整理
在这里插入图片描述

1.msc

MSC是一种计算机和移动设备之间的传输协议,它允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。
在USB协议中,规定了一类大容量存储设备(Mass Storage Device Class)协议。
常见的USB大容量设备有:U盘、usb移动硬盘、usb打印机,,,这些设备上有一个硬件USB接口与主机相连接,两者之间可以传输文件,并且设备上都有大容量存储器,比如FLASH,硬盘、SD卡。

2.Hid

人体学接口设备 (HID) 是一个设备类定义,用于将 PS/2 样式的连接器替换为支持 HID 设备(例如键盘、鼠标、游戏控制器等)的通用 USB 驱动程序。 在 HID 之前,设备只能对鼠标和键盘使用严格定义的协议。 硬件创新要求使用现有协议重载数据,或使用其自己的专用驱动程序创建非标准硬件。 HID 为这些“启动模式”设备提供了支持,同时通过可扩展、标准化且易于编程的接口添加对硬件创新的支持。

目前,HID 设备包括各种设备,例如字母数字显示器、条码读取器、扬声器/耳机上的音量控制、辅助显示器、传感器等。 许多硬件供应商还对其专用设备使用 HID。

HID 一开始为 USB,但设计为与总线无关。 它为低延迟、低带宽设备而设计,但可以灵活地指定基础传输中的速率。 1996 年,基于 USB 的 HID 的规范被 USB-IF 批准。不久之后,对其他传输的支持又获得批准。 有关当前支持的传输的详细信息,可参阅 Windows 中支持的 HID 传输。 此外,还允许通过自定义传输驱动程序进行特定于供应商的第三方传输。
HID 概念
HID 包含两个基本概念:“报告描述符”和“报告”。 报告是在设备和软件客户端之间交换的实际数据。 报告描述符描述设备支持的数据的格式和含义。

报表
应用程序和 HID 设备通过报告来交换数据。 有三种报告类型:
在这里插入图片描述
用法表
USB-IF 工作组发布的 HID 用法表是描述允许哪些 HID 设备执行操作的报告描述符的组成部分。 这些 HID 用法表包含一个对用法进行了描述的列表,描述报告描述符中所述的特定项目的预期含义和用法。 例如,为鼠标左键定义了用法。 报告描述符可以定义应用程序在报告中的何处能够找到鼠标左键的当前状态。 用法表分为多个称为“用法页”的命名空间。 每个用法页描述了一组相关的用法,有助于组织文档。 将用法页和用法组合起来,就可以定义用法 ID,该 ID 可唯一标识用法表中的特定用法。

3.USB CUSTOM HID设备(自定义HID协议)

可以实现简单的USB 数据双向收发

4.CDC VCP

以往来说单片机和电脑通讯通常使用串口,串口使用起来很方便,不管是单片机本身启用串口还是上位机些串口程序都很简单。但是串口速度并不快,如果想要更加高速的和上位机通讯可以使用USB接口。

使用USB中的CDC类来虚拟串口 Virtual COM Port (VCP)进行通讯是一种非常好用的方式,一方面对于上位机来说显示出来的就是个串口,所有操作都还是对串口的操作;另一方面实际数据传输是基于USB的,数据传输速度得到大大提升。本文将对STM32作为从设备使用USB的CDC类虚拟串口(VCP)进行通讯的相关内容做个说明。

5.usb

USB相对来说是一个比较复杂的东西,涉及的东西挺多,这里只对本文使用上需要了解的相关内容进行简单的说明。

从USB版本来说目前STM32系列MCU可以认为都是USB2.0的(现在还有了UCPD,对外接口外形可以是Type-C的,但是这个是只能用于PD3.0充电使用的,无法用于数据通讯)。

(1)USB_FS 、 USB_OTG_FS 、 USB_OTG_HS

从硬件接口功能上来说STM32系列MCU的USB分为 USB_FS 、 USB_OTG_FS 、 USB_OTG_HS 三种。
其中的

FS指的是全速(Full Speed),
HS指的是高速(High Speed),
OTG指的是既可以作为Device(从设备)使用,也可以作为Host(主机)使用。

Full Speed 理论上速度为12Mbit/s,
High Speed 理论上速度为480Mbit/s ,
当然这都是理论速度,实际上通讯速度还依赖于所用通讯方式和设备性能。

对于STM32系列MCU而言,USB FS的使用只要使用 DM / D- 和 DP / D+ 这两个引脚就行了,最多也就加上ID、SOF、VBUS这三个引脚。而使用USB HS大多数还需要外接PHY芯片(比如USB3300),这样使用的引脚就多了,至少也要用到12个引脚。STM32系列MCU中目前只有STM32F723内置USB HS PHY功能,不需要外接PHY芯片。

STM32系列MCU在使用USB功能的时候建议使用外部时钟,外部无源晶体或有源晶振这些,因为USB对时钟精度要求比较高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值