【CW32模块使用】TTP224触摸传感器

2024-11-16 武汉芯源半导体公众号
开发板,CW32,CW32F030C8T6,武汉芯源 开发板,CW32,CW32F030C8T6,武汉芯源 开发板,CW32,CW32F030C8T6,武汉芯源 开发板,CW32,CW32F030C8T6,武汉芯源

该模块是一个基于触摸检测IC(TTP223B)的电容式点动型触摸开关模块。常态下,模块输出低电平,模式为低功耗模式;当用手指触摸相应位置时,模块会输出高电平,模式切换为快速模式;当持续12秒没有触摸时,模式又切换为低功耗模式。可以将模块安装在非金属材料如塑料、玻璃的表面。也可以将薄薄的纸片(非金属)覆盖在模块的表面,直到触摸的位置正确,即可做成隐藏在墙壁、桌面等地方的按键。该模块可以让你免除常规按压型键的烦恼。


01 模块来源

模块实物展示:


02 规格参数

工作电压:2.4-5.5V

工作电流:2.5uA~9uA

模块尺寸:35x29 mm

最快响应时间:100Ms

控制方式:GOIO

管脚数量:6 Pin(2.54mm间距排针)


03 移植过程

我们的目标是将例程移植至CW32F030C8T6开发板上【实现添加指纹、删除指纹和搜索指纹的功能】。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。


3.1 查看资料

主要就是使用4个GPIO监控模块的OUT1~4的输出情况,那个OUT输出则说明那个对应模块的区域被触摸。


3.2 引脚选择

接线表


3.3 移植至工程

移植步骤中的导入.c和.h文件与【CW32模块使用】DHT11温湿度传感器相同,只是将.c和.h文件更改为bsp_touchkey.c与bsp_touchkey.h。这里不再过多讲述,移植完成后面修改相关代码。


在文件bsp_touchkey.c中,编写如下代码。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#include "bsp_touchkey.h"

/******************************************************************
 * 函 数 名 称:TTP224_GPIO_Init
 * 函 数 说 明:对电容式触摸芯片TTP224进行初始化
 * 函 数 形 参:无
 * 函 数 返 回:无
 * 作       者:LC
 * 备       注:无
******************************************************************/
void TTP224_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct; // GPIO初始化结构体

    RCC_TTP_ENABLE();                 // 使能GPIO时钟

    GPIO_InitStruct.Pins = GPIO_IN1|                  // GPIO引脚
                           GPIO_IN2|
                           GPIO_IN3|
                           GPIO_IN4;
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLDOWN;  // 下拉输入
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;          // 输出速度高
    GPIO_Init(PORT_TTP, &GPIO_InitStruct);            // 初始化
}

/******************************************************************
 * 函 数 名 称:Key_IN1_Scanf
 * 函 数 说 明:返回触摸键1引脚电平状态
 * 函 数 形 参:无
 * 函 数 返 回:0=未检测到有触摸  1=检测到触摸
 * 作       者:LC
 * 备       注:无
******************************************************************/
char Key_IN1_Scanf(void)
{
    return KEY_IN1;
}
/******************************************************************
 * 函 数 名 称:Key_IN2_Scanf
 * 函 数 说 明:返回触摸键2引脚电平状态
 * 函 数 形 参:无
 * 函 数 返 回:0=未检测到有触摸  1=检测到触摸
 * 作       者:LC
 * 备       注:无
******************************************************************/

char Key_IN2_Scanf(void)
{
    return KEY_IN2;
}
/******************************************************************
 * 函 数 名 称:Key_IN3_Scanf
 * 函 数 说 明:返回触摸键3引脚电平状态
 * 函 数 形 参:无
 * 函 数 返 回:0=未检测到有触摸  1=检测到触摸
 * 作       者:LC
 * 备       注:无
******************************************************************/

