目录

ch552g使用torch-pad测试触摸按键遇到的问题

基本工作原理

通过设置好功能在寄存器和控制寄存器检测引脚输入的值。

实际检测阶段分为3个步骤:第一阶段:选择需要检测的阶段,选择扫描周期1或2ms,开启触摸按键中断,然后在87us内为充电准备阶段,87us内数据寄存器的值就是上周期读取的触摸按键 的值。第二阶段: 87us后到1或2ms是触摸按键的寄存器读取本周期按键值,第三阶段 :1或2ms后完成一个周期触摸按键检测,然后进入中断,在中断中检测触摸键值

1,工作电压的问题

使用5v工作电压 ,在测试中使用串口打印读取的转换数据,发现只有在5v时才能正常输出,3.3v的输出有问题

2,进入中断后先关闭触摸按键中断

由于扫描周期太短,防止刚离开中断就再次进入中断

3,读取数据的方式

不需要设置任何通信方式,在设置好对应的寄存器后,直接在中断中读取对应寄存器中的值就可以了。

4,也要考虑干扰噪声的情况

5,不需要再触摸引脚并联电容

有些芯片需要和触摸引脚并联电容,但通过比较发现,若并联电容会发现读取的寄存器的值一直不变

6,中断开启和关闭的位置和很关键

进入中断后立即关闭 ,当下次检测一个通道时再打开

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
蹦蹦跳跳真可爱5897 分钟前
Python----计算机视觉处理(Opencv:道路检测完整版:透视变换,提取车道线,车道线拟合,车道线显示,)
开发语言·人工智能·python·opencv·计算机视觉
lly2024068 分钟前
C# 事件(Event)
开发语言
BillKu14 分钟前
java后端对时间进行格式处理
java·开发语言·前端
帮帮志1 小时前
Python代码list列表的使用和常用方法及增删改查
开发语言·python
前进的程序员1 小时前
AI 时代:哪些开发语言将引领潮流
开发语言·人工智能
Knock man2 小时前
QML和C++交互
开发语言·c++·交互
褚瑱琅2 小时前
T-SQL语言的压力测试
开发语言·后端·golang
烁3472 小时前
每日一题(小白)模拟娱乐篇14
java·开发语言·算法·娱乐·暴力
✿ ༺ ོIT技术༻2 小时前
C++11:lambda表达式
开发语言·c++
嘵奇4 小时前
深入解析 Java 8 Function 接口:函数式编程的核心工具
java·开发语言