[STM32F4] 弱弱问一下:GPIO的下拉模式怎么设置?

[复制链接]
3775|9
 楼主| hy0709 发表于 2014-8-4 16:25 | 显示全部楼层 |阅读模式
源程序是这样:
RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_GPIOH , ENABLE);  
  
  GPIO_InitStructure.GPIO_Pin = HOST_POWERSW_VBUS;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
  GPIO_Init(HOST_POWERSW_PORT,&GPIO_InitStructure);
对应的是该IO口通过上拉电阻接3.3V
而我现在要改的目标IO口由下拉电阻接地,请问我应该怎么修改程序?
 楼主| hy0709 发表于 2014-8-4 16:39 | 显示全部楼层
源程序对应的是低有效
需要改成高有效
香水城 发表于 2014-8-4 17:27 | 显示全部楼层
建议LZ还是看一下F4参考手册中的《GPIO》章节,置顶帖里就有中文译文版本哦。

否则,别人在这里告诉你了,也容易知其然不知其所以然,对吧。

评分

参与人数 1威望 +1 收起 理由
hy0709 + 1 很给力!

查看全部评分

mmuuss586 发表于 2014-8-4 19:57 | 显示全部楼层
GPIO_PuPd_DOWN,这个就是下拉;
11.jpg
 楼主| hy0709 发表于 2014-8-5 08:23 | 显示全部楼层
香水城 发表于 2014-8-4 17:27
建议LZ还是看一下F4参考手册中的《GPIO》章节,置顶帖里就有中文译文版本哦。

否则,别人在这里告诉你了, ...

好的谢谢!
 楼主| hy0709 发表于 2014-8-5 08:24 | 显示全部楼层
mmuuss586 发表于 2014-8-4 19:57
GPIO_PuPd_DOWN,这个就是下拉;

改成了下拉但是貌似没起作用
mmuuss586 发表于 2014-8-5 08:37 | 显示全部楼层
hy0709 发表于 2014-8-5 08:24
改成了下拉但是貌似没起作用

不知道你想要干啥;
内部是弱上拉,下拉;
 楼主| hy0709 发表于 2014-8-5 08:50 | 显示全部楼层
mmuuss586 发表于 2014-8-5 08:37
不知道你想要干啥;
内部是弱上拉,下拉;

为了给USB接口的限流芯片一个EN信号
官方例程是EN信号(PH5输出)接上拉电阻接到3.3V(低有效)
我手上板卡是EN信号(PI1输出)下拉电阻接地(高有效)

我修改了usb_bsp.c的如下2个地方,但是PI1输出仍然是0,不知道还需要改什么地方?
修改1:
#ifdef USE_USB_OTG_FS
  #define HOST_POWERSW_PORT_RCC            RCC_AHB1Periph_GPIOI
  #define HOST_POWERSW_PORT                GPIOI
  #define HOST_POWERSW_VBUS                GPIO_Pin_1
#endif
修改2:
#ifdef USE_USB_OTG_FS  
  RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_GPIOI , ENABLE);  
  
  GPIO_InitStructure.GPIO_Pin = HOST_POWERSW_VBUS;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
  GPIO_Init(HOST_POWERSW_PORT,&GPIO_InitStructure);
  #endif
 楼主| hy0709 发表于 2014-8-5 11:25 | 显示全部楼层
问题解决了,谢谢各位!
如何结贴?
mmuuss586 发表于 2014-8-5 12:06 | 显示全部楼层
hy0709 发表于 2014-8-5 11:25
问题解决了,谢谢各位!
如何结贴?

发帖24小时后才能结贴;
https://bbs.21ic.com/icview-779806-1-1.html
结贴方法参考这个;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

23

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部