char Key_IN3_Scanf(void)
{
    return KEY_IN3;
}
/******************************************************************
 * 函 数 名 称:Key_IN4_Scanf
 * 函 数 说 明:返回触摸键4引脚电平状态
 * 函 数 形 参:无
 * 函 数 返 回:0=未检测到有触摸  1=检测到触摸
 * 作       者:LC
 * 备       注:无
******************************************************************/
char Key_IN4_Scanf(void)
{
    return KEY_IN4;
}


在文件bsp_touchkey.h中,编写如下代码。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */

#ifndef _BSP_TOUCHKEY_H_
#define _BSP_TOUCHKEY_H_

#include "board.h"


#define RCC_TTP_ENABLE()     __RCC_GPIOA_CLK_ENABLE()
#define PORT_TTP             CW_GPIOA

#define GPIO_IN1             GPIO_PIN_1
#define GPIO_IN2             GPIO_PIN_2
#define GPIO_IN3             GPIO_PIN_3
#define GPIO_IN4             GPIO_PIN_4


#define KEY_IN1   GPIO_ReadPin(PORT_TTP, GPIO_IN1)
#define KEY_IN2   GPIO_ReadPin(PORT_TTP, GPIO_IN2)
#define KEY_IN3   GPIO_ReadPin(PORT_TTP, GPIO_IN3)
#define KEY_IN4   GPIO_ReadPin(PORT_TTP, GPIO_IN4)

void TTP224_GPIO_Init(void);//引脚初始化
char Key_IN1_Scanf(void);//触摸按键1的输入状态
char Key_IN2_Scanf(void);//触摸按键2的输入状态
char Key_IN3_Scanf(void);//触摸按键3的输入状态
char Key_IN4_Scanf(void);//触摸按键4的输入状态

#endif


04 移植验证

在自己工程中的main主函数中,编写如下。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#include "board.h"
#include "stdio.h"
#include "bsp_uart.h"
#include "bsp_touchkey.h"

int32_t main(void)
{
    board_init();        // 开发板初始化

    uart1_init(115200);        // 串口1波特率115200

    TTP224_GPIO_Init();
    printf("ttp224 demo start\r\n");
    while(1)
    {
        if(Key_IN1_Scanf() == 1)
        {
            printf("[1]-Touch!\r\n");
            while(Key_IN1_Scanf() == 1); // 等待松开

        }
        if(Key_IN2_Scanf() == 1)
        {
            printf("[2]-Touch!\r\n");
            while(Key_IN2_Scanf() == 1); // 等待松开
        }
        if(Key_IN3_Scanf() == 1)
        {
            printf("[3]-Touch!\r\n");
            while(Key_IN3_Scanf() == 1); // 等待松开
        }
        if(Key_IN4_Scanf() == 1)
        {
            printf("[4]-Touch!\r\n");
            while(Key_IN4_Scanf() == 1); // 等待松开
        }

        delay_ms(200);
    }
}

移植现象:触摸那个区域就打印那个区域被触摸。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由莫子若转载自武汉芯源半导体公众号,原文标题为:【CW32模块使用】TTP224触摸传感器,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

平台合作

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

使用JLink烧录CW32程序

本篇主要介绍使用JLink烧录CW32程序。

2024-03-15 -  设计经验 代理服务 技术支持 采购服务

基于CW32F030C8T6开发板的MQ-2烟雾检测传感器例程移植案例

MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。本文的目标是将例程移植至CW32F030C8T6开发板上【判断当前环境状况的功能】。

2024-12-07 -  设计经验 代理服务 技术支持 采购服务

基于CW32F030C8T6芯片通过智能控制技术完成智能小车项目代码和功能说明

本文介绍了使用CW32F030C8T6芯片完成的全国电子竞赛H题智能小车项目。项目核心是利用CW32F030C8T6芯片的强大处理能力和丰富外设支持实现智能控制。硬件方面,包括PWM电机控制、五路循迹模块、OLED显示和角度传感器。软件部分采用结构化编程,涵盖底层驱动、外设控制和主程序逻辑。主程序包含变量定义、任务执行、硬件初始化等,支持模式切换以应对不同竞赛场景。

2024-08-27 -  设计经验 代理服务 技术支持 采购服务

