触摸屏驱动不能触发中断问题

时间:2024-04-17 11:24:55

在今天的触摸屏程序中,通过cat /proc/interrupts 看到中断也注册成功了,就是在屏上点击没有反应,后来经常查找发现原来是在获取时钟时用的:ts_dev->clk = clk_get(&pdev->dev, "ts_clk");
获取失败,自己又没有判断返回值,所以搞了2天才知道是什么原因,改成ts_dev->clk = clk_get(NULL, "ts_clk");就可以了,以后在驱动中要加上必要的打印,可以在出现错误时及时的发现。自己总了一下常见的触摸屏不能触发中断的原因主要有:1)没 有把内核自带的触摸屏和ADC去掉;2)没有设置时钟; 3)寄存器没有配置对