买了idea6410回来发现触摸屏有点抖动,后来和网友交流,说他们用官方的BSP不会抖动,我要了他们的BSP来比较,发现没有区别,这样基本就确定了是供电原因,所以要用软件的方法解决,后来CSDN刚好有人发帖,harktrip 老兄就贡献了自己的经验,多谢他,我还没有时间尝试,先发到我们网站给同志们一个参考;
原帖地址http://topic.csdn.net/u/20090904/14/266859b0-3033-4cb5-96ec-f4f2a9c86dd5.html?seed=1877546056&r=59993985#r_59993985
#define TSP_SAMPLE_NUM 20
#define TSP_ADC_DELAY = 4000;
至于调用的TIMER中断,每秒次数降到50次即可
#define TSP_SAMPLE_RATE_LOW (50) // 50 Samples per Sec
#define TSP_SAMPLE_RATE_HIGH (50) // 50 Samples per Sec
(需确认PCLK和PWM_REGS算出来的每秒中断次数是不是符合50次)
如此一来,抖都不抖,且反映够快,且占用系统时间短
当初我是抓TOUCH会干扰串口的情况,就强迫好好的看TOUCH驱动,
才发现..大家的(官方的)做法有疑异:
TSP_ADC_DELAY大家都用10000,20000,40000这三种参数,
其实这是错的,把ADC的DELAY时间延长,大家的意思可能是让信号多点时间稳定,
但ADC转换本身就有误差,把时间延长并不能把信号更稳定,反而消耗系统时间而已.
所以我把TSP_ADC_DELAY缩短,把读取平均次数TSP_SAMPLE_NUM加大,
让cpu多读几次;多些数据累加平均,一试BINGO!!
而且有效降低TOUCH占用中断的时间,
上述的设定是占用2.1msec(从中断进入到离开中断)
但如果改为:
#define TSP_SAMPLE_NUM 10
#define TSP_ADC_DELAY = 2000;
占用可降低至0.15msec,虽然不抖了,但偶尔会发生位置编离的情况
如果不在意占用时间的兄弟,可先把最上面的设定打进去,再来优化.
so,改好了吗?
是不是TOCUH连抖都不抖了,
如果还会抖,就是你的手在抖了 ^_^
关键字:触摸屏 抖动
引用地址:
如何解决触摸屏抖动问题
推荐阅读最新更新时间:2024-11-09 10:30
变频器如何实现多段速_变频器低速时抖动的解决办法
变频器如何实现多段速 变频器可以通过预设多个不同的速度点,从而实现多段速的调节。具体实现方法如下: 在变频器中设置多个不同的速度点,通常可以设置最大速度、最小速度和若干个中间速度点。 根据需要,选择不同的控制方式,如定速、定扭矩、定压力等,以实现不同的工作要求。 在控制回路中设置合适的PID参数,以确保变频器能够快速、准确地响应速度的变化,避免出现过调或欠调现象。 根据实际负载情况,调整变频器输出电压或电流的大小,以保证电机能够稳定、可靠地工作。 可以利用编程控制或外部信号控制等方式,实现多段速自动切换或手动切换等功能。 总之,变频器实现多段速的关键在于设置合适的速度点、控制方式和PID参数,并进行
[嵌入式]
STM32入门开发:编写XPT2046电阻触摸屏驱动(模拟SPI)
一、环境介绍 单片机采用: STM32F103ZET6 编程软件: keil5 编程语言: C语言 编程风格: 寄存器开发. 目标芯片: XPT2046---标准SPI接口时序 二、XPT2046芯片介绍 2.1 功能 XPT2046是一颗12位的ADC芯片,可以当做普通的ADC芯片使用,但是一般都是用在电阻触摸屏上,方便定位触摸屏坐标。 图1: XPT2046内部原理图 图2:电阻触摸屏---引出的4条线就接在XPT2046的YNXNYPXP上 (XPT2046支持笔中断输出--低电平有效,这个引脚可以配置到单片机的中断脚上,或者轮询判断这个引脚状态,判断触摸屏是否已经按下) 可以单独买一个触
[单片机]
TQ2440 学习笔记—— 26、ADC 和触摸屏接口
ADC 和触摸屏接口 S3C2440A内置一个带8个模拟输入通道的10位逐次逼近型(recycling type)CMOS模数转换器。在2.5MHz的模数转换时钟频率下,转换速率可达到500KSPS (Samples Per Second),并且支持片内采样保持功能和省电模式。S3C2440A还带有触摸屏接口,可以控制/选择触摸屏的XP,XM,YP,YM输入以进行X,Y位置转换。 AD转换频率 = GCLK / (p + 1) AD转换时间 = 1 / (AD转换频率 / 5) = 5 * (p + 1) / GCLK 其中,GCLK是系统主时钟频率,一般等于50MHz;p是预分频值,在0到255之间;除以
[单片机]
乐鑫ESP32-S3实智能触摸屏冷暖风扇方案优势
随着智能家居的升级,传统的家电已经被新一代的自动化家电慢慢覆盖,在新风追求这一方面也不例外。传统的家用风扇依靠机械扇叶高频率切割出风,对儿童乃至成人存在着一定的安全隐患,而且提供的吹风闷热、聒噪、如烈风拍打且凌乱,无疑对办公以及日常生活造成一定的影响。 柔如山涧风,嗅如原上野。无叶智能冷暖扇的出现,实现了人们对理想新风的追求。无叶智能冷暖扇无需依靠机械扇叶拨风,在将安全隐患降到最低的同时,实现360°广角送风,全屋享受轻柔贴肤的吹风体验,也不再聒噪闷热,纸张也不会再满天飞。 无叶智能冷暖扇的智能化不仅仅只是体现在了其创新性的送风方式,还体现在了它简单直观的操作方法以及简约清 雅的外观。将触摸显示屏与智能冷暖扇结合起来,在实现了
[嵌入式]
一种防起重机超载抖动的控制方法研究
引言 起重机力矩限制器是一种独立的完全由计算机控制的安全操作系统,能自动检测出起重机所吊载的质量及起重臂所处的角度,并显示出其额定载重量和实际载荷、工作半径、起重臂所处的角度等信息。 我国起重机的主臂上通常设有长度角度传感器,以便对起重机作业过程中三较点相对位置的变化进行测量:同时,变幅油缸(图1中1')上还设有油压传感器(图1中2'),以便对油缸内的油压进行检测。 起重机上设有操纵手柄,包括左手柄和右手柄。操作人员可以通过所述操纵手柄控制实现起重机的变幅起落、主臂伸缩、卷扬起落以及左右回转等动作:各个动作的快慢通过操纵手柄的开度大小来控制,开度是指操纵手柄被扳动离开自由状态的程度,扳动得越多,开度越大,力
[嵌入式]
s3c2440裸机-电阻触摸屏-6-触摸屏校准实现-五点校准法
前面我们讲过触摸屏触摸屏校准原理就是让lcd能够与触摸屏坐标对应起来。 一、五点法校准实现 一、我们取A,B,C,D,E这五个点,那么这个时候我们需要把该5个点的触摸屏和LCD的坐标对应起来,这就是校准的过程。 ①在LCD显示屏上A点显示一个“十字”形状 ②用户在触摸屏上点击对应A点的“十字”形状 ③记录触摸屏的数据坐标 同理在B,C, D, E点循环该①②③过程,就能得到这五点触摸屏坐标。 二 、然后根据这5个触摸屏坐标数据确定公式。 三 、以后得到TS触点坐标,即可校准出期待的TS坐标。 下面开始函数实现: 在LCD上显示 十字 形状,定义为函数fb_disp_cross() 记录触摸屏坐标,定义函数为ts_read
[单片机]
s3c2440裸机-电阻触摸屏编程(7.触摸屏校准测试 及优化)
1,防止点击一个点,显示出5个点 Isr_Adc中同理也许要上报数据。 这里在touchscreen.c中还补充了上报压力值,当isr_adc上报data时,同时上报了压力值, 这样在ts_read_raw时能够读到压力值讯息。 分析下面这个函数: 当用户点击校准点A时,进入isr_Tc(), 检测到按下,启动adc,adc转换结束产生adc中断,进入isr_adc。然后adc上报坐标和压力值数据。 补充了rs_read_raw时,只有当松开时,也就是read raw读出来的压力值=0的时候才会返回数据。最上面的do while (pressure == 0)是为了过滤掉上一次松开后,下一次还没来得及点击就进入了get_
[单片机]