【应用】基于国产32位MCU芯片CW32F030C8T6的智能门锁方案,主频64MHz,具备低功耗多功能优势

智能门锁集成3D识别算法、接近检测、指纹输入模块,低功耗计算芯片等于一体,解锁快、功耗低、续航久,现武汉芯源推出一款MCU芯片CW32F030C8T6助力于智能门锁设计。

2023-03-14 -  应用方案 代理服务 技术支持 采购服务

2023年电赛A题——国奖开源分享

根据题目要求,本项目拟设计制作一个单相逆变器并联运行系统,本系统以CW32F030C8T6核心板为控制核心,由直流电源、隔离变压器、全桥逆变电路、采集电路、驱动电路、LC低通滤波电路和辅助电源组成。从机采用DQ锁相环进行相位追踪,通过生成双极性SPWM波对全桥逆变电路调制,产生正弦交流电。利用PID算法进行电流、电压闭环控制,逆变器实现稳流,稳压来实现并联,并网运行。

2023-12-26 -  原厂动态 代理服务 技术支持 采购服务

DHT11温湿度传感器基于CW32F030C8T6开发板上实现读取温湿度的功能操作示例

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。本文的目标是在CW32F030C8T6开发板上实现读取温湿度的功能。

2024-12-07 -  设计经验 代理服务 技术支持 采购服务

【经验】基于CW32的AS608指纹模块的应用

AS608是一款集成了指纹图像采集和指纹比对算法的指纹识别模块。它采用了高质量的光学传感器,能够实时采集人体指纹图像,并通过指纹比对算法进行指纹识别。AS608具有高精度、快速、可靠的特点,广泛应用于各种指纹识别场景,如门禁系统、安防系统、考勤系统等。本实验用到了CW32-48F大学计划板、0.96寸OLED显示屏模块、AS608指纹模块及Keil5开发环境。

2023-09-26 -  设计经验 代理服务 技术支持 采购服务

武汉芯源半导体邀您相约CITE2024中国电子信息博览会

CITE2024第十二届中国电子信息博览会将于2024年4月9-11日在深圳福田会展中心隆重开展,武汉芯源半导体将为电子行业参观者展示智能指纹锁、麦克风、燃气表、LED调光板、可燃气体报警器、筋膜枪、角磨机、血氧仪、温控器、BLDC无刷电机、永磁同步电机无感FOC控制方案等多款CW32单片机典型应用方案,诚邀您莅临9B122武汉芯源半导体展位参观交流!

2024-04-05 -  原厂动态 代理服务 技术支持 采购服务

US-016超声波测距传感器移植至CW32F030C8T6开发板上能够判断前方障碍物距离的功能实例

介绍了US-016超声波测距模块的特性和在CW32F030C8T6开发板上的应用。本文移植目标是将例程移植至CW32F030C8T6开发板上【能够判断前方障碍物距离的功能】。

2024-12-05 -  设计经验 代理服务 技术支持 采购服务

【经验】武汉芯源半导体CW32系列微控制器如何进入ISP模式以及ISP协议详解

武汉芯源半导体CW32系列微控制器片上FLASH存储器有一部分区域用于存储BootLoader启动程序,用户可利用BootLoader启动程序提供的ISP模式,通过UART串口方便地实现对CW32微控制器片上FLASH主存储器的擦除和烧写。

2022-08-15 -  设计经验 代理服务 技术支持 采购服务

【经验】CW32F030C8T6单片机如何通过看手册配置时钟树

本章简单展示了如何查找手册来配置寄存器,且再次强调库函数的本质就是操作寄存器。单片机都会有一个时钟树,时钟树的图可以在编程手册(不是数据表和内核手册)中找到。部分单片机想要工作在高工作频率下,需要设置flash等待时间并打开缓存和预取指令使能。

2023-10-02 -  设计经验 代理服务 技术支持 采购服务

【CW32模块使用】雨滴传感器

