打印
[STM32F7]

STM32 自举程序中使用的 USB DFU 协议

[复制链接]
199|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
east森林|  楼主 | 2023-12-7 21:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本应用笔记说明了 STM32 微控制器自举程序中使用的 USB DFU 协议。它详细说明了每个支持的指令。若需器件自举程序 USB 硬件资源和要求的更多信息,请参考 “STM32 系统存储器自举模式 ” 应用笔记 (AN2606)。
不同版本的自举程序 DFU 在协议 (请求和指令)方面没有区别。要查看具体的区别列表,请参见第 6 节。
进入系统存储器自举模式并且 STM32 器件已配置完毕后 (更多详细信息,请参见AN2606),自举程序代码会配置 USB 及其中断,并会等待 “ 枚举完成 ” 中断。插入 USB 线缆之后,会立即执行 USB 枚举 (如果 USB 线缆已插入,则会立即执行 USB枚举)。
如果不希望 STM32 进入 USB DFU 自举程序,必须在复位前先拔出 USB 线缆。自举程序版本会返回到 bcd 器件字段 MSB 中的器件描述符 (示例:0x2000 = 版本 2.0)。
对于互连型 USB DFU 自举程序,器件会先尝试使用 25 MHz 配置,如果失败,随后会尝试使用 14.7456 MHz,如果失败,最后会尝试使用 8 MHz 配置。如果仍失败,会使用较大的超时值重复执行上述操作 (会再次测试三种配置)。
如果第二次尝试也失败的话,会生成系统复位.

STM32 自举程序中使用的 USB DFU 协议.pdf (484.39 KB)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

391

帖子

0

粉丝