介绍:XPT2046 是一款 4 线制电阻式触摸屏控制器,内含 12 位分辨率 125KHz 转换速率逐步逼近型 A/D 转换器。
通讯协议:SPI
一、引脚介绍:
二、时序说明:
三、命令字:
四、单端模式和差分模式软件配置:
五、AD转换
代码:
/**
* @brief 读出AD值
* @param Command
* @retval ADVAlue
**/
unsigned int XPT2046_RendAD(unsigned char Command)
{
unsigned int ADVAlue=0;
SPI_WirtCommand(Command);
ADVAlue=SPI_RendData();
return ADVAlue; //若选择读出选择12位的,则用int补0,若选择读出8位的,可以用char直接读出
}
代码:
命令字宏定义(12位)
#define XPT2046_XP 0x9C
#define XPT2046_YP 0xDC
#define XPT2046_VBAT 0xAC
#define XPT2046_AUX 0xEC