文章介绍了雨滴传感器的工作原理和在汽车智能灯光系统、自动雨刷系统、智能车窗系统中的应用。传感器通过检测水滴的导电性来判断是否下雨,利用电极间的电导性变化来测量水滴存在。文章还提供了传感器模块的移植过程和代码示例,展示了如何将传感器数据读取和处理集成到CW32F030C8T6开发板上。

2024-12-04 -  设计经验 代理服务 技术支持 采购服务

【应用】基于CW32的无刷水泵控制系统,使水泵更加节能、高效

本课题研究的目的是设计一套基于CW32的无位置传感器无刷直流电机控制系统,既可以改进水泵的工作模式,使水泵工作点最优;又可以使水泵电机结构简单,控制方式更为灵活。以此将整个系统加入各个不同场景中,让CW32低功耗优点,能让水泵共更加节能,高效。

2023-09-15 -  应用方案 代理服务 技术支持 采购服务

【经验】芯源CW32系列MCU电容式触摸按键设计指南

芯源半导体的CW32系列MCU电容式触摸按键设计指南向客户提供利用CW32内部资源结合软件编程实现电容式触摸按键有效触摸检测的方法。本指南内容重点在于工作原理、软件检测过程以及调试指引。通过本文可了解到如何利用内置电压比较器和内置定时器及软件配合,实现灵活方便的按键检测。在介绍标准演示板和演示软件的性能参数同时,还会给出详细的调试建议以及设计参数选择倾向分析,帮助客户快速自信地完成设计并实施调试。

2023-07-27 -  设计经验 代理服务 技术支持 采购服务

CW32F030C8T6 from Wuhan Core Source is Used in Combustible Gas Detector, Ensures Safe Operation in Harsh Electromagnetic Interference Environments

With the advancement of electronic science and technology, the combustible gas detector has become an essential tool for safety protection. This detector converts the concentration of leaked combustible gases into electrical signals and issues alarm signals to remind staff to take safety measures. The CW32F030C8T6, as the main control chip, provides excellent system protection with its high-precision ADC, fast conversion speed, high reliability, strong ESD protection, and strong anti-interference characteristics, ensuring safe operation in harsh electromagnetic interference environments.

2024-11-26 -  应用方案 代理服务 技术支持 采购服务
展开更多

电子商城

查看更多

品牌:武汉芯源

品类:通用MCU

价格:¥8.4750

现货: 10

品牌:微雪电子

品类:电容触摸屏

价格:¥200.0000

现货: 100

品牌:微雪电子

品类:开发板

价格:¥1,125.0000

现货: 100

品牌:微雪电子

品类:多功能显示器

价格:¥285.0000

现货: 100

品牌:TE connectivity

品类:开发板

价格:¥148.9488

现货: 99

品牌:TE connectivity

品类:开发板

价格:¥148.9488

现货: 82

品牌:敏源传感

品类:开发板

价格:¥5.0000

现货: 50

品牌:敏源传感

品类:开发板

价格:¥5.0000

现货: 50

品牌:联盛德

品类:开发板

价格:¥7.5000

现货: 50

品牌:D-Robotics

品类:开发板套件

价格:¥1,299.0000

现货: 31

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:开发板

价格:¥259.1316

现货:48

品牌:RENESAS

品类:开发板

价格:¥4,100.0000

现货:20

品牌:迅为

品类:开发板

价格:¥378.2000

现货:15

品牌:RENESAS

品类:开发板

价格:¥5,157.7200

现货:8

品牌:RENESAS

品类:DEMO BOARD

价格:¥647.5800

现货:7

品牌:RENESAS

品类:开发工具

价格:¥19.9940

现货:7

品牌:RENESAS

品类:EVALUATION BOARD

价格:¥9,620.4300

现货:7

品牌:RENESAS

品类:开发板

价格:¥2,200.0000

现货:5

品牌:RENESAS

品类:开发板

价格:¥4,000.0000

现货:5

品牌:华普微电子

品类:开发板

价格:¥200.0000

现货:5

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

工控触摸一体机定制

提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制

最小起订量: 1台 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面