明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 3856|回复: 5
打印 上一主题 下一主题

EK200换电阻触摸屏的问题

[复制链接]

3

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
跳转到指定楼层
楼主
发表于 2016-10-18 15:04:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用明远的i.mx6_LCD_V2.1液晶屏背板,不接电容触摸屏,改用电阻触摸屏,将电阻屏驱动芯片TSC2007焊接到U1位,连接电阻屏后,触摸电阻屏,
TOUCH_EINT2/NANDF_CS3的输出有信号,但是IIC总线没有通讯信号,系统读不到触摸坐标数据。如何解决问题?是不是TSC2007的地址设置与电容
屏接口芯片的地址设置不同,系统不能直接访问TSC2007?是要修改TSC2007的地址设置还是修改触摸屏驱动?
回复

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
沙发
发表于 2016-10-18 16:26:36 | 只看该作者
TSC2007网盘有提供相应的修改方法
回复 支持 反对

使用道具 举报

3

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
板凳
 楼主| 发表于 2016-10-19 11:56:03 | 只看该作者
软件01 发表于 2016-10-18 16:26
TSC2007网盘有提供相应的修改方法

请告知网盘中修改方法说明的路径,谢谢!
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
地板
发表于 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
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
5#
发表于 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
回复 支持 反对

使用道具 举报

3

主题

6

帖子

35

积分

新手上路

Rank: 1

积分
35
6#
 楼主| 发表于 2016-10-20 15:48:33 | 只看该作者
好的,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-5-4 05:55 , Processed in 0.061365 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表