为什么是配置时钟高电平,第二个时钟采集?不是低电平,第一个采集吗 |
论坛就是个宝库,每次逛都有收获 |
不错,学习了。 |
正好最近在做一个带有XPT2046的项目,很有参考价值,感谢经验分享 |
谢谢,非常好的资料 |
多谢分享! |
时序讲解的很好理解,测试一下看效果如何,多谢。 |
linppp000 发表于 2018-11-16 13:42 是的,最近刚调试了XPT2046,这儿连续读两个数据,要发送SPI1_WriteReadData(0x00);,这样才能多读取几组数据;SPI1_WriteReadData(0xff);会让XPT2046关闭AD转换,后面就读不到数据了 |
很有参考意义,感谢分享。 |
多谢分享,好东西 |
感谢分享 |
讲得很清楚,感谢分享 |
本帖最后由 linppp000 于 2018-11-16 13:50 编辑 /* 在差分模式下,XPT2046 转换需要 24 个时钟,8 个时钟输入命令,之后 1 个时钟去除 */ /* 忙信号,接着输出 12 位转换结果,剩下 3 个时钟是忽略位 */ SPI1_WriteReadData(cmd); // 发送命令,选择 X 轴或者 Y 轴 /* 读取数据 */ readValue = SPI1_WriteReadData(0xFF); readValue <<= 8; readValue |= SPI1_WriteReadData(0xFF); 这里如果发送SPI1_WriteReadData(0xFF);接收到的数据异常,SPI1_WriteReadData(0);才正常,不知道其他人有没有遇到这种情况。 |
学习了,谢谢! |