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。
USB FS 和 USB HS 模块各自拥有 FIFO RAM,用于数据的接收和传输。其中,USB FS 模块的 FIFO RAM 大小为 1.25 kB,USB HS 模块的 FIFO RAM 大小为 4 kB,每个 FIFO RAM 都能容纳多个数据包。
这两个模块有主机和外设两种模式:
- 主机模式 :需要向连接的外设设备提供 5 V 电压(即 VBUS),此操作由外部电荷泵电路完成。在该模式下,USB FS 支持 8 个连接通道,USB HS 支持 12 个连接通道。
- 外设模式 :USB FS 模块支持一个双向(三进三出)端点,可同时支持一个麦克风、一个耳机及其控制键;USB HS 模块支持一个双向(五进五出)端点。
2. USB 模块设置
2.1 通过 C 语言设置
若要使用 C 语言设置 USB HS 和 USB FS 模块的属性,可借助 STM32CubeMX 进行操作,具体步骤如下:
1. 假设已在 STM32CubeIDE 下创建了项目,点击项目资源管理器窗口中的 “.ioc” 文件
超级会员免费看
订阅专栏 解锁全文
47

被折叠的 条评论
为什么被折叠?



