szhm 发表于 2018-5-8 12:26:57

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

本帖最后由 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/CAMCLKOUTGPIO06    ADC_XN

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

2.龙芯<LS1C用户手册>1.4版 PAD引脚复用内容
               用户手册         数据手册         外观图
GPIO06   对应PAD 复用配置(第42页)      ADC_XN 第一复用      PWM0(X-)
GPIO92   对应PAD复用配置(第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    高阻
Y轴坐标转换   连到AIN    高阻      连到外部电压   GND

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


qq330520603 发表于 2018-5-9 09:01:05

小白看不懂,给大佬递茶,顶你。

sn2015ol 发表于 2018-5-9 13:28:21

找下看谁能回答
页: [1]
查看完整版本: 求助:智龙 龙芯1C触摸屏