OpenEdv-开源电子网

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

IO的配置,纯经验,无长篇理论。

[复制链接]

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-9-5 17:45:49 | 显示全部楼层 |阅读模式
stm32的IO很是复杂,情况多达8种。不过实际项目种,掌握一般的就够用了。

今天趴趴哥当年那些恶心的配置。

LED灯,基本配置  推挽输出。

按键输入,看外围电路,另一端接的是GND还是VCC    如果接的GND  那么没按下的时候要为高,才能区分按下了还是没有按下,故配置为上拉 接VCC的话同理。

模拟IIC的时候,就算IO配置成上拉也没软用,这个时候需要外接上拉电阻,那么为什么有些器件要,有些不用。  这个涉及到器件的内阻  内阻大的你不加上拉  你的io被分压了,你永远读取不到高电平。读出的数据全是0。

遇到高阻抗的怎么配置。比如某个芯片,充电的时候低电平。充满了为高阻抗。用万用表测试,充电时低电平,充满了还是低电片。玩毛,怎么判断,死说硬件问题。其实,高阻抗就是那边的输出不影响你的io口了。所以你配置成上拉。如果那边为0,上拉也读到0。高阻的时候读到上拉的高电平。如果它是高电平有效,你就要配置成下拉了。如果还有你硬件加了外围电路也要小心了。遇到没经验的给你接个地,你就要哭了。

遇到输出吃IO电压的怎么配置,如果某个器件很吃电压。你IO输出了高电平使能了,你量了一下那个地方的io,发现为0。然后你死命的查代码,一个io输出的问题,查到你怀疑人生,哥告诉你,你拔出来量一下就知道,你确实输出了高。但是,插在一起量就是0,你就想肯定哪里短路了,你很生气的说硬件问题。其实这个是你的IO驱动能力不足,你应该外接上拉电阻,然后IO配置成开漏输出就好了。

在一些项目中,都是大电流的,要注意有些没用到的IO千万不要配置成了输入(就是要检查代码,你肯定说,没用到的怎么会配置呢。)。因为外围电路没有设置好的时候很容易倒灌。

这些经验基本够用来,你们的还有吗?
自己选择的路,成家前走完。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
发表于 2017-9-5 18:34:49 | 显示全部楼层
省电,没用到的IO配置上拉输入
回复 支持 反对

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2017-9-5 19:17:16 | 显示全部楼层

最后一条有问题:没用的IO千万不要配置成了输入?

配成输入,这没错的。
最好再使能上拉电阻,这样更稳当。但不上拉也问题不大。

回复 支持 反对

使用道具 举报

15

主题

338

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1278
金钱
1278
注册时间
2016-3-16
在线时间
283 小时
发表于 2017-9-6 08:43:10 | 显示全部楼层
多谢楼主分享
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
 楼主| 发表于 2017-9-6 09:14:02 | 显示全部楼层
xuande 发表于 2017-9-5 19:17
最后一条有问题:没用的IO千万不要配置成了输入?

配成输入,这没错的。

额,这条我搞错了.谢谢提醒
自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-8-28
在线时间
10 小时
发表于 2017-11-7 17:45:50 | 显示全部楼层
学习了,帮助很大
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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