收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一、USB介绍
1、USB的背景简介
- USB ,是英文 Universal Serial BUS(通用串行总线)的缩写,而其中文简称为“通串线, 是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。
- USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、 Microsoft 等多家公司联合提出的。
- USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是 USB1.1 和 USB2.0,USB3.0 目前已经开始普及。
2、USB的几种概念
- **USB Host:**Host端控制整个总线的数据传输的。单个USB总线上,只能有一个Host
- **USB Slave:**也就是USB的设备端
- **USB OTG:**On The Go,这是在USB2.0引入的一种mode,提出了一个新的概念叫主机协商协议(Host Negotiation Protocol),允许两个设备间商量谁去当Host
只有当一台Host设备与一台Slave设备相链接的时候,才能实现数据传输。
**OTG举例:**当OTG插到电脑上时, OTG的角色就是连接电脑的device,也就是Slave;当USB device 插到OTG上的时候,,OTG的角色就是Host。
3、USB的插入检测
STM32F1自带有USB OTG FS,像STM32F4自带有USB OTG FS (全速)和 USB OTG HS(高速),其中HS要外扩高速PHY芯片实现。
标准 USB
共四根线组成
,
除
VCC/GND 外,另外为 D+和 D-,这两根数据线采用的是差分电压的方式进行数据传输的。
USB Host判断设备端是何种速度设备的判别方法:
- 在 USB 主机上,D-和 D+都是接了15K 的电阻到地的,所以在没 有设备接入的时候,D+、D-均是低电平。
- **低速设备:**会在D-(DM)上接一个1.5K 的电阻到VCC
- **全速设备:**会在D+(DP)上接一个1.5K 的电阻到VCC
- **高速设备:**会在D+(DP)上接一个1.5K 的电阻到VCC,主机对设备进行复位后进一步进行确认
二、STM32F1-HAL库中 USB外设库的文件介绍
1、STM32_USB_Host_Library 中的文件介绍
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**