材料:电阻屏
接线:四线制,分别接在AIN0~AIN3,与友商接法一模一样。
现象:运行ts_test或者qt程序,如果画直线 明显感觉在“某块”地方直线会突然飘动再回到手上 造成画的线曲折,屏幕有多处类似的“块”,但是每次运行程序出问题的“块”位置都不同。
驱动:kernel相关代码配置:
/* TSc controller */
static struct tsc_data am335x_touchscreen_data = {
.wires = 4,
.x_plate_resistance = 200,
.steps_to_configure = 5,
};
static struct adc_data am335x_adc_data = {
.adc_channels = 4,
};
static struct mfd_tscadc_board tscadc = {
.tsc_init = &am335x_touchscreen_data,
.adc_init = &am335x_adc_data,
};
请问一下,造成这样问题的最大可能性是在硬件还是软件驱动?驱动其余还有什么地方要改吗?谢谢了
hank hank:
应该不是屏幕的问题 因为屏幕接到别人的产品上就能正常使用。
Shine:
回复 hank hank:
请问在运行运行ts_test之前有没有做过ts_calibrate 校准?
hank hank:
回复 Shine:
运行过,不是校准的问题,因为现象是突然“漂移” 而不是不准,而且也按照网上的说法删除过校准文件 重新进行校准
yongqing wang:
回复 hank hank:
电阻触摸信号上增加对地电容试试
yongqing wang:
回复 yongqing wang:
测一下触摸信号,看看是不是干扰引起的
hank hank:
回复 yongqing wang:
测量到AIN0的默认电压是3V 这个值是否应该为1.8V?请问这个脚的电压在哪里配置?
hank hank:
回复 yongqing wang:
我查看了ADC的所有寄存器好像没有发现配置AIN0~AIN4的输出电压大小?
hank hank:
回复 Shine:
错误的电压有影响吗
yongqing wang:
回复 hank hank:
电压只能在0~1.8v之间
yongqing wang:
回复 yongqing wang:
触摸屏ADC的使用请参考这个帖子:my.oschina.net/…/639372