STM32 USB OTG官方库移植

原创 2015年11月17日 16:57:19

其实ST公司的官方usb库已经做得很不错了。只是一开始不会用,导致浪费了很多时间。

首先拿到库,需要确认板上的端口资源。

VBUS D- D+ GND 四条线至少要有,但是VBUS不一定要接在芯片端口上。作为从机的话VBUS可以直接拉高到3v以上。电流大小待确认。D-,D+一定要接到芯片的OTG FS HS均可 DM  DP对应 D- D+。作为主机可以不接VBUS,也可将VBUS接到芯片端口作为检测口,此处不明是硬件原因还是什么原因,若使用VBUS检测的话,拔掉usb线会造成JLINK崩溃,因此我将VBUS口作为普通I/O口,查询读取是否连接或失去连接。

OTG_HS想用的话需要外接PHY,若无外接PHY,也将HS口配置成FS口。

确认硬件完毕后,需要确认所需使用的晶振,外部内部均可。STM32F2为例,HSI为16M。则可以直接用HSI来配置 配置出48M的晶振供给USB。此配置可采用ST官方的配置工具来完成,操作简便 ,将配置生成的system_stm32f2xx.c与工程中的替换即可。

时钟确认完毕,接下来需要对USB库进行配置。USB库中有很多例程,此处我是做USB升级方案,则有两种,一种是DFU升级模式,需要配合官方给的DFU Demo上位机软件来使用,第二种是MSC模式,读取U盘。库做的很完善,FATFS已经写进例程。配置主要看是USB_HOST还是USB_DEV抑或是OTG双向模式。目前没有用到双向模式。

模式配置需要在usb_conf.h中修改对应的宏,可以不适用VBUS来检测外设是否插入等,还可以配置使OTG_HS口工作在FS模式下。配置完成后,理论上就移植成功了。



版权声明:本文为博主原创文章,未经博主允许不得转载。

STM32F107 USB otg U盘读写

MCU型号:STM32F107 开发环境:MDK4 U盘大小:8GB FAT:R0.08A 最终效果如下所示:   代码解析: 1.main.c int main(void) {    BSP_In...
  • zhangjikuan
  • zhangjikuan
  • 2015年03月27日 18:04
  • 6794

stm32f407以太网及USB OTG快速开发

stm32f407以太网及USB OTG快速开发 引言 想要快速完成网络协议栈和USB OTG功能,使用ST自家的工具STM32CubMx再好不过的了。如果你还不会使用,别着急下面我会一步一步的用图...
  • liqinghan
  • liqinghan
  • 2017年03月18日 19:09
  • 3475

STM32F107——OTG模块之USB设备之虚拟串口移植(二)

1、先把USB_VCP(虚拟串口)的驱动安装上去,安装步骤直接下一步N次,最后点finish; 2、拷贝一个STM32F107VCT6的模板工程(MDK5.14),命名为F107_USB_VCP_P...
  • burgessKZG
  • burgessKZG
  • 2017年08月04日 15:35
  • 801

STM32F107——OTG模块之USB设备之虚拟串口移植(一)

本篇介绍移植之前需要注意的一些事项,解决一些移植初期的疑问。 问题1:在STM32F107上移植一个usb设备(虚拟串口VCP)需要准备哪些材料? 答: 1、一个STM32F107模板工程,配置好...
  • burgessKZG
  • burgessKZG
  • 2017年08月01日 18:45
  • 863

STM32官方USB otg例程详解

  • 2014年03月30日 00:13
  • 135KB
  • 下载

STM32 USB 之从0开始移植笔记

STM32 USB 之从0开始移植笔记             -----------------------------------动机-----------------------...
  • GZZXBCXM2005
  • GZZXBCXM2005
  • 2016年05月08日 21:07
  • 4000

STM32 USB软件移植注意事项 及硬件接线注意

移植了个自定义HID USB程序到STM32开发板上,成功运行,但是最近自己做的板子上(用的是F103C8T6)就不行,死活没有反应。经过几番调试终于发现问题,以下做个小结: 1.一定要保证USB时...
  • agave7
  • agave7
  • 2015年02月05日 11:30
  • 2981

最新stm32 USB库获取

之前找了挺久都没找到stm32USB的驱动在官网的哪个地方下载,虽然网上有很多说从哪里下载的,但是官网更新了,一下子也没找到,分享下,顺便防止以后忘记了。 1.官网主页http://www.st.co...
  • huangxinfeng_
  • huangxinfeng_
  • 2016年11月28日 15:57
  • 1183

深入解析STM32_USB-FS-Device_Lib库

图1 展示了一个典型的USB应用与USB-FS-Device library的关系图。我们可以看出图中由3个层构成分别是:外围硬件(hardware)、STM32_USB-FS_Device_Lib和...
  • qidaimengxing
  • qidaimengxing
  • 2009年12月21日 11:55
  • 13967

STM32的USB 固件库v4.0

  • 2014年10月20日 11:00
  • 6.43MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STM32 USB OTG官方库移植
举报原因:
原因补充:

(最多只允许输入30个字)