GPIO配置详细过程

[复制链接]
3272|14
 楼主| clvert 发表于 2016-12-16 16:06 | 显示全部楼层 |阅读模式
GPIO, pi, IO, gp
GD网上的资料太少了。开发过程中在ST看到一个帖子。可以参考。
 楼主| clvert 发表于 2016-12-16 16:07 | 显示全部楼层
因为没有权限所以没贴原帖地址。
 楼主| clvert 发表于 2016-12-16 16:10 | 显示全部楼层
源代码详情

①RCC时钟

该函数位于bsp.c文件下面;

我个人习惯第一步配置时钟,ST官方提供的例程也是把配置时钟放在前面。

为了防止大家修改来使用其他端口而忘记配置RCC,这里将F0常用的几个端口都配置上(实际应该使用那些端口才配置)。
1.png
 楼主| clvert 发表于 2016-12-16 16:10 | 显示全部楼层
②IO配置
该函数位于bsp.c文件下面;

这里的配置就是对一个“输入输出IO”的初始化配置,也就是对结构体“GPIO_InitStructure”进行初始化。这里面主要就是对那其中的五个参数初始化。

关于结构体“GPIO_InitTypeDef”详情可以Go To Definition...或者选中“GPIO_InitTypeDef”、按下F12,跳转到定义关于“GPIO_InitTypeDef”的定义,详情请看下面③的讲解。
2.png
 楼主| clvert 发表于 2016-12-16 16:11 | 显示全部楼层
③GPIO_InitTypeDef详情
3.png
4.png
 楼主| clvert 发表于 2016-12-16 16:12 | 显示全部楼层
参数1:GPIO_Pin引脚: GPIO_Pin_0  -  GPIO_Pin_15
5.png
 楼主| clvert 发表于 2016-12-16 16:13 | 显示全部楼层
参数2:GPIO_Mode模式: 输入GPIO_Mode_IN、输出GPIO_Mode_OUT、GPIO_Mode_AF复用功能、GPIO_Mode_AN模拟功能
6.png
 楼主| clvert 发表于 2016-12-16 16:13 | 显示全部楼层
参数3:GPIO_Speed速度: 低速GPIO_Speed_2MHz、中速GPIO_Speed_10MHz、高速GPIO_Speed_50MHz
7.png
 楼主| clvert 发表于 2016-12-16 16:14 | 显示全部楼层
参数4:GPIO_OType输出类型:推完输出GPIO_OType_PP、漏极输出GPIO_OType_OD
8.png
 楼主| clvert 发表于 2016-12-16 16:14 | 显示全部楼层
参数5:GPIO_PuPd上下拉: 浮空GPIO_PuPd_NOPULL、上拉GPIO_PuPd_UP、下拉GPIO_PuPd_DOWN
9.png
ioe4mp 发表于 2016-12-17 11:12 | 显示全部楼层
这个可以有
长的帅怪我落 发表于 2016-12-17 11:56 | 显示全部楼层
ST的发到ST mcu那里去嘛,stm32f0的哦
GD代理商 发表于 2016-12-19 08:51 | 显示全部楼层
代理商飘过!~
冰是睡着的冰 发表于 2016-12-21 18:56 | 显示全部楼层
这个用的还是ST的库,GD都有自己的库了。
zchzch1014 发表于 2017-3-2 10:32 | 显示全部楼层
不错,说的比较详细
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:不要让未来的你,讨厌现在的你

13

主题

111

帖子

1

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