143
4920
1万
版主
使用特权
159
5万
15
273
837
高级技术员
52
382
1216
助理工程师
不是,是我理解你在说,用单刀单掷开关,在开关断路状态,端口一样可以检测到高电平,可能是我理解错了。 NE5532 发表于 2012-11-20 22:44
间歇上拉吧,100MS拉10US 谈的元 发表于 2012-11-20 23:32
我只能说,目前实际使用的就是第2个图,1脚接按键,3脚接开关,二个脚外部都没有接上拉电阻,但使能了内部弱上拉,能正确的检测到电平的高低变化。主要就是在3脚接地时有0.1mA的电流,3脚不接地时,电流基本没有(5 ... fxhfxh 发表于 2012-11-21 20:14
简单地说,保证只在检测瞬间打开上拉电阻就可以了 fp123123 发表于 2012-11-20 23:39
从根本上解决问题。你的开关常态是什么?是接地还是悬空(相当于接高)。如果是常态接地,那你更改你的软件,变成高有效,这样就变成常态悬空(相当于接高)。 有上拉电阻、接地就会有电流,这是再低功耗的芯片都有 ... Tinnal 发表于 2012-11-21 08:25
谢谢回复。两个状态根据不同的情况都要使用,因此不存在常态的问题,所以才用了开关。想把第6脚用起来,避免3脚接地,可能就完美了,可惜现在板子做好了。 ... fxhfxh 发表于 2012-11-21 20:28
那你早说电路板不能改呀。如果那个按钮开关是触发,你可以修改软件为: 平时拨动开关端口为输出0状态;当检测到按钮开关按下时,打开拨动开关输入端口的上拉电阻,读入电平,判断拨动开关状态。 ... NE5532 发表于 2012-11-21 20:34
一样的,断开和闭合都要发射信号。断开和闭合的时间哪个多哪个少,都是不确定的。如果能确切的知道哪个的时间长,那肯定要将时间长的放在高电平里处理哟。 ... fxhfxh 发表于 2012-11-21 21:09
你再仔细读一下你写的需求呢。 有一种状态下是“按键按下”时候才检测按键,并且区分长按和短按。 我个人认为这个帖子的分你可以给我了。 ... NE5532 发表于 2012-11-21 21:19
可能是我表达能力有限。一个核心:状态1:开关接地将有0.1mA,令人有点不满意;状态2:断开基本不用电,令人满意。问题是2个状态缺一不可。 我想明白了,当然会给分。:handshake ... fxhfxh 发表于 2012-11-21 21:36
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号