OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3095|回复: 1

关于GPIO复用的一点疑问,请高手解答一下

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-9-18
在线时间
1 小时
发表于 2018-1-31 22:43:55 | 显示全部楼层 |阅读模式
在原子STM32F429的教程中,对于GPIO复用的操作如下:

GPIO_Set(GPIOC,PIN12,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PC12,复用功能,上拉输出
GPIO_Set(GPIOD,PIN2,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PD2,复用功能,上拉输出




我对于这行代码的理解不是很清楚:
①GPIOD,PIN2,GPIO_MODE_AF    是指将PD12设置为复用功能
②GPIO_OTYPE_PP                     是指将复用功能设置为复用推挽输出
③GPIO_SPEED_50M                   是指将GPIO传输速度设为50M/s

④GPIO_PUPD_PU                       是指将端口设置为上拉,但是上拉是输入的一种方式(上拉输入),这就把我搞晕了,注释又是上拉输出,这就很尴尬了。

求助大神,可不可以给我讲解一下这段代码,指出我是什么地方理解错了。
非常感谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-9-18
在线时间
1 小时
 楼主| 发表于 2018-2-1 16:01:06 | 显示全部楼层
解决了:在单片机没有输出任何信号的时候,引脚是高电平还是低电平是不确定的,这时候可能导致一些混乱,这里设置上拉是为了确定输出信号刚开始的的电平状态
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 21:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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