你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-L496ZG评测】关于 USB-FS-OTG测试 的疑惑

[复制链接]
荣丰宇 提问时间:2017-4-30 15:24 /
趁着五一假期,单身狗拿了一上午时间来搞搞NUCLEO-L496ZG的OTG功能,
跟着论坛几位网友的步伐@何昌昕 ,@Paderboy ,在此表示感谢

在做测试的时候自己遇到一些问题,现在请教各位是否有相关的经验,可以给我解惑

使用的开发环境为:
stm32cubmx v4.20
IAR for ARM 8.10.1

首先是使用stm32cubmx 生成初始化代码
先是usb-otg-fs选择usb host only
然后USB-HOST选择mass storage host class
再者FATSFS选择USB-Disk


可以打开LPUART1作为调试信息输出,然后在代码中自己加入输出重定向的fputc函数


具体过程可以看其他帖子,在此不做更多叙述


使用stm32cubmx v4.20定制生成的工程,底层的IO管脚与实际有些差别,要自己修改一下哈


然后是一个比较重要的函数,在usbh_conf.c文件的USBH_LL_DriverVBUS函数
  1. <blockquote>/**
复制代码

之前没有发现这个函数,导致USB_VBUS一直没有上电
04301.PNG

其中,
PG6为输出模式,是控制USB上下电的管脚
PA9为输入模式,应该是检测USB VBUS状态的

芯片STMPS2151STR是一个开关,按理应该是PG6为高时,输出OUT为高,是的VBUS为高
也即VBUS为高时,LD8点亮,

由此,我认为自己的程序有地方没有弄对,使得VBUS一直不正常……

加上红色的语句后,开始这两句是反的,板子上的LD8始终不能点亮,后来看了电路图,试着把红色的两句代码交换一下,测试就可以了,可以利用程序在U盘里面创建文件等动作了~

附上工程代码
fs_otg.zip (6.22 MB, 下载次数: 35)
收藏 评论2 发布时间:2017-4-30 15:24

举报

2个回答
海迹天涯 回答时间:2017-5-2 08:41:44
不错,很好的资源
feixiang20 回答时间:2017-5-28 22:22:59
谢谢分享

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版