打印
[N32G03x]

IO口功耗问题

[复制链接]
1756|74
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaoggg|  楼主 | 2024-8-27 08:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助:这边在让芯片进入低功耗后发现:如果IO口是输入状态,且外部有高电平的话会导致单片机功耗增加80ua左右,这个功耗有办法降低吗?

使用特权

评论回复
沙发
gaoggg|  楼主 | 2024-8-27 09:16 | 只看该作者
外部是低电平

使用特权

评论回复
板凳
技术工程师| | 2024-8-27 13:47 | 只看该作者
配置io为analog试试

使用特权

评论回复
地板
chineseboyzxy| | 2024-8-27 15:16 | 只看该作者
配高阻输入呀

使用特权

评论回复
5
xch| | 2024-8-27 18:05 | 只看该作者

可能内部上拉电阻没禁用

使用特权

评论回复
6
Siderlee| | 2024-8-27 20:54 | 只看该作者
80uA?

这是抄底功耗的应用吗?

使用特权

评论回复
7
丙丁先生| | 2024-8-28 05:48 | 只看该作者
在设计低功耗应用时,确实常常会遇到IO口配置不当导致的功耗问题。针对您提出的情况,即当单片机的IO口处于输入状态且外部接高电平时增加约80ua的功耗,有几种可能的配置调整可以帮助降低功耗。以下是一些具体的建议和配置原则:

1. 使用内部上拉/下拉电阻:
    当GPIO管脚设为输入时,应禁止内部上/下拉电阻的使用,特别是当该管脚被外部设备拉高或拉低时。
    如果外部设备进入高阻抗状态,则应使能内部上/下拉电阻,以避免电流泄露。

2. 配置GPIO管脚状态:
    将未使用的GPIO管脚配置为下拉输入,或者在确保安全的前提下设为高阻态输入。
    对于配置为输入的GPIO,确保其外部连接的电平是固定的,不要浮空,以减少不必要的电流消耗。

3. 优化输出设置:
    当GPIO用作输出时,根据输出的常态选择上拉或下拉电阻,如闲置输出为0,则配置为下拉;输出闲置为1,则配置为上拉。

4. 关闭未使用外设的时钟:
    关闭那些在低功耗状态下不使用的外设的时钟,以节省功耗。

5.调整唤醒源:
    确保只保留必要的中断唤醒源,在进入低功耗模式前正确配置,以减少误唤醒导致的能耗。

6. 软件控制:
   在进入低功耗模式前,通过软件正确配置IO口的状态,并在唤醒后如果有必要,重新配置以满足运行状态的需求。

7. 测量和验证:
   在实际调整配置后,利用电流测量工具验证实际功耗,确保所做修改有效降低了功耗。

8. 查阅特定MCU的文档:
    不同的单片机可能有特定的低功耗配置要求,参考您的单片机厂商提供的文档和推荐设置进行配置。

通过上述方法,可以有效降低因IO口配置不当导致的额外功耗。建议您根据实际情况和单片机的具体型号,仔细检查并适当调整IO口的配置,以确保实现最佳的低功耗效果。

使用特权

评论回复
评论
gaoggg 2024-8-28 09:34 回复TA
感谢您的回复,这边其他的电路都没有接,只是单独测试了一个端口为输入状态时的电流,想要实现的效果是(IO口为输入状态时不论外部电平状态,都使电流尽量小),之前测试过,如果输入端口设置为有上拉电阻和无上拉电阻时,外部输入低电平,就会产生80Ua的电流,同样,输入端口设置为有下拉电阻时,外部输入高电平,也会有80ua左右的电流 
8
gaoggg|  楼主 | 2024-8-28 09:25 | 只看该作者

配置成模拟模式确实可以降低

使用特权

评论回复
9
gaoggg|  楼主 | 2024-8-28 09:26 | 只看该作者

这边还想用IO口的输入模式

使用特权

评论回复
10
gaoggg|  楼主 | 2024-8-28 09:26 | 只看该作者
xch 发表于 2024-8-27 18:05
可能内部上拉电阻没禁用

这边试过,有没有上拉电阻都是一样的

使用特权

评论回复
11
gaoggg|  楼主 | 2024-8-28 09:27 | 只看该作者
Siderlee 发表于 2024-8-27 20:54
80uA?

这是抄底功耗的应用吗?

嗯嗯,是的

使用特权

评论回复
12
xch| | 2024-8-28 12:04 | 只看该作者
gaoggg 发表于 2024-8-28 09:26
这边试过,有没有上拉电阻都是一样的

我说错了。是下拉电阻没禁用

使用特权

评论回复
13
chineseboyzxy| | 2024-8-28 12:42 | 只看该作者
gaoggg 发表于 2024-8-28 09:26
这边还想用IO口的输入模式

高阻输入,不是输入模式么?

使用特权

评论回复
14
xionghaoyun| | 2024-8-28 13:47 | 只看该作者
输入状态开了内部上拉/下拉没

使用特权

评论回复
15
gaoggg|  楼主 | 2024-8-28 14:57 | 只看该作者
chineseboyzxy 发表于 2024-8-28 12:42
高阻输入,不是输入模式么?

这边看配置的时候只有无上拉下拉,上拉,下拉这样的配置,高阻输入如何配置呢?

使用特权

评论回复
16
chineseboyzxy| | 2024-8-29 08:31 | 只看该作者
gaoggg 发表于 2024-8-28 14:57
这边看配置的时候只有无上拉下拉,上拉,下拉这样的配置,高阻输入如何配置呢? ...

看规格书上。我没用过。

使用特权

评论回复
17
shenxiaolin| | 2024-8-30 14:30 | 只看该作者
问问原厂的

使用特权

评论回复
18
好几遍vh| | 2024-9-30 15:16 | 只看该作者
如果IO口是输入状态,且外部有高电平的话会导致单片机功耗增

使用特权

评论回复
19
maudlu| | 2024-10-3 08:44 | 只看该作者
如果需要保持IO口为高阻态输入,可以使用外部上拉或下拉电阻来代替内部电阻,这样可以更好地控制功耗。

使用特权

评论回复
20
sdCAD| | 2024-10-3 09:16 | 只看该作者
如果外部电路允许,可以在IO口外部加上拉电阻,这样即使IO口内部没有上拉电阻,也可以通过外部上拉电阻将引脚电位拉高,减少漏电流。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

13

帖子

0

粉丝