触摸屏控制器有多种,主要的功能均是在微处理器的控制下向触摸屏的两个方向分时施加电压,并将相应的电压信号传送给自身A/D转换器,在微处理器SPI口提供的同步时钟作用下将数字信号读入微处理器。控制器ADS7846基本结构。
ADS7846内部可以通过寄存器的设置将A/D转换器的分辨率设为8位或12位,在本系统中A/D转换器的分辨率取12位。
其中:为加在ADS7846内部A/D转换器上的参考电压。
触摸屏控制器的运行是通过串行数据输入口DIN输入控制命令进行控制的。
bit7指明发送命令开始,高电平有效。A2:A0用于选择数据输入通道,101选择X坐标测量,001选择Y坐标测量。MODE将内部模数转换器的分辨率定义为8位(MODE=1)或12位(MODE=0)。SER/DFR为单端/双端参考电压选择位。PD1:PD0根据省电模式的需要进行选择设置。这些命令控制位的设置将在程序代码部分得以应用。