首页 > 编程知识 正文

xpt9910引脚,233dh触摸芯片原理图

时间:2023-05-05 23:29:31 阅读:61188 作者:2283

以下是对触控芯片XPT2046的使用理解,仅考虑使用SPI作为MASTER时。

SPI接口在发送命令的同时接收数据,因为两条输入/输出线使用同一时钟。 此时,这些数据无效,所以不接收。 需要接收数据的时候,制作时钟就可以了,所以可以发送任意的数据。

可以设定在上升沿收集数据、在下降沿收集数据、先发高位、先发低位,以及是8位数据还是16位数据。

用于驱动ADC转换过程的时钟是DCLK,与驱动数字IO中串行数据传输的时钟相同。 不是产生SPI波特率的时钟。

很多文章都有以下一节。 这是24个时钟周期切换的说明:

一次完整转换需要24个串行同步时钟(DCLK )。

前8个时钟用于从DIN引脚输入控制字节。 转换器获取有关以下转换的足够信息后,根据下次获取的信息设置输入多路复用器和参考源输入,进入采样模式,根据需要启动触摸屏驱动程序。 3个时钟周期后,控制字节的设定完成,转换器进入转换状态。 此时,输入样品支持器变为保持状态,触摸屏驱动器停止动作(单端动作模式)。 在下一个12个时钟周期内完成真正的模数转换。 对于主速率转换方法(SER/DFR——=0),驱动器在转换过程中一直运行,并在第13个时钟输出转换结果的最后一位。 剩下的三个多时钟周期用于完成转换器忽略的最后一个字节。 DOUT设置得较低

这样计算后,发送命令8个时钟,接着3个多时钟后开始变换。 这将是11个时钟。

下一个12个时钟将完成真正的数模转换。 这样,11 12=23个时钟。

一共24个表,来自哪里“剩下的3个多时钟用来完成被转换器忽略的最后字节”

综上所述,模数变换并不是在所有变换完成后读出,而是基于读出的时钟进行变换,来一个读出时钟,进行一位变换,同时从DOUT线传输一位。 示波器上看到的结果是,第9个时钟有忙碌信号,第10个时钟忙碌信号消失。 准备全部完成,预计第1位的模数转换完成,因此在1个时钟内进入转换状态,在12个周期内完成12位转换。 此时,剩下的3个时钟周期什么都行。 在前12个时钟,我们已经得到了想要的12位数据。 这样就8 1 12 3=24。

读取结果是,两个8位字节合并为16位字节后,向右移动3位得到最终值。

如果SPI波特率过快,波形容易变形。 (接线不合适时)如果适当降低波特率,通信会更可靠。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。