1、芯片功能说明:
XPT2046是一款4导线制触摸屏控制器,内含12位分辨率125KHz转换速率逐步
逼近型A/D转换器。XPT2046支持从1.5V到5.25V的低电压I/O接口。XPT2046能通过执行两次A/D转换查出被按的屏幕位置, 除此之外,还可以测量加在触摸屏上的压力。XPT2046采用微小的封装形式:TSSOP-16,QFN-16(0.75mm厚度)和VFBGA-48。工作温度范围为-40℃~+85℃。
2、芯片功能主要特性 芯片功能主要特性
1) 具有4线制触摸屏接口
2) 具有触摸压力测量功能
3) 可单电源工作,工作电压范围为2.2V—5.25V
4) 支持1.5V~5.25V电平的数字I/O口
5) 内部自带+2.5V参考电压
6) 具有125KHz的转换速率
7) 采用QSPI? 和 SPI? 3线制通信接口
8) 具有可编程的8位或12位的分辨率
9) 具有1路辅助模拟量输入
10) 能够自动掉电
11) 全兼容TSC2046,ADS7843/7846和AK4182
这个是串行通信用的时钟,就是SPI通信。这个引脚是接单片机的I/O的。 你既然知道CLK=0,哪你应该是有样例程序的。仔细看看程序。它在一个时间段内是CLK = 0还有的时候是CLK = 1的。这是因为51单片机并没有SPI通信模块,所以要用普通的IO口接这...帮你加了注释,这回明白了吧
若满意请记得 采纳下,您的举手之劳激励着我们答题者的热情,谢谢
uint SPI_Read(void) 建立一个返回值为数值的函数
{
uint i, dat=0 建立一个数值变量
CLK = 0 初始化端口状态,产生时钟信号
for(i=0i<12i++) //接收12位数据
{
dat <<= 1 数据接收变量左移一位
CLK = 1 初始化端口状态,产生时钟信号
CLK = 0 由1跳变到0,完成一次时钟周期
dat |= DOUT 记录数据端口状态,即数据位
}
return dat 最后,将获得的数据返回调用此函数的部分
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)