原创
这边在让芯片进入低功耗后发现:如果IO口是输入状态,且外部有高电平的话会导致单片机功耗增加80ua左右,这个功耗有办法降低吗?
在设计低功耗应用时,确实常常会遇到IO口配置不当导致的功耗问题。针对您提出的情况,即当单片机的IO口处于输入状态且外部接高电平时增加约80ua的功耗,有几种可能的配置调整可以帮助降低功耗。以下是一些具体的建议和配置原则:
1. 使用内部上拉/下拉电阻:
当GPIO管脚设为输入时,应禁止内部上/下拉电阻的使用,特别是当该管脚被外部设备拉高或拉低时。
如果外部设备进入高阻抗状态,则应使能内部上/下拉电阻,以避免电流泄露。
2. 配置GPIO管脚状态:
将未使用的GPIO管脚配置为下拉输入,或者在确保安全的前提下设为高阻态输入。
对于配置为输入的GPIO,确保其外部连接的电平是固定的,不要浮空,以减少不必要的电流消耗。
3. 优化输出设置:
当GPIO用作输出时,根据输出的常态选择上拉或下拉电阻,如闲置输出为0,则配置为下拉;输出闲置为1,则配置为上拉。
4. 关闭未使用外设的时钟:
关闭那些在低功耗状态下不使用的外设的时钟,以节省功耗。
5.调整唤醒源:
确保只保留必要的中断唤醒源,在进入低功耗模式前正确配置,以减少误唤醒导致的能耗。
6. 软件控制:
在进入低功耗模式前,通过软件正确配置IO口的状态,并在唤醒后如果有必要,重新配置以满足运行状态的需求。
7. 测量和验证:
在实际调整配置后,利用电流测量工具验证实际功耗,确保所做修改有效降低了功耗。
8. 查阅特定MCU的文档:
不同的单片机可能有特定的低功耗配置要求,参考您的单片机厂商提供的文档和推荐设置进行配置。
通过上述方法,可以有效降低因IO口配置不当导致的额外功耗。建议您根据实际情况和单片机的具体型号,仔细检查并适当调整IO口的配置,以确保实现最佳的低功耗效果。
作者: 丙丁先生, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3996156.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论