OpenEdv-开源电子网

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

低功耗设备的输入电路如何做

[复制链接]

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
发表于 2020-3-4 13:49:30 | 显示全部楼层 |阅读模式
20金钱
我现在做了一个nb设备,现在nb加上mcu的待机功耗大概,6,7微安。现在面对的一个问题是输入部分电路如何做。我需要读取外部一个行程开关的通断,stm32的外部电路如何做能够保证设备的功耗足够低呢?
传统的按键用10k上拉电阻的方式,肯定不行,上拉电阻的功耗太大。我的设备预计使用4.5年,外部行程开关有可能长期处于开启状态,也有长期可能处于关闭,两个状态五五开。令人头大
目前有一个方案是行程开关用三线的,中间引脚接单片机,剩下一个引脚一个接高电平,一个低电平,单片机浮空输入。这个方案的毛病又在与如果外部的行程开关没有连接,输入值是个不确定的值。程序会一直被外部中断唤醒。
不知道各位大佬有没有什么好想法

最佳答案

查看完整内容[请看2#楼]

可以考虑再增大电阻试试。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-3-4 13:49:31 | 显示全部楼层
勤劳的小码农 发表于 2020-3-6 10:36
1m上拉可以用,但是担心设备抗干扰能力下降,毕竟设备是在户外井下使用

可以考虑再增大电阻试试。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-3-5 00:57:51 | 显示全部楼层
要检测,怎么都得有个固定状态才行,即使用1M的电阻,也有3.3uA,能接受么 ?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
 楼主| 发表于 2020-3-5 09:37:13 | 显示全部楼层
正点原子 发表于 2020-3-5 00:57
要检测,怎么都得有个固定状态才行,即使用1M的电阻,也有3.3uA,能接受么 ?

肯定是想更小喽,我现在mcu加nb在一起也就5,6微安,一个io占用3.3ua有点接受不了,我目前是用的1m的电阻,3。3ua的电流,还有做的方式方式是io口前面加一个mos管,mos管的输入用上拉电阻,由于mos管的输入阻抗高,mos管输入端接很大的电阻,这样控制电流。不知道还有没有大佬有更好的方法
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-3-6 01:18:01 | 显示全部楼层
勤劳的小码农 发表于 2020-3-5 09:37
肯定是想更小喽,我现在mcu加nb在一起也就5,6微安,一个io占用3.3ua有点接受不了,我目前是用的1m的电阻 ...

能正常使用么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
 楼主| 发表于 2020-3-6 10:36:22 | 显示全部楼层

1m上拉可以用,但是担心设备抗干扰能力下降,毕竟设备是在户外井下使用
回复

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2012-12-13
在线时间
23 小时
发表于 2020-3-17 11:24:40 | 显示全部楼层
看看我的这个方法对你有没有用,如果这个开关只是用作被检测用的话我觉得没必要长期接通电源,只需要用单片机的一个GPIO来供电即可, 根据你的系统需要自已设定唤醒时间,越久唤醒功耗越低,唤醒后马上将给开关供电的GPIO置1就可以检测状态了,检测完后又马上进入睡眠这样就可以将功耗降下来一些了。
回复

使用道具 举报

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
 楼主| 发表于 2020-3-20 09:43:00 | 显示全部楼层
liangzz 发表于 2020-3-17 11:24
看看我的这个方法对你有没有用,如果这个开关只是用作被检测用的话我觉得没必要长期接通电源,只需要用单片 ...

可是我又需要引脚变化后快速反应,目前的方案1加大上拉,目前测试1m没问题,可以再加大,但是担心怕被干扰2外部行程开关使用3脚开关,吧单片机拉成要么高要么低,单片机引脚浮空。
回复

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2012-12-13
在线时间
23 小时
发表于 2020-3-31 10:03:05 | 显示全部楼层
勤劳的小码农 发表于 2020-3-20 09:43
可是我又需要引脚变化后快速反应,目前的方案1加大上拉,目前测试1m没问题,可以再加大,但是担心怕被干 ...

有长时间供电的部分不利于低功耗产品,即使是用1M的分压电阻也还存在几个uA的电流,至于快速反应的话要看实际应用场景,你这个如果是手动开关的话实时性应该不需要很高,经常要打开关的时候可以设置每10ms~50ms唤醒一次,长时间不打开关的时候设置1~2秒唤醒一次,我觉得低功耗产品应尽量不能出现长时间供电的模块,以及睡眠唤醒时间要根据实际情况设置好。
回复

使用道具 举报

40

主题

250

帖子

0

精华

高级会员

Rank: 4

积分
854
金钱
854
注册时间
2016-11-13
在线时间
705 小时
发表于 2020-6-23 11:16:51 | 显示全部楼层
本帖最后由 cmz 于 2020-6-23 11:20 编辑

顶顶顶顶顶顶顶顶顶
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 21:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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