用STC15或STM32单片机控制的锂电池供电的LED触摸台灯,
控制nmos管的导通程度,打算控制2到3路led
一路用 HY1206D,其他两路用 HY1605D封装都是TO-252-2L
触摸芯片不知道那个好,决定采用SJT5104,采用QC快充给电池充电
用STC15或STM32单片机控制的锂电池供电的LED触摸台灯,
控制nmos管的导通程度,打算控制2到3路led
一路用 HY1206D,其他两路用 HY1605D封装都是TO-252-2L
触摸芯片不知道那个好,决定采用SJT5104,采用QC快充给电池充电
SJT5104 四键触摸感应IC
SJT5104是专为四键触摸开关、四键触摸按键以及要求省电的电子产品而设计的低功耗低成本的4通道电容式触摸IC;提供SSOP-20封装,四个按键的灵敏度均可独立设置;内嵌稳压系统,抗电源波动跌落干扰能力强;SJT5104具备环境温度、湿度的自适应能力,不会天气或环境变化而影响灵敏度和工作稳定性;在2.5V~5V电压范围内均可稳定工作,待机电流仅3uA,提供模拟机械按钮的直接输出模式和模拟机械开关的触发输出模式;触摸检测生效,其对应输出的高/低电平可通过功能设置端口直接设置。可设置多重按键消除功能,检测到几个按键同时触摸生效则只允许一个生效。
这次尝试用触摸按键的状态机来尝试一下
先说说有限状态机的概念:有限状态机 (FSM:Finite State Machine),简称状态机,是表示有限多个状态以及在这些状态之间转移和动作的数学模型。
以按键检测这个事件为例,可以把我们按按钮这个事件分成四个状态 ①松开态 ②抖动态 ③按下态 ④长按态
假设按键松开状态为0 按下为1 每10ms检测一次按键电平,当前状态也随之改变(可能想同也可能变为另一状态)短虚线为连续检测1s如果都为1当前状态则变为1,长虚线为连续1s检测内按键离开则认为单次按下。