龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3800|回复: 2

求助:智龙 龙芯1C触摸屏

[复制链接]

8

主题

28

帖子

1116

积分

金牌会员

Rank: 6Rank: 6

积分
1116
发表于 2018-5-8 12:26:57 | 显示全部楼层 |阅读模式
本帖最后由 szhm 于 2018-5-8 12:25 编辑

一.求助LS1C触摸屏
本人对电子电路不懂,只是一个软件小程序员对嵌入式硬件一丁点兴趣而已.
我是在智龙开发板触摸屏上碰到难题,敬请向大家寻求帮助.
龙芯1C内置ADC控制器,且支持触摸屏应用
疑问:
按照<LS1C数据手册>第20页的触摸屏测量原理
1)我该怎样设置寄存器才能输出VREF和0 ?
2)还是龙芯1C配置触摸屏应用使能后会自动输出VREF和0 ?
3)智龙开发板有没引出和触摸屏相关的晶体管 ?
4)还是智龙开发板不支持触摸屏 ?

我查阅ARM开发板,有引出4个晶体管,且设置寄存器的方式基本吻合触摸屏测量原理过程

<LS1C用户手册>第246页是ADC控制器是各寄存器参数,第251页是配置操作,没看出和触摸屏测量原理过程有多大关系,与ARM很大不同.

我找不到LS1C有关触摸屏的实例代码,哪位有代码贡献贡献,呵呵

二.龙芯1C
1.龙芯<LS1C数据手册>1.3版内容
1)第10页
ADC_XP      触摸屏X+/ADC第2通道采样输入
ADC_YP      触摸屏Y+/ADC第3通道采样输入

2)第20页
"在测量触摸屏输入时,除了两路ADC输入(X+和Y+),还需要两个数字PAD(X-和Y-)引脚配合。
当测量X方向时,将X+和X-分别输出VREF和0,同时启动Y+的ADC转换;测量Y方向时,将Y+和Y-分别输出VREF和0,同时启动X+的ADC转换;这就完成了一次坐标的测量。"

3)第21页 有关五线:
"需要1路ADC输入(Y+),还需要两个数字PAD(X-和Y-)引脚配合,LB(复用X-)连接左下角,RT(复用Y-)连接右上角,"

4)第48页 引脚复用关系表  
PWM1        
GPIO92    ADC_YN
PWM0/CAMCLKOUT  GPIO06    ADC_XN

ADC_XN,ADC_YN应该就是X-,Y-吧,也就应该对应智龙V1.0主板外观图的PWM0(X-),PWM1(Y-)

2.龙芯<LS1C用户手册>1.4版 PAD引脚复用内容
               用户手册         数据手册         外观图
GPIO06   对应PAD[31:0] 复用配置(第42页)      ADC_XN 第一复用      PWM0(X-)
GPIO92   对应PAD[95:64]复用配置(第45页)      ADC_YN 第一复用      PWM1(Y-)


3.对照主板原理图和外观图,外观图的VBATAI应即ADC_XP

4.小结
四线电阻触摸屏引脚     主板(对照<智龙V1.0主板外观图>)
-----------------------------------------------------------------
    GND               DGND
    X-               PWM0(X-)
    Y-               PWM1(Y-)
    X+               VBATAI(ADC_XP)
    Y+               ADC_YP

三.ARM S3C2410A 中文数据手册(第十六章)
S3C2410 的 ADC 和触摸屏接口
1.要控制触摸屏的引脚(X+,X-,Y+,Y-),就要应用4个外部晶体管,并采用控制信号 nYPON, YMON,nXPON 和XMON来控制晶体管的打开与关闭

2.分离X/Y轴坐标转换模式下的触摸屏引脚状况表
           XP          XM       YP       YM
---------------------------------------------------------------------------
X轴坐标转换   连到外部电压   连到GND    连到AIN[5]    高阻
Y轴坐标转换   连到AIN[7]    高阻      连到外部电压   GND

3.ADC 触摸屏控制寄存器(ADCTSC)
ADCTSC      位          描述
----------------------------------------------------
YM_SEN     [7]      选择YMON的输出值
                    0 = YMON 输出是0 (YM = 高阻)
                    1 = YMON 输出是1 (YM = GND)
----------------------------------------------------
YP_SEN     [6]      选择nYPON的输出值
                    0 = nYPON 输出是0 (YP = 外部电压)
                    1 = nYPON 输出是1 (YP连接AIN[5])
----------------------------------------------------
XM_SEN     [5]      选择XMON的输出值
                    0 = XMON 输出是0 (XM = 高阻)
                    1 = XMON 输出是1 (XM = GND)
----------------------------------------------------
XP_SEN     [4]      选择nXPON的输出值
                    0 = nXPON输出是0 (XP = 外部电压)
                    1 = nXPON输出是1 (XP连接AIN[7])
----------------------------------------------------


0

主题

22

帖子

953

积分

高级会员

Rank: 4

积分
953
发表于 2018-5-9 09:01:05 | 显示全部楼层
小白看不懂,给大佬递茶,顶你。

84

主题

465

帖子

44万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
440445
发表于 2018-5-9 13:28:21 | 显示全部楼层
找下看谁能回答
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-11-28 07:44 , Processed in 0.107228 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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