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。
二、液晶屏与背光的配置
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