你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
stm32中GPIO输入输出模式的理解
[复制链接]
fightingboon
发布时间:2016-1-14 10:44
文章
文章封面:
-
文章简介:
-
最近学习了stm32的GPIO的相关操作,发现其GPIO的配置模式有好几种,包括:
1.
模拟输入;
2.
浮空输入;
3.
上拉输入;
4.
下拉输入;
5.
开漏输出;
6.
推挽输出;
7.
复用开漏输出;
8.
复用推挽输出
如图是GPIO的结构原理图:
初学感觉起来,还是挺复杂的,我在这里想简单的说说自己的理解,希望大家多多交流。
1.模拟输入
从上图我们可以看到,我觉得模拟输入最重要的一点就是,他不经过输入数据寄存器,所以我们无法通过读取输入数据寄存器来获取模拟输入的值,我觉得这一点也是很好理解的,因为输入数据寄存器中存放的不是0就是1,而模拟输入信号不符合这一要求,所以自然不能放进输入数据寄存器。该输入模式,使我们可以获得外部的模拟信号。
2.浮空输入
该输入状态,我的理解是,它的输入完全由外部决定,我觉得在数据通信中应该可以使用该模式。应为在数据通信中,我们直观的理解就是线路两端连接着发送端和接收断,他们都需要准确获取对方的信号电平,不需要外界的干预。所以我觉得这种情况适合浮空输入。比如我们熟悉的I2C通信。
3上拉输入
上拉输入就是在输入电路上使用了上拉电阻。这种模式的好处在于我们什么都不输入时,由于内部上拉电阻的原因,我们的处理器会觉得我们输入了高电平,这就避免了不确定的输入。
这在要求输入电平只要高低两种电平的情况下是很有用的。
4下拉输入
和上拉输入类似,不过下拉输入时,在外部没有输入时,我们的处理器会觉得我们输入了低电平。
5开漏输出
开漏输出,输出端相当于三极管的集电极,所以适合与做电流驱动的应用。要得到高电平,需要上拉电阻才可以。
6推挽输出
推挽输出使用了推挽电路,结合推挽电路的特性,它是由两个MOSFET组成,一个导通的同时,另外一个截至,两个MOSFET分别连接高低电平,所以哪一个导通就会输出相应的电平。推挽电路速度快,输出能力强,直接输出高电平或者低电平。
7复用开漏和复用推挽
我们知道这只是对GPIO的复用而已。使普通的GPIO具有了别的功能。
赞
0
收藏
0
评论
4
分享
发布时间:2016-1-14 10:44
举报
请先
登录
后回复
4个回答
beary
回答时间:2016-1-14 11:58:23
a1024a.1 32b0c
顶一个!!!!!!!!!!!!!!!!!!!!!
赞
评论
回复
支持
反对
潇潇雨歇pku
回答时间:2016-1-14 14:03:27
a0a.1 32b0c
i2c通信一般用开漏输出吧,怎么也得是设为输出才对,要不你怎么产生应答信号?
赞
评论
回复
支持
反对
zhangdaijin
回答时间:2016-1-14 15:51:23
a0a.1 32b0c
很好资料
赞
评论
回复
支持
反对
孤鸿踏雪遗梦
回答时间:2016-1-15 23:32:17
a0a.1 32b0c
不错,赞一个。
赞
评论
回复
支持
反对
所属标签
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表