[学习资料] 各种情况下IO口省电情况

[复制链接]
4378|11
 楼主| elephant00 发表于 2021-6-11 16:16 | 显示全部楼层 |阅读模式
[size=0.83em]12.png (66.13 KB, 下载次数: 0)
下载附件  [url=]保存到相册[/url]
[color=rgb(153, 153, 153) !important]2018-12-20 21:28 上传



PIC单片机,引脚模式如图1。引脚内部结构如图2。
问:1引脚在悬空时,如何设置能够节省电流?如何设置能减少干扰?
      2引脚外部接地时,如何设置能够节省电流?如何设置能减少干扰?
      3引脚外部接VCC时,如何设置能够节省电流?如何设置能减少干扰?
如果可以请概述具体原因。
附加一个小问题,IO口直接接共阴数码管段选,我不需要点亮该选时如何设置IO口模式跟省电流?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
laocuo1142 发表于 2021-6-11 16:20 | 显示全部楼层
悬空时要使用外部上下拉电阻或内部上下拉电阻 禁止IO浮动
输出高电平或低电平外部不需要处理
接共阴极不点亮是引脚输出与点亮相反的电平即可
flycamelaaa 发表于 2021-6-11 16:21 | 显示全部楼层
如果要降低电流,需要让端口在不用的时候,不能输出或者输入电流。例如,如果端口有上拉电阻,那么这个端口不用的时候,让端口输出高点电平,这样的话,电阻两端都是高电平,就避免了电流的产生
powerantone 发表于 2021-6-11 16:21 | 显示全部楼层
选择那种IO模式,需要根据外电路来确定,不能空谈IO本身。
powerantone 发表于 2021-6-11 16:24 | 显示全部楼层
引脚在悬空时,如何设置能够节省电流?如何设置能减少干扰?
默认弱上拉型即可。

引脚外部接地时,如何设置能够节省电流?如何设置能减少干扰?
低功耗设计时不能把IO直接接地,非要接地,配置成高阻输入模式。

引脚外部接VCC时,如何设置能够节省电流?如何设置能减少干扰?
同样不宜这么设计,MCU的IO不用就悬空,然后一律为默认弱上拉模式。非要接VCC,同样为弱上拉模式。

评论

经验之谈,支持一下!  发表于 2021-6-11 23:07
stormwind123 发表于 2021-6-11 16:24 | 显示全部楼层

IO口直接接共阴数码管段选,我不需要点亮该选时如何设置IO口模式跟省电流?
为增强驱动,IO应配置为推挽输出模式或者开漏输出模式,不需要点亮时无需额外处理。务必注意,低功耗设计要考虑的是外围电路,不能只考虑IO本身,那是无意义的行为。
probedog 发表于 2021-6-11 16:24 | 显示全部楼层
1引脚在悬空时,如何设置能够节省电流?如何设置能减少干扰?
  由于现在的MCU是CMOS工艺,大部分引脚设置成输入时,其内部电路为施密特触发输入,在外部干扰或存在接近1/2的VDD电压时,其施密特电路将存在较大电流,对功耗和寿命产生影响。
① 所以一般引脚不用(悬空时),建议设置成输出模式,以将低功耗及寿命。
② 一般MCU管脚的H与L输出的驱动电流是不一样的,置L的驱动电流要更大点,抗干扰能力更强。
③可靠性要求高的场合,一般在MCU上电后,尽快设置引脚状态为好。
④另外的情况:如果引脚是悬空输入,但不允许设置成输出模式(如与外部其它器件相连进行通讯或控制),可以先将引脚设置成模拟输入(如果有的话),等待外部器件工作确定后,已径将此引脚确定电平了,再切换到悬空输入状态。
classroom 发表于 2021-6-11 16:25 | 显示全部楼层
IO口直接接共阴数码管段选,我不需要点亮该选时如何设置IO口模式跟省电流?
数码管也属于单向电流工作元件,所以使用数码管,在不点亮状态下,也应该将引脚设置成输出模式
不点高的位保持电平相等就可以了,置H与置L要按数码管的接法
共阴时,IO置L;共阳时,IO置H,方便软件控制与切换。
wdliming 发表于 2021-6-12 10:33 | 显示全部楼层
厉害厉害学习了
lvyunhua 发表于 2021-6-12 18:17 | 显示全部楼层
路过,学习了
asmine 发表于 2021-6-17 16:43 | 显示全部楼层
看来大多数人,对于功耗要求越来越严格了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

3958

帖子

7

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