来源:公众号【鱼鹰谈单片机】
作者:鱼鹰Osprey
ID :emOsprey
本篇笔记主要介绍 STM32 相关的知识点,毕竟之后的 CDC 教程是用 STM32开发的。为了写这一篇,鱼鹰把STM32中文参考手册USB相关的从头到尾看了一遍,虽然以前就已经看过了,但这次看,收获又是不同。不过限于篇幅,鱼鹰不会面面俱到,只介绍和 CDC 相关的一些东西。要完成 USB 模拟串口(CDC)的实验,STM32 手册是必须细细阅读的,不然代码里面很多操作你是无法看懂的。其实理解了前面的一些东西,你会发现 STM32 中的 USB 知识和前面的大同小异,毕竟开发芯片的厂家也是按照 USB 标准来实现的,不会差到哪里去。 硬件基础 首先,STM32F103 使用 PA11( USBDM , D-)和PA12( USBDP , D +)完成数据的收发。但看过前面章节的道友应该知道,全速 USB 在 D+ 引脚是需要有一个上拉电阻的,同时两根数据线需要各自串联一个 22 Ω的电阻。![af09c1cd5ac93d29366380125808aea8.png](https://i-blog.csdnimg.cn/blog_migrate/bcd90cbbd23440844fb7a567ea1f2a5d.png)