谁用过awtk啊,帧率稳定在62帧,只要用手指在触摸屏上面任意点击,帧率就降为40帧
一直困扰了好久了,本来想用awtk开发的,因为他的上位机实在太好用了,但是这个问题一直搞不定,触摸区域只要在窗体上,就会帧率降低,很明显引起动画卡顿
离线
手指放上去就要生成新的帧,就要耗费CPU + DRAM带宽,帧的生成速度降低不是正常现象么?
离线
看到过类似的问题,在移植lvgl读取tslib数据时 ts_open函数设置为阻塞状态,导致触摸时卡顿。不知道你的是不是。
离线
手指放上去就要生成新的帧,就要耗费CPU + DRAM带宽,帧的生成速度降低不是正常现象么?
问题是触摸的部分是无效触控区,没有对应的控件操作,
离线
触摸点上去,就会一直产生中断,是不是中断里面太久了?
离线
一个是读touch事件可能浪费了时间,可以查触摸驱动;
还有一个是事件分发会耗费时间;不知道awtk怎么处理事件循环的,我猜不管你放到无效触控区还是有效区域,事件都会发送到每个控件去判断;肯定有消耗的,GUI也得判断才知道是否需要重绘和处理相应事件回调。触摸屏刷新率是60hz以上,也就是说每秒会有60次事件分发和处理
在PC上的UI上移动鼠标,该程序CPU占用率也会变高
离线
@达克罗德
目前多数GUI都只支持按下、移动、抬起这三个触摸事件,按道理在GUI层面并不耗时。建议检查底层的驱动程序,内置ADC和外置触摸IC的表现也会很不同。如果是内置ADC的话采样率、防抖算法都会有影响。我的经验是如果想画线不断点,坐标采样率需要每秒80-100次左右。
离线
@novice
如果手按在触摸屏上,移动事件应该是连续发的吧,一般手指位置是抖动的,除非触屏驱动滤掉小抖动。
楼主位说的任意点击不知道是完全不动还是有移动。
离线