大佬们,我用xboot上面原有的gt911驱动,发现在触摸时没有拉低INT引脚(Tina上能驱动的是拉低的),猜测应该是启动时序问题。
这个是主线上的启动时序
gpio_set_cfg(rst, rstcfg);
gpio_set_pull(rst, GPIO_PULL_UP);
gpio_set_direction(rst, GPIO_DIRECTION_OUTPUT);
gpio_set_value(rst, 0);
mdelay(10);
gpio_set_pull(gpio, GPIO_PULL_UP);
gpio_set_direction(gpio, GPIO_DIRECTION_OUTPUT);
gpio_set_value(gpio, 1);
udelay(100);
gpio_set_value(rst, 1);
mdelay(5);
触摸时不拉低
换成
gpio_set_cfg(rst, rstcfg);
gpio_set_direction(rst, GPIO_DIRECTION_OUTPUT);
udelay(1);
gpio_set_direction(gpio, GPIO_DIRECTION_OUTPUT);
udelay(1);
gpio_set_value(rst,0);
gpio_set_value(gpio,0);
mdelay(10);
gpio_set_value(gpio,1);
mdelay(1);
gpio_set_value(rst,1);
mdelay(5);
gpio_set_value(gpio, 0);
mdelay(50);
gpio_set_value(gpio, 1);
udelay(150);
gpio_set_cfg(gpio, gpiocfg);
gpio_set_pull(gpio, GPIO_PULL_UP);
gpio_set_direction(gpio, GPIO_DIRECTION_INPUT);
就出现奇怪的时序
第一次尝试移植电容触摸,求大佬们帮忙看看啥问题
最近编辑记录 Ary_Ye (2023-06-02 16:22:37)
离线