AD转换 XPT2046
2024-08-25 06:21:49
应用电路
引脚功能描述
控制位命令
控制字节各位描述
单端模式输入配置
差分模式输入配置
掉电和内部参考电压选择
应用电路
AIN0:检测转换电位器模拟信号,控制字命令寄存器值为0x94或者0xB4
AIN1:检测转换热敏电阻模拟信号,控制字命令寄存器值为0xD4
AIN2:要检测转换光敏电阻模拟信号,控制字命令寄存器值为0xA4
AIN3:要检测转换AIN3通道上模拟信号,控制字命令寄存器值为0xE4
数字接口
前 8 个时钟用来通过DIN引脚输入控制字节,接着的 12 个时钟周期将完成真正的模数转换,剩下的 3 个多时钟周期将用来完成被转换器忽略的最后字节(DOUT置低)
举例
sbit DOUT = P3 ^ 7; //输出
sbit CLK = P3 ^ 6; //时钟
sbit DIN = P3 ^ 4; //输入
sbit CS = P3 ^ 5; //片选
void SPI_Write(uchar dat)
{
uchar i;
CLK = 0;
for(i=0; i<8; i++)
{
DIN = dat >> 7; //放置最高位
dat <<= 1;
CLK = 0; //上升沿放置数据
CLK = 1;
}
}
uint SPI_Read(void)
{
uint i, dat = 0;
CLK = 0;
for(i = 0; i < 12; i++) //接收12位数据
{
dat <<= 1;
CLK = 1;
CLK = 0;
dat |= DOUT;
}
return dat;
}
uint Read_AD_Data(uchar cmd)
{
uchar i;
uint AD_Value;
CLK = 0;
CS = 0;
SPI_Write(cmd);
for(i = 6; i > 0; i--); //延时等待转换结果
CLK = 1; //发送一个时钟周期,清除BUSY
_nop_();
_nop_();
CLK = 0;
_nop_();
_nop_();
AD_Value = SPI_Read();
CS = 1;
return AD_Value;
}
最新文章
- 域名解析与多域名绑定多个Tomcat项目
- 数据结构:单链表结构字符串(python版)添加了三个新功能
- ionic入门之色彩、图标、边距和界面组件:列表
- 轮播效果(margin-left/top)移动
- ubuntu中安装VMWare tools
- BZOJ3236: [Ahoi2013]作业
- uploads 上传图片
- UI:这段时间的小总结
- Java——观察者模式实例
- 自动化测试(二):QTP验证点
- c#写个基础的Socket通讯
- LINUX 内核代码 errno 错误代码提示 /include/asm/errno.h
- 使导出excle文档实现ALT+Enter的效果()
- C#获取本机IP方法,获取本机局域网IP地址方法
- 正向代理vs.反向代理
- 四、PyQt5布局管理(绝对&;相对、水平、垂直、格栅、表单)
- Vue 加载第三方插件
- 使用ScriptableObject创建.asset文件
- linux 取消笔记本触摸键
- 【转】C# 之泛型详解
热门文章
- 012-Spring Boot web【一】web项目搭建、请求参数、RestController、使用jsp、freemarker,web容器tomcat和jetty
- C++ STL 已序区间查找算法
- scikit-learn机器学习(三)多项式回归(二阶,三阶,九阶)
- SQL Server 高级函数汇总【转】
- 在DELPHI中用TreeView控件从数据库中动态装载信息
- jeecg启动报错“com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.”的解决办法
- Entity Framework链接数据库设置
- Linux 基本权限管理
- windows10激活出现0xC0000022
- 【计算机视觉】关于OpenCV中GPU配置编译的相关事项