阅读:1508回复:0
请教270接触摸屏出现点死现象的原因
大侠们好,我接了一个新的触摸屏出现点死现象,请有空帮我分析分析:
驱动中有段代码: BOOL PenIsDown(void) { UINT16 TCH_CR = 0; if (SetUCB1400TouchInterruptMode()) { //XllpOstDelayMicroSeconds((P_XLLP_OST_T) g_pOSTRegs, 250); XllpOstDelayMicroSeconds((P_XLLP_OST_T) g_pOSTRegs, 2000); ReadAC97(UCB_TCH_CR, &TCH_CR, DEV_TOUCH); } if(TCH_CR & TSPX_LOW) RETAILMSG(1, (TEXT("PenIsUp----------------------------%d\r\n"), 1111)); else RETAILMSG(1, (TEXT("PenIsDown-------------------------%d\r\n"), 2222)); return((TCH_CR & TSPX_LOW) ? FALSE : TRUE); } 我把XllpOstDelayMicroSeconds中的值设成2000以下时,点一下触摸屏,不断的打出2222,说明没有检测到高电平, 设成大于2000时,不断的打出1111,说明不停的产生中断,接其他的几种触摸屏都没有问题,这硬件问题还是软件问题呢? 谢谢了! |
|