基于TTP224的电容式触摸按键程序步骤与原理图

描述

1.TTP224简介

    TTP224是一款使用电容式感应原理设计的触摸IC,其稳定的感应方式可以应用到各种不同电子类产品,面板介质可以是完全绝源的材料,专为取代传统的机械结构开关或普通按键而设计.提供4个触摸输入端口及4个直接输出端口。

     特点

工作电压 2.4V~5.5V

可以由外部Option选择是否启用内部稳压电路功能.

工作电流@VDD=3V无负载时:

低功耗模式下典型值2.5uA
快速模式下典型值9uA

@VDD=3V时,在快速模式下KEY最快响应时间为100mS,低功耗模式下为200mS.

各KEY灵敏度可以由外部电容进行调节(0~50pF).

提供LPMB端口选择快速模式或低功耗模式. 

提供直接输出模式,触发模式,开漏输出, CMOS高电平有效或低电平有效输出, 经由TOG/AHLB/OD端口选择.

提供两个无二极管保护的输出端口TPQ0D,TPQ2D仅限于低电平有效.

提供MOT1, MOT0端口选择最大输出时间:120秒/64秒/16秒/无穷大

上电后约有0.5秒的系统稳定时间,在此期间内不要触摸Touch PAD,且触摸功能无效

有自动校准功能,当无按键被触摸时,系统重新校准周期约为4.0秒

触摸按键

 硬件设计注意事项:

      1. 在 PCB 上,感应焊盘距离 IC 管脚的连线越短越好.并且每根感应线不能平行交叉.

      2. 覆盖在 PCB 上的面板不能是带有金属成份或其它导电的材料,包括最表面的涂料.

      3. VDD 及 VSS 必需使用电容器 C1 做滤波,同时在布线时 C1 电容器必需是最近距离靠近 IC 的 VDD 及 VSS 管脚之间.

      4. 电容 Cs0~Cs3 是用于调节其灵敏度, Cs0~Cs3 的值越小, 则灵敏度越高.灵敏度的选择需要根据 PCB 的实际应用进行调节. Cs0~Cs3 的电容取值范围为 0~50pF。

       5. 灵敏度调节电容(Cs0~Cs3)必须是使用温度变化其稳定性佳的电容,比如 X7R,NPO。对于触摸应用,推荐使用 NPO 材质电容,以减少因温度变化对灵敏度造成的影响。

2.硬件设计

触摸按键

      Tout0 --PA7  Tout1--PA6 Tout2--PA5  Tout3--PA4,按键按下为高电平;

3.软件设置

触摸按键

模式设置:

触摸按键

使能外部中断

触摸按键

4.生成代码

4.1 触摸按键模式配置代码

触摸按键

4.2 中断服务函数

触摸按键

示例代码:

void EXTI4_IRQHandler(void)
{
  /* USER CODE BEGIN EXTI4_IRQn 0 */
   Delay_Ms(10);//消抖
  if(HAL_GPIO_ReadPin(TO0_GPIO_Port,TO0_Pin))//判断按键1是否按下
  {
    ttp224_stat|=1<<0;
  }
  else//判断按键是否松开
  {
    ttp224_stat&=~(1<<0); 
  }
  /* USER CODE END EXTI4_IRQn 0 */
  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_4);
  /* USER CODE BEGIN EXTI4_IRQn 1 */
  
  /* USER CODE END EXTI4_IRQn 1 */
}

多个按键同时检测示例:

触摸按键触摸按键
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分