天嵌 ARM开发社区

 找回密码
 注册
查看: 7022|回复: 10

关于电容屏、电阻屏的选择问题

[复制链接]
xuhe1206 发表于 2013-10-8 23:55:17 | 显示全部楼层 |阅读模式
您好
我自己画的板子,直接选择的电容屏
天嵌给的程序里面,是判断了电阻屏还是电容屏,然后选择不同驱动的
但是这个“选择”是在哪里做的呢?
找了好久没有找到

现在程序都正常了,但是触摸不起作用
看现象,应该是程序中判断成电阻屏或者鼠标了
屏是用的天嵌开发板上的屏,硬件肯定不会有问题。
wbz073 发表于 2013-10-9 09:59:01 | 显示全部楼层
正常初始化成功,电容屏就可以用,你看下串口i2c有没报错,你触摸屏的时候,有无打印信息
回复

使用道具 举报

亚瑟王 发表于 2013-10-9 10:03:51 | 显示全部楼层
天嵌科技提供的内核默认就支持电容屏的。
回复

使用道具 举报

 楼主| xuhe1206 发表于 2013-10-9 12:43:51 | 显示全部楼层
wbz073 发表于 2013-10-9 09:59
正常初始化成功,电容屏就可以用,你看下串口i2c有没报错,你触摸屏的时候,有无打印信息

if [ -n "$pointer" ] ; then
#表示电阻屏或用鼠标
        if [ -f /etc/pointercal ] ; then
                echo
        else
                ts_calibrate
        fi
else
#空表示电容屏
#        echo "1 0 0 0  1 0 1 " >/etc/pointercal
        echo
fi

上电的时候,之前是执行了ts_calibrate这个函数的
说明是跑到电阻屏/或者是鼠标这里了
不知道为什么
而且在ts_calibrate这个界面,触摸校准不起作用,一直卡在那里不动了
回复

使用道具 举报

wbz073 发表于 2013-10-9 14:17:20 | 显示全部楼层
xuhe1206 发表于 2013-10-9 12:43
if [ -n "$pointer" ] ; then
#表示电阻屏或用鼠标
        if [ -f /etc/pointercal ] ; then

我们的代码是默认的先初始化电容屏,初始化不成功找不到ID才会加载电阻屏,按照你说的,你电路直接接死成电容屏,应该直接就可以用的。确认下电路是否接正确
回复

使用道具 举报

 楼主| xuhe1206 发表于 2013-10-9 14:40:32 | 显示全部楼层
wbz073 发表于 2013-10-9 14:17
我们的代码是默认的先初始化电容屏,初始化不成功找不到ID才会加载电阻屏,按照你说的,你电路直接接死成 ...

恩,那我再查查看

开发板启动的时候,输出串口信息
Goodix-TS 2-005d: Install gt811 driver.
Goodix-TS 2-005d: Driver Release Date:2012-02-08

但是我的板子上没有
会跟这个有关系么?

而且我的板子上,没有usb、网口这些外设,会有联系么?
回复

使用道具 举报

wbz073 发表于 2013-10-9 17:06:01 | 显示全部楼层
本帖最后由 wbz073 于 2013-10-9 18:04 编辑
xuhe1206 发表于 2013-10-9 14:40
恩,那我再查查看

开发板启动的时候,输出串口信息


是你的电容屏初始化不成功,你看一下你的I2C地址2-005d下有没有挂载设置,你现在应该是没有设备的
回复

使用道具 举报

 楼主| xuhe1206 发表于 2013-10-9 22:40:25 | 显示全部楼层
wbz073 发表于 2013-10-9 17:06
是你的电容屏初始化不成功,你看一下你的I2C地址2-005d下有没有挂载设置,你现在应该是没有设备的

哦,那这个挂载设置应该怎么查看?
不好意思,不太会,呵呵

另外,这个问题,应该定位到软件问题还是硬件问题呢?
按道理说软件不该有问题啊,因为用的就是天嵌的程序
但硬件的话,实在是没什么东西啊,触摸屏就四根线而已
回复

使用道具 举报

 楼主| xuhe1206 发表于 2013-10-10 00:02:18 | 显示全部楼层

找到根源了,触摸屏上用到GT811这个触摸控制芯片
在am3358与GT811之间是通过i2c进行通信的

由于我的无知,之前画板的时候,把这两根线给去掉了(SCL/SDA)
当时以为这两根线没用呢
一直以为只要ad采样xp,xm,yp,ym就够了呢

只能下一版改过来了
暂时只能触摸失效!
回复

使用道具 举报

wbz073 发表于 2013-10-10 14:43:33 | 显示全部楼层
本帖最后由 wbz073 于 2013-10-10 14:45 编辑
xuhe1206 发表于 2013-10-10 00:02
找到根源了,触摸屏上用到GT811这个触摸控制芯片
在am3358与GT811之间是通过i2c进行通信的


昨天看到给的log信息,就叫你检查I2C了,这个设备是挂载在I2C总线的,你没接所以注册失败,你的电容屏是不会有效果的。你可以在串口终端,找到你对应的I2C地址/sys/class/i2c-dev/i2c-2/device/2-005d# cat name ,就能看到摸个位置挂载的驱动名字。
不过你没接线的话,应该看不到的
回复

使用道具 举报

 楼主| xuhe1206 发表于 2013-10-10 22:25:18 | 显示全部楼层
wbz073 发表于 2013-10-10 14:43
昨天看到给的log信息,就叫你检查I2C了,这个设备是挂载在I2C总线的,你没接所以注册失败,你的电容屏是 ...

恩,是的,谢谢了

关键是之前我一直没明白,这触摸屏跟i2c有什么关系

后来才知道,触摸屏上原来还有个gt811的触摸屏控制芯片的

这也是导致我硬件设计失误的原因
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-10 11:09 , Processed in 2.041913 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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