使用ADS7846时,时钟频率500K,一次转换使用24个时钟,CS拉低后开始发送时钟,并在前8个时钟的上升沿向DIN口发送控制指令1101 0011或1101 0000,发现不接触摸屏或者接上触摸屏后不按触摸屏,在第3个时钟的下降沿笔中断口会输出一个低电平,并且电平持续至本次采样结束,busy会在第5个时钟上升沿和第10个时钟下降沿输出两次高电平,高电平持续时间大致半个时钟周期,DOUT口输出数据无规律,基本是在第一个busy信号下降沿有高电平输出。上述描述所有数据均是使用示波器在ADS7846对应管脚上抓取;另尝试了将时钟频率降低至50K,结果无改善。
Martin:
这个是什么意思? “发现不接触摸屏或者接上触摸屏后不按触摸屏” ?
ADS7846 在其他情况下能正常工作吗在你的系统上?
Sir Ma:
回复 Martin:
在其他情况下不正常,之前就是在接上触摸屏时发现接收到的数据毫无规律,于是进行了波形测试,发现中断信号以及busy信号不正常,于是拔掉触摸屏再次进行测试,现象依然存在
Sir Ma:
通过对硬件进行调整,现在busy信号输出正常,但仍有如下几个问题:
1、采样采用查询模式,时钟频率设置为50KHz,一次转换使用24个时钟,CS拉低后笔中断PENIRQ脚也会相应被拉低,需待CS被重新拉高后才会重新置高,此现象是否为正常现象?(规格书上无相应介绍)
2、控制字PD1~PD0为11b时,仅进行X坐标测量或仅进行Y坐标测量时按下触摸屏能有200左右至3700左右的梯度变化(12bit模式),但是不按触摸屏时采集X坐标会出现1800左右的数值,采集Y坐标时会出现4000左右的数值,且采集X坐标时如果从触摸最右侧到松开的过程中,数值会从3700左右慢慢降低到1800左右稳定,从触摸最左侧到松开的过程中,数值会从200左右慢慢上升到1800左右稳定,整个过程大致持续几秒钟,Y坐标从触摸到松开变化过程大致相同。此问题应如何解决?
3、控制字PD1~PD0为11b时,如果X、Y坐标一起采集(即24个时钟采集X坐标后下一次24个时钟采集Y,依次交替),则会出现从最低到最高X、Y坐标值仅变化100个左右。
4、控制字PD1~PD0为00b时,仅进行X坐标测量或仅进行Y坐标测量时按下触摸屏只能有600左右至700左右的梯度变化,即100个值的梯度范围,(12bit模式),但不按触摸屏时X、Y坐标采集值为0。
因特殊需求,不能使用中断模式,望大神针对上述几个问题给予答复,不胜感激,谢谢!