
技术达人
 
- 积分
- 9597
   
- 在线时间
- 2239 小时
- 精华
- 0
- 注册时间
- 2019-2-6
- 最后登录
- 2021-1-19
|
程序用状态机,只在某个状态去读取。其他状态就是不要的。
如果是上限和下限,防碰撞之类的。不用中断,用软件去判断,例如持续100ms的的高电平,是有效的。持续100ms的低电平是有效的,进行滤波。
if(gpio)
{
if(++high_acc>T_SET_High) x=1;
low_acc=0;
}
else
{
if(++low_acc>T_SET_Low) x=0;
high_acc=0
}
我软件滤波都是这么弄。
至于硬件,你那个电平转换的三极管,下拉电阻多少的。电阻要下降。电路图有吗。
|
 共1人点赞
|
评论
最好不要用晶体管,晶体管驱动是需要带载能力的,用MOSFET才好。