amobbs.com 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
回复: 4

USB固件库关于硬件管脚绑定的问题

[复制链接]
(3484102)

打赏出0元收入0元

发表于 2020-5-29 11:11:09 来自手机 | 显示全部楼层 |阅读模式
最近在看USB的固件库,用的是F1的器件。其中关于硬件GPIO绑定的部分在usb_bsp.C里实现,就是把dm绑到PA11, dp绑到PA12。
但我有一个疑问,如果我定义了USE_STM3210C_EVAL,那么,关于绑定部分的内容就全部被注释掉了,那对于F1系列的器件,如何实现硬件管脚的绑定呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(3436603)

打赏出0元收入0元

发表于 2020-5-30 00:22:48 | 显示全部楼层
因为STM3210C_EVAL没有OTG功能
(3392097)

打赏出0元收入0元

 楼主| 发表于 2020-5-30 12:44:34 来自手机 | 显示全部楼层
但总要用PA11和PA12这两个管脚来实现硬件上的通讯吧,就是没看出来这步在哪里做掉了
(3392076)

打赏出0元收入0元

 楼主| 发表于 2020-5-30 12:44:55 来自手机 | 显示全部楼层
Nuker 发表于 2020-5-30 00:22
因为STM3210C_EVAL没有OTG功能

但总要用PA11和PA12这两个管脚来实现硬件上的通讯吧,就是没看出来这步在哪里做掉了
(3007715)

打赏出0元收入0元

 楼主| 发表于 2020-6-3 23:30:56 | 显示全部楼层
本帖最后由 zhoujingyi666 于 2020-6-3 23:32 编辑

这两天仔细看了STM32F105的数据手册,大概明白是什么原因了。
在参考手册的GPIO章节关于外设的GPIO配置中,有提到OTG_FS_DM/DP是由USB断电自动控制的,这个USB断电是OTG_FS_GCCFG寄存器的PWRDWN位,我自己理解是用于自动激活USB收发器,因此,对于F1器件,不需要额外的GPIO复用功能的指令。
下面两张图是手册中提到的部分
接下来,我就要吐槽ST的文档了,翻遍了手册也没有看到关于PWRDWN的更详细介绍,寄存器说明说的云里雾里的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-7-8 18:59

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表