STM32 USB高速USB端口加持4G联网

本文介绍了STM32F4高速USB驱动的调试过程,通过修改USB驱动程序,解决了全速USB的NAK问题,提升了4G联网性能。在调试中,更换了USB IO管脚并优化了DMA设置,使下载速度从10秒减少到7秒。代码已上传至GitHub仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文由RT-Thread论坛用户@fhqmcu原创发布:https://club.rt-thread.org/ask/article/8fc0968257c2ca01.html

1、前言

关于STM32F4USB驱动程序(FULL SPEED)目前是可以用,但是有很多问题,比如NAK的问题,导致U盘读写出错。USB底层驱动程序中进行OUT传输时必须增加一个1ms延时的问题。等等储多问题。本文高速USB的驱动程序参考了网友@sakumisu的文章:基于 CherryUSB 调试 dwc2 usb host 笔记,感谢他在USB方面做出的研究与调试。

2、STM32高速USB的调试

STM32高还USB可以使用内部DMA来进行USB的数据包的传输,会大增加USB通信的速度,同时可以解决使用FULL SPEED过程中遇到的各种问题,因此花时间来修改STM32F的USB驱动程序,把USB RNDIS设备驱动更换到高速USB接口,代码的修改的几个方面如下:

2.1. 使用高速USB接口要更换 USB的IO管脚, 大家所熟知的PA10, PA11只能用于全速USB,换成高速USB后要使用PB14, PB15

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值