ARM40-A5指南——液晶屏触摸屏接口与测试

ARM40­-A5指南——液晶屏触摸屏接口与测试

2018.9.14
版权声明:本文为博主原创文章,允许转载。

  ARM40系列板卡液晶屏接口使用2mm间距20pin简牛接口,通过连接不同型号TCON板,能适配市面上大部分主流液晶屏。ARM40-A5板卡采用单独背光方案,将LVDS信号与背光信号分开接线,大大减弱了信号间的干扰。触摸屏使用四线制电阻屏,价格较低,使用方便,适合用于工业领域。

一、ARM40-A5液晶屏接口与背光接口

  在ARM40-A5板卡上J69为debug调试口,RS232电平,在此需要使用到RS232转USB模块连接PC;J64为触摸屏接口;J73为背光接口;J61为LVDS接口;电源使用的是12V-2A的电源适配器。
  触摸屏、背光、LVDS接口位置见图1图2;引脚定义见表1、表2、表3。

![这里写图片描述](https://img-blog.csdn.net/20180917140741762?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZvbmNobg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 图1 ![这里写图片描述](https://img-blog.csdn.net/20180917140839905?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZvbmNobg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 图2 ![这里写图片描述](https://img-blog.csdn.net/2018091714184367?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZvbmNobg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 表1 ![这里写图片描述](https://img-blog.csdn.net/20180917141852405?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZvbmNobg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 表2 ![这里写图片描述](https://img-blog.csdn.net/20180917142049980?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZvbmNobg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 表3

二、液晶屏与背光的配置

2.1、配置液晶屏参数

  根据液晶屏型号以及分辨率选择合适的配置,这里以7寸液晶屏为例。
vi /etc/init.d/S01user1lcd
  将图3中
fbset -fb /dev/vfb -g 800 480 800 480 24 -t 30030 210 41 22 21 5 2
  的#号删掉。然后wq保存并退出。
  reboot重启ARM40-A5板卡,使上述设置生效。
  fbset各参数的意义见参考文章《ARM40-A5应用——fbset与液晶屏参数的适配》。
这里写图片描述
              图3

2.2、液晶屏测试程序fb_rect_rgb888

  重新开机后,首先点亮背光(J73_pin5(CPU的PD19引脚)为LCD背光的控制IO):

echo 115 > /sys/class/gpio/export
echo out > /sys/class/gpio/pioD19/direction
echo 1 > /sys/class/gpio/pioD19/value

  背光点亮后,运行测试程序fb_rect_rgb888,可观察到液晶屏内彩色块的变化。
  按下control+c 可结束程序。
  液晶屏测试程序fb_rect_rgb888源码见参考文章《ARM40-A5板应用程序——液晶屏触摸屏测试程序》。

2.3、调节背光

  J73_pin4(CPU的PA21引脚)为LCD的调光,通过改变该引脚的PWM信号占空比,可调节LCD背光亮度:

echo 0 > /sys/class/pwm/pwmchip0/export                   # PA21 is PWM0 port
echo 8000000 > /sys/class/pwm/pwmchip0/pwm0/period
echo 80000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle      # 1% low level duty cycle
echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable              # PWM is appear

  period=8000000, duty_cycle=80000时,低电平占空比为1%,背光很亮。
  period=8000000, duty_cycle=7920000时,低电平占空比为99%,背光很暗。

三、触摸屏测试

  输入ts_calibrate校准触摸屏(图4),依次点击光标,完成后会自动退出校准程序。
这里写图片描述
              图4
这里写图片描述
              图5

参考文章:

  ARM40-A5应用——fbset与液晶屏参数的适配
  https://blog.csdn.net/vonchn/article/details/80784579
  ARM40-A5板应用程序——液晶屏触摸屏测试程序
  https://blog.csdn.net/vonchn/article/details/79245344
  基于嵌入式Linux的LCD液晶点阵显示的基本实现
  http://blog.csdn.net/TECH_PRO/article/details/73320927?fps=1&locationNum=9
  设置景框和画面命令: fbset
  https://www.zzxworld.com/linux/commands/fbset
  荟聚计划:共商 共建 共享 LongDi

猜你喜欢

转载自blog.csdn.net/vonchn/article/details/82736395