新手入门
- 积分
- 12
- 金钱
- 12
- 注册时间
- 2020-6-24
- 在线时间
- 5 小时
|
8金钱
本帖最后由 z1995418 于 2020-9-9 09:25 编辑
新手小白求助,关于2.8寸电阻触摸屏的触摸方面(屏幕没问题,程序能识别输出id是9341的),主控是F103CET6芯片,用的官方教程里的触摸屏实验程序,电路也是按官方的接法弄的,经测试屏幕能正常显示官方程序中的图形和文字。
问题如下:
使用官方程序测试学习,其他都正常,就是触摸没反应,官方给的所有带触摸的程序都测试了,显示和按键方面都能正常执行,唯独触摸没反应。
我怀疑是xpt2046芯片有问题,因此——我用电压表测得xpt2046芯片的11号PEN中断引脚平时输出的是3V电压左右,按下触摸时电压为2.3V左右。
由此发现只拉低了一点点,我认为可能这是单片机没反应的原因——电压拉的不够低,因此我不明白是芯片的问题还是PC1引脚输入设置的问题?
为了排除芯片问题,我又在网上买了好几家的xpt2046分别焊接到电路中测试,发现得到的测试以及测量结果都和最初一样,我认为排除了芯片问题的可能。
由于在使用校准和平时触摸状态时,按下屏幕触摸的时候都没有反应,因此我测试将PC1引脚接到GND上且同时触摸屏幕,发现有反应,只有这样触摸功能才起作用。
由此我推测可能是pen脚电压在触摸的时候没有拉到足够低,单片机没读出变化,这是什么原因?通过上网查资料看网上有帖子是说要把PC0的引脚状态设为下拉输入??(也有说浮空输入还有上拉输入的) 我在官方程序里查了半天也没找到关于PC0引脚的状态设置代码,可能是还不够熟练不知道哪落下了,但是我认为官方的程序应该是能直接触摸使用的吧,电路和官方的电路一样,运行其他的学习程序都能正常执行,那因此是什么的问题?或者应该怎样测试排查出原因?
下图是xpt2046的接线图,PEN接到PC1上,其他针脚都和官方的原理图一样,其中的电阻我也更换测试过,结果变化不大就不再赘述。
xpt2046的连线,PEN接到单片机的PC1上
这一个问题让我困扰好久,研究了好多天也没弄明白。
特此前来求助大家,望能指点迷津,如何使触摸变得有效,该从何入手解决此问题?若问题描述的还不够清楚,请大家提问我会补全描述。
|
|