LPC824概览:
1.Cortex-M0+内核,30MHz工作频率 2.最高16KB片内Flash、4KB片内SRAM 3.用于外设配置的开关矩阵,状态可配置定时器SCT 4.3路UART、2路SPI、1路I2C 5.多达18路GPIO

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

LPC824内部有2套ADC转换,ADC精度为12位,内部扩展ADC至12路,且继承了开关矩阵,这里就基于这两功能给大家带来这么一块触摸体验电路板,其特点如下:
1.支持任意4线电阻触摸屏;
2.支持4个PCB电容触摸按钮,硬件支持多达3种PCB电容测试方式;
3.5~15V直流供电,防直流反接;
4支持SWD在线调试;
5.0.69寸OLED显示,调试更加清爽;
电路板触摸原理图如下:

显示原理图如下:

PCB如下:



电阻触摸屏电路讲解:
        
   软件通过开关局站SWM功能,在ADC与IO之间快速切换,采样并计算触摸下的X轴/Y轴位置。比如,正常状态下X轴配置为IO模式,X1= 0V,X2= 3.3V,Y轴配置为ADC模式,当有触摸事件触发时,采用看门狗监控ADC变化,即可获取到当前Y轴触摸位置,接着快速切换X/Y,如上做一次转换,即可获取到X轴位置,综上即可得到触摸下的X,Y点位置。
PCB电容触摸屏电路讲解:
   电容触摸比较有难度,LPC824的引脚内部配置为悬空时,且处于ADC状态下,引脚阻抗大约为10M欧姆。视频演示中,我焊接了D1~D4,R14~R17,单片机PWM发送20KHz脉冲,通过AD0~AD3读取焊盘放电特性,可以获取电容的容值。当有触摸事件发生时,焊盘容值将会发生改变,进而放电时间也会延长,单片机通过处理这些信息即可获知是否发生了触摸事件.