STM32
直播中

徐小婷

7年用户 206经验值
私信 关注
[问答]

为什么要加个“带滤波”读取坐标?

原子哥,这两天在看触屏,遇见个这么一句注释,我没找到可靠的依据,帮我解释一下哈。
//带滤波的坐标读取
//最小值不能少于100.
u8 Read_ADS(u16 *x,u16 *y)
{
u16 xtemp,ytemp;         
xtemp=ADS_Read_XY(CMD_RDX);
ytemp=ADS_Read_XY(CMD_RDY);                  
if(xtemp<100||ytemp<100)return 0;//读数失败
*x=xtemp;
*y=ytemp;
return 1;//读数成功
}
就是为什么要加个“带滤波”读取坐标呢,带滤波是不是只是读的更准确一些?我理解的对吗?
再者,为什么读取的最小值不能小于100呢?

回帖(2)

李巍

2019-8-1 08:51:06
原子哥没给你打 我说说吧 我测过了 去过ad值 没有小于100的 带滤波你可以看看ADS_Read_XY(…………)函数 ,貌似那有
举报

卞轮辉

2019-8-1 08:59:47
 
带滤波就是个简单的多次采样取平均值。
读数当然准确一些的。
不小于100是根据实际测试确定出来的。至于为什么,你自己实际实验一下就知道了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分