详解四线电阻触摸屏的工作原理
为了完成一次电极电压切换和A/D转换,需要先通过串口往ADS7843发送控制字,转换完成后再通过串口读出电压转换值。标准的一次转换需要24个时钟周期,如图7所示。
由于串口支持双向同时进行传送,并且在一次读数与下一次发控制字之间可以重叠,所以转换速率可以提高到每次16个时钟周期,如图8所示。
如果条件允许,CPU可以产生15个CLK的话(比如FPGAs和ASICs),转换速率还可以提高到每次15个时钟周期,如图9所示。
2.4 A/D转换时序的程序设计
ADS7843的典型应用如图4所示。假设μP接口与51单片机的P1.3~P1.7相连,现以一次转换需24个时钟周期为例,介绍A/D转换时序的程序设计。
; A/D 接口控制线
DCLKBITP1.3
CSBITP1.4
DINBITP1.5
BUSYBITP1.6
DOUTBITP1.7
; A/D 信道选择命令字和工作寄存器
CHXEQU094H;信道X+的选择控制字
CHYEQU0D4H;信道Y+的选择控制字
CH3EQU0A4H
CH4EQU0E4H
AD_CHEQU35H;信道选择寄存器
AD_DATAHEQU36H;存放12 bit A/D值
AD_DATALEQU37H
; 存放信道CHX+的A/D值
CHX_AdHEQU38H
CHX_AdLEQU39H
; 存放信道CHY+的A/D值
CHY_AdHEQU3AH
CHY_AdLEQU3BH
;===============================
; 采集信道CHX+的程序段(CHXAD)
CHXAD:
MOVAD_CH,#CHX
LCALLAD_RUN
MOVCHX_AdH,AD_DATAH
MOVCHX_AdL,AD_DATAL
RET
; 采集信道CHY+的程序段(CHYAD)
CHYAD:
MOVAD_CH,#CHY
LCALLAD_RUN

评论