tsc2046 y方向tslib校准后始终在中间范围波动

Other Parts Discussed in Thread: ADS7846

在android4.4平台上kernel linux 3.10 版本上使用内核自带驱动ads7846.c

在board中配置如下:

#if defined (CONFIG_TOUCHSCREEN_ADS7846)
static struct ads7846_platform_data ads7846_platform_info = {
.model = 7846,
.x_max = 800,
.y_max = 480,
.debounce_max = 10,
.debounce_tol = 5,
.debounce_rep = 1,
.keep_vref_on = 1,
.pressure_max = 255,
.gpio_pendown = TSC2046_PENIRQ,
};
#endif






原理图如下:

电阻屏分辨率为800X480

x方向spi采集的值在2587~3983之间,ts_calibrate校准后x方向基本正常在0~800之间

y方向spi采集的值在2630~2932之间,ts_calibrate校准后在y坐标272~289之间

请帮分析一下,y方向adc值范围波动不大坐标异常的可能有哪些原因? 谢谢

  • 在android4.4平台上kernel linux 3.10 版本上使用内核自带驱动ads7846.c

    在board中配置如下:

    #if defined (CONFIG_TOUCHSCREEN_ADS7846)
    static struct ads7846_platform_data ads7846_platform_info = {
    .model = 7846,
    .x_max = 800,
    .y_max = 480,
    .debounce_max = 10,
    .debounce_tol = 5,
    .debounce_rep = 1,
    .keep_vref_on = 1,
    .pressure_max = 255,
    .gpio_pendown = TSC2046_PENIRQ,
    };
    #endif

    原理图如下:

    电阻屏分辨率为800X480

    x方向spi采集的值在2587~3983之间,ts_calibrate校准后x方向基本正常在0~800之间

    y方向spi采集的值在2630~2932之间,ts_calibrate校准后在y坐标272~289之间

    请帮分析一下,y方向adc值范围波动不大坐标异常的可能有哪些原因? 谢谢

  • 在android4.4平台上kernel linux 3.10 版本上使用内核自带驱动ads7846.c

    在board中配置如下:

    #if defined (CONFIG_TOUCHSCREEN_ADS7846)
    static struct ads7846_platform_data ads7846_platform_info = {
    .model = 7846,
    .x_max = 800,
    .y_max = 480,
    .debounce_max = 10,
    .debounce_tol = 5,
    .debounce_rep = 1,
    .keep_vref_on = 1,
    .pressure_max = 255,
    .gpio_pendown = TSC2046_PENIRQ,
    };
    #endif



    原理图如下



    电阻屏分辨率为800X480

    x方向spi采集的值在2587~3983之间,ts_calibrate校准后x方向基本正常在0~800之间

    y方向spi采集的值在2630~2932之间,ts_calibrate校准后在y坐标272~289之间

    请帮分析一下,y方向adc值范围波动不大坐标异常的可能有哪些原因? 谢谢