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

查看: 1469|回复: 2

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

[复制链接]

5

主题

115

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-2-12
发表于 2017-4-30 15:24:51 | 显示全部楼层 |阅读模式
趁着五一假期,单身狗拿了一上午时间来搞搞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)
回复

使用道具 举报

30

主题

1028

回帖

12

蝴蝶豆

金牌会员

最后登录
2020-11-9
发表于 2017-5-2 08:41:44 | 显示全部楼层
不错,很好的资源
回复 支持 反对

使用道具 举报

91

主题

4603

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2017-5-28 22:22:59 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版