haili97 发表于 2016-10-18 15:04:06

EK200换电阻触摸屏的问题

使用明远的i.mx6_LCD_V2.1液晶屏背板,不接电容触摸屏,改用电阻触摸屏,将电阻屏驱动芯片TSC2007焊接到U1位,连接电阻屏后,触摸电阻屏,
TOUCH_EINT2/NANDF_CS3的输出有信号,但是IIC总线没有通讯信号,系统读不到触摸坐标数据。如何解决问题?是不是TSC2007的地址设置与电容
屏接口芯片的地址设置不同,系统不能直接访问TSC2007?是要修改TSC2007的地址设置还是修改触摸屏驱动?

软件01 发表于 2016-10-18 16:26:36

TSC2007网盘有提供相应的修改方法

haili97 发表于 2016-10-19 11:56:03

软件01 发表于 2016-10-18 16:26
TSC2007网盘有提供相应的修改方法

请告知网盘中修改方法说明的路径,谢谢!

软件01 发表于 2016-10-20 14:53:29

haili97 发表于 2016-10-19 11:56
请告知网盘中修改方法说明的路径,谢谢!

gedit arch/arm/mach-mx6/board-mx6q_sabresd.c
修改并增加:
#define TSC2007_IRQGPIO                IMX_GPIO_NR(6, 16)


static void __init mx6_sabresd_board_init(void)
{

。。。
。。。
。。。
        gpio_request(TSC2007_IRQGPIO, "tsc2007-int");
        gpio_direction_input(TSC2007_IRQGPIO);
。。。
。。。
。。。

}


static int tsc2007_get_pendown_state(void)
{
      return !gpio_get_value(TSC2007_IRQGPIO);
}

static struct tsc2007_platform_data tsc2007_info = {
        .model                        = 2007,
        .x_plate_ohms                = 180,
        .get_pendown_state = tsc2007_get_pendown_state,
};


static struct i2c_board_info mxc_i2c2_board_info[] __initdata = {
/*        {
                I2C_BOARD_INFO("max17135", 0x48),
                .platform_data = &max17135_pdata,
        },        */        屏蔽掉设备地址一样的
。。。
。。。
。。。
        {
                I2C_BOARD_INFO("tsc2007", 0x48),
                .type                = "tsc2007",
                .platform_data        = &tsc2007_info,
                .irq                = gpio_to_irq(TSC2007_IRQGPIO),
        },
。。。
。。。
。。。
}

gedit drivers/input/touchscreen/tsc2007.c
修改并增加:
static int __devinit tsc2007_probe(struct i2c_client *client,
                                   const struct i2c_device_id *id)
{
。。。
。。。
。。。
//        ts->clear_penirq      = pdata->clear_penirq;

//        pdata->init_platform_hw();
。。。
。。。
。。。
}

gedit .config
修改
# CONFIG_TOUCHSCREEN_FT5X06 is not set
CONFIG_TOUCHSCREEN_TSC2007=y

软件01 发表于 2016-10-20 14:57:18

软件01 发表于 2016-10-20 14:53
gedit arch/arm/mach-mx6/board-mx6q_sabresd.c
修改并增加:
#define TSC2007_IRQGPIO                IMX_GPIO_NR(6,...

老版本的文件arch/arm/mach-mx6/board-mx6q_sabresd.c
新版本的需要修改以下文件
linux-2.6-imx-imx_3.0.35_4.1.0/arch/arm/mach-mx6/board-myimx6ek200.c

haili97 发表于 2016-10-20 15:48:33

好的,谢谢!
页: [1]
查看完整版本: EK200换电阻触摸屏的问题