完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
中间的pin脚串联1K电阻,然后一个1uF电容到地,构成RC低通滤波,可以减轻一些信号毛刺,同事1K电阻也可以保护MCU的IO口,直连也可以。STM32的引脚配置为浮空输入即可,使用读取IO的库函数,就可以获取当前IO的输入电平是高或者低;
如果你VCC不连接,只是接地,那么配置成上拉输入,也可以实现两种状态的识别。 如果只识别高低两种状态,一般仅使用单向开关,接地就可以实现! |
|
|
|
|
|
本帖最后由 watershade 于 2016-12-16 23:02 编辑
通常情况下你可以直接连接。Vcc和你单片机的电平持平。当然你如果你加上1K的电阻会更好。但是如果你的环境中有弱电(比如220VAC)甚至强电(>10KV),或者电磁环境复杂,最好的办法当然是添加隔离电路。有时甚至要加比较复杂的光隔离或者磁隔离芯片。 有时为了减少软件滤波的难度,比如你这个开关信号,对于慢速系统可以添加相应大小的电容来滤波或者TVS二极管滤波的方法。 |
|
|
|
|
naiztycheng 发表于 2018-11-16 06:35 多谢你的解答。还有一个问题: 连接后(无论是否添加电阻),STM32的引脚怎么配置呢? |
|
|
|
|
|
帮顶,按键接通的瞬间会有抖动,要加硬件滤波电路;不知道开关有没有
|
|
|
|
|
|
|
|
456162dss 发表于 2018-11-16 06:22 如果我将开关的连接只是到GND,是否就是下面的这个样子? 非常感谢你了。 |
|
|
|
|
|
开关没有的,就是普通的开关。我添加一个电容? 多谢你的解答。 |
|
|
|
|
|
|
|
|
搞更复杂.端口设为输入模式.内部上拉(还有干扰就外部加1个几K的上拉电阻).然后直接接开关中点.开关一端接地,另一端空.开关抖动什么的同软件处理.
|
|
|
|
|
|
用软件处理
|
|
|
|
|
|
|
|
|
|
|
|
搞更复杂.端口设为输入模式.内部上拉
|
|
|
|
|
hongliwei 发表于 2018-11-16 08:18 不需要那么复杂吧? |
|
|
|
|
|
|
|
|
|
|
|
开关不需要多大的电流。仅仅就是想在运行的过程中改变下端口的高低电平。 |
|
|
|
|
|
|
|
|
|
|
|
学习了 谢谢!!!!!
|
|
|
|
|
|
单片机按键去抖动.可中断处理(延时中断,判断按键是否同上次检测的一样,基本不占CPU资源).或延时处理(采样到按键后延时20毫秒再判断按键,如果不同就认为干扰).还有这开关耐流你没其它控制的话,毫安级(怎么设都不大于10毫安的)应该是是个开关都能胜任的 |
|
|
|
|
|
你可以配置成上拉输入的模式。使用cube可以帮助你生成代码。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1328 浏览 1 评论
1070 浏览 0 评论
936 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
5174 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3974 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 09:12 , Processed in 1.770508 second(s), Total 80, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2247