搜索
bottom↓
回复: 4

EMBEDALL--AM335x定制电容式触摸屏接口

[复制链接]

出0入0汤圆

发表于 2017-4-19 10:16:04 | 显示全部楼层 |阅读模式
本帖最后由 szypf2011 于 2017-4-19 15:45 编辑

     本文主要描述如何在COM335X上定制电容式触摸屏接口,包括内核配置,驱动初始化。EMBEDALL公司提供给客户的电容触控芯片为FT5316DMAE,使用IIC总线,驱动为ft5x16_ts。本文以EVB335X-II为例,说明如何将电容式触摸屏从IIC1接口换到IIC2上。在EVB335X-II中,FT5316的中断引脚为gpio0_20,具体请参考EVB335X-II设计原理图


核心板:

一,内核配置增加驱动支持
驱动配置
Device Drivers  -
-->
        Input device support  --->
               
  •    Touchscreens  --->
                            <*>   FT5X06/FT5X16 based touchscreens
    二、修改驱动初始化内容
    在EVB335X中,电容触摸屏的接口为IIC1,但在EVB335X-II上,推荐使用的接口为IIC2。打开板级初始化文件arch/arm/mach-omap2/board-com335x.c,做以下修改:
    1、去掉FT5316在IIC1的所有相关部分,这里不做描述,具体可参考接下来的步骤;
    2、在IIC2初始化函数之前,增加FT5136的中断引脚初始化,如下:
    static struct pinmux_config ft5x16_irq_pin_mux[] = {
            {"xdma_event_intr1.gpio0_20", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},
            {NULL, 0},
    };
    3、在结构体com335x_i2c2_boardinfo[]中增加FT5316的设备地址等基本信息:
    static struct i2c_board_info __initdata com335x_i2c2_boardinfo[] = {

            [0] = {
                    I2C_BOARD_INFO("ft5x16_ts", 0x38),
                    .irq = -EINVAL,
            },
    };
    4、在IIC2的初始化函数中,添加FT5316中断初始化相关内容:
    static void com335x_i2c2_init(void)
    {
            setup_pin_mux(i2c2_pin_mux);
                    /*Cap TS*/
            setup_pin_mux(ft5x16_irq_pin_mux);

            if(gpio_request(GPIO_TO_PIN(0, 20), "ft5x16_ts_irq") < 0)
            {
                    printk("Can't request gpio for ft5x16_ts irq\n");
                    return;
            }
            gpio_direction_input(GPIO_TO_PIN(0, 20));
            com335x_i2c2_boardinfo[0].irq = gpio_to_irq(GPIO_TO_PIN(0, 20));

            omap_register_i2c_bus(3, 400, com335x_i2c2_boardinfo, ARRAY_SIZE(com335x_i2c2_boardinfo));
    }
    5、在com335x_init()函数中,添加IIC2的初始化:
    static void __init com335x_init(void)
    {
            ......
            com335x_add_buzzer();
            com335x_i2c2_init();
            com335x_spi0_init();
    ......
    }
    6、修改完成后,保存退出,重新编译内核即可。
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    阿莫论坛20周年了!感谢大家的支持与爱护!!

    一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

    出0入0汤圆

     楼主| 发表于 2017-4-19 10:16:19 | 显示全部楼层
    顶一个!!!

    出0入0汤圆

    发表于 2017-4-19 11:59:50 | 显示全部楼层
    谢谢分享
    现在电容触摸屏价格怎么样?10寸 15寸

    出0入0汤圆

     楼主| 发表于 2017-4-19 13:41:34 | 显示全部楼层
    boycn 发表于 2017-4-19 11:59
    谢谢分享
    现在电容触摸屏价格怎么样?10寸 15寸

    您好,可以加下我的QQ:1032626987

    出0入0汤圆

    发表于 2017-4-19 15:57:03 | 显示全部楼层
    楼主没看版规?
    回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

    GMT+8, 2024-3-29 08:55

    © Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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