买了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连抖都不抖了,
如果还会抖,就是你的手在抖了 ^_^
关键字:触摸屏 抖动
引用地址:
如何解决触摸屏抖动问题
推荐阅读最新更新时间:2026-03-20 11:31
单片机中消除按键抖动的技术探讨
在单片机(MCU)的嵌入式系统设计中,按键作为人机交互的重要接口,其稳定性和可靠性直接关系到系统的整体性能。然而,机械式按键在按下或释放时,由于触点的弹性作用,往往会产生一种称为“按键抖动”的现象。这种抖动现象会导致按键被误读多次,从而影响系统的正常运行。因此,在单片机中消除按键抖动成为了一个必须解决的问题。本文将探讨几种常见的消除按键抖动的方法,并详细分析其优缺点。 一、按键抖动的原因与影响 按键抖动主要源于机械触点的弹性作用。当按键被按下或释放时,触点不会立即稳定接通或断开,而是会经历一段短暂的抖动期。这段抖动期的时间长短由按键的机械特性决定,一般为5ms至10ms。在抖动期间,单片机可能会多次检测到按键的状态变化,从而误
[单片机]
伺服电机抖动一般是什么没有设置好
伺服电机抖动问题在工业自动化领域中是一个常见的问题,可能导致设备性能下降、生产效率降低,甚至可能引发安全事故。本文将从多个方面详细分析伺服电机抖动的原因,并提出相应的解决方案。 一、伺服电机抖动的原因 机械结构问题 伺服电机抖动可能是由于机械结构设计不合理、安装不当或磨损导致的。以下是一些可能的原因: (1)轴承损坏:轴承是电机的重要组成部分,如果轴承损坏,可能导致电机运行不稳定,从而产生抖动。 (2)联轴器问题:联轴器用于连接电机和负载,如果联轴器安装不当或磨损,可能导致电机与负载之间的连接不稳定,引发抖动。 (3)齿轮传动问题:在某些应用中,伺服电机需要通过齿轮传动来驱动负载。如果齿轮啮合不良或磨损,可能导致电机运行不稳定
[嵌入式]
C-RAN组网时的CPRI时延抖动测试方法及分析
4G移动通信技术已经进入商用阶段,运营商需要在有限的频谱资源下提供更高的容量和数据传输速率。LTE中高带宽及高阶调制技术的引入,使得对于信噪比要求更高,因此单个LTE基站的覆盖范围会比采用3G技术时要小。密集组网和基站间协作的要求带来了基站站点数量扩容的巨大需求,相应地带来了选址、功耗、海量光纤资源的巨大挑战。因此,合适的组网和传输方案是推进4G应用普及的关键技术。 为此,各大运营商都在进行新的无线接入网组网方式的研究。比如中国移动的C-RAN是基于集中化处理(Centralized Processing)、协作式无线电(Collaborative Radio)、实时云计算构架(Real-time Cloud Infr
[嵌入式]
用变频器的电机为什么会出现抖动?
可能是以下原因导致的! 1、编码器信号检测不准,或者信号线接触不好检查一下编码器本身,然后检查一下信号线的连接情况。 2、电机发生共震这种情况,需要设定变频器的跳跃频率,设定这个参数的意思是,比如设定10-14为跳跃频率,则变频器不输出10-14Hz的频率,直接跳过。 跳跃频率功能: 一般的通用变频器,都有3点(或者以上)的频率跳跃点,也就是说,如果变频器运行在某一频率上(例如说13Hz),电机发生共振,可通过设置变频器参数跳跃频率(或者是回避频率,详情参考说明书)为这个频率(例如13Hz),然后设置振幅(例如正负1Hz),那么,变频器就不会运行在13-1=12Hz和13+1=14Hz范围之内。 例如,加速过程中,如果你给定为
[嵌入式]
【做信号链,你需要了解的高速信号知识(二)】 高速的挑战 – 抖动和眼图
做高速的工程师最头疼的问题就是抖动和眼图测量Fail。抖动和眼图测量就像是一个照妖镜,任何一个设计不当,都可能会导致抖动和眼图结果的恶化,而要解决抖动和眼图问题,工程师往往无从下手。 教科书上的数字信号,每个时钟周期都严格相等,每个数据UI (Unit Interval, 即每个bit的时间长度)也都严格相等,但真实世界里这种信号是不存在的。由于热噪声和各种因素的影响,时钟或数据的边沿往往存在不确定性,其真实位置和理想位置之间的偏差,就是所谓的抖动。当时钟信号或数据信号存在较大的抖动时,接收机在识别信息时就会出错,导致信息传递出现“误码”(Bit Error)。 图7:抖动的示意图 抖动考虑的是时钟或数据过
[测试测量]
【MSO6B测试新体验系列】之一:MSO6B专治抖动!查找和诊断功率完整性问题导致的抖动
分析抖动,可以直达漏洞的根本原因。我们通常会同时在时域和频域中分析抖动和功率。通过对比TIE频谱中的PJ (周期性抖动)频率与功率纹波频谱中的杂散信号,我们可以快速准确地识别PDN(配电网络)引起的信号问题。 抖动是相对于系统时钟测量的。采用嵌入式时钟的系统,会降低低频抖动,但必须使用能够仿真精密时钟恢复方式的示波器来分析这些系统。6系列增强型混合信号示波器MSO6B既有用户可编程的时钟恢复方式,又有标准指定的时钟恢复方式。除抖动和功率完整性功能外,MSO6B高带宽和低噪声使其特别适合进行调试工作。 本文使用MSO6B来演示抖动和电源轨道测量,因为其引起的噪声低,特别适合这些测量。该示波器配有数字功率管理(DPM)选项和高
[测试测量]
变频器如何实现多段速_变频器低速时抖动的解决办法
变频器如何实现多段速 变频器可以通过预设多个不同的速度点,从而实现多段速的调节。具体实现方法如下: 在变频器中设置多个不同的速度点,通常可以设置最大速度、最小速度和若干个中间速度点。 根据需要,选择不同的控制方式,如定速、定扭矩、定压力等,以实现不同的工作要求。 在控制回路中设置合适的PID参数,以确保变频器能够快速、准确地响应速度的变化,避免出现过调或欠调现象。 根据实际负载情况,调整变频器输出电压或电流的大小,以保证电机能够稳定、可靠地工作。 可以利用编程控制或外部信号控制等方式,实现多段速自动切换或手动切换等功能。 总之,变频器实现多段速的关键在于设置合适的速度点、控制方式和PID参数,并进行
[嵌入式]
伺服电机抖动的原因及解决方案
在哪几种情况下会造成伺服电机抖动?怎样才能解决这些伺服电机抖动带来的问题?分别是怎么解决的? 例如:加减速时间设置得过小,伺服电机在突然的启动或者停止的时候会产生高惯性抖动......分别把加减速时间调大可以解决这个问题。 下面精选整理网友对伺服电机抖动原因进行的分析,供大家了解借鉴: 壹 观点一 当伺服电机在零速时发生抖动,应该是增益设高了,可减小增益值。如果启动时抖动一下即报警停车了,最大可能是电机相序不正确。 贰 观点二 1、PID增益调节过大的时候,容易引起电机抖动,特别是加上D后,尤其严重,所以尽量加大P,减少I,最好不要加D。 2、编码器接线接错的情况下也会出现抖动。 3、负载惯量过大,更换更大的电机和驱动
[嵌入式]