极其简陋的STM32的USB Device数据发送知识总结

本文总结了STM32基于USB2.0全速模式的USB知识,包括协议版本、线缆结构、主机与设备的区别、传输类型、枚举过程以及固件库的使用,特别强调了USB时钟配置和BOT协议在数据发送中的应用。
摘要由CSDN通过智能技术生成

关于USB的知识总结

  1. 协议版本

USB 协议版本有USB1.1、USB2.0,而目前公布的最新USB协议USB3.0,主要由于数据线的增加USB3.0 数据传输速度有了很大的提高。对于 USB1.1 协议支持低速模式(1.5Mb/s)、 全速模式(12Mb/s),而 USB2.0协议还支持高速模式(480Mb/s)。不同的器件对 USB 协议的支持是不一样的。而我们应用的STM32的USB协议的解释都是基于USB2.0全速模式的。

2、USB线缆

USB线缆中的四个金属触点对应的导线V BUS为5V电源线,GND为电源地线,而D-和D+ 组合成一组差分数据线。D-和D+这一组差分数据线,在一个时刻只能传输一路信号,这也决定了USB2.0的全速模式只能是半双工的通讯方式。

注:在 USB 主机上,D-和 D+都是接了 15K 的电阻到低的,所以在没有设备接入的时候,D+、D-均是低电平。而在 USB 设备中,如果是高速设备,则会在 D+上接一个 1.5K 的电阻到 VCC,而如果是低速设备,则会在 D-上接一个 1.5K 的电阻到 VCC。

3、USB主机与设备

在 USB 的通讯模型中要严格区分USB主机(Host)与USB设备(Device) ,因为在USB的通讯中,有且只有一个主机。当检测到有 USB 设备接入时,首先由主机发起第一次通讯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值