解决NUC972使用800*480屏幕时,tslib触摸屏校准时,坐标不对称问题

1.ADC_CONF寄存器中的ADCSAMPCNT的值,设置计数器值以延长ADC起始信号周期以获得更多采样精确转换的时间

 

 

 2.内核驱动配置好触摸屏ADC的驱动后,调整autoconfig.h中的CONFIG_SAMPLE_NUC970ADC的值,修改为20我试可以。

 

3.修改后,可以看到当使用tslib进行触摸校准时,tslib会调用底层驱动打开触摸屏,从而进入到nuc970ts_open方法中,该方法中操作了ADC_CONF寄存器,将上面修改的计数器值写入到了该寄存器中,重新编译内核烧录后,测试tslib在校准时,坐标值就对称了。

 

posted @ 2020-11-21 10:03  _小溢  阅读(651)  评论(0编辑  收藏  举报