STM32F4 微控制器数字通信全解析
1. USB 模块概述
STM32F4 微控制器配备了两个 USB 模块,分别是 USB FS 和 USB HS,它们均与 USB 2.0 标准兼容,并且支持 USB OTG 属性。USB FS 的传输速度为 12 Mbits/s,USB HS 则能达到 480 Mbits/s,同时两者都支持 1.5 Mbits/s 的低速传输。此外,该微控制器还具备 PHY。
这两个模块都拥有各自的 FIFO RAM 用于数据的接收和传输。其中,USB FS 模块的 FIFO RAM 大小为 1.25 kB,USB HS 模块的 FIFO RAM 为 4 kB,且每个 FIFO RAM 都能容纳多个数据包。
USB FS 和 USB HS 模块有主机和外设两种工作模式:
- 主机模式 :需要通过外部电荷泵电路向连接的外设设备提供 5 V 电压(即 VBUS)。在该模式下,USB FS 和 HS 分别支持 8 个和 12 个连接通道。
- 外设模式 :USB FS 模块支持一个双向(3 进 3 出)端点,可同时支持一个麦克风、一个耳机及其控制键;USB HS 模块支持一个双向(5 进 5 出)端点。
2. USB 模块的设置
2.1 通过 C 语言设置
若要使用 C 语言设置 USB HS 和 USB FS 模块的属性,可借助 STM32CubeMX 进行操作,具体步骤如下:
1. 打开项目资源管理器窗口中的 “.ioc” 文件,开启 “设备配置工具” 窗口。
2. 配置 D