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

查看: 1472|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版