应用电路

引脚功能描述

控制位命令

控制字节各位描述

单端模式输入配置

差分模式输入配置

掉电和内部参考电压选择

应用电路

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;
}

最新文章

  1. 域名解析与多域名绑定多个Tomcat项目
  2. 数据结构:单链表结构字符串(python版)添加了三个新功能
  3. ionic入门之色彩、图标、边距和界面组件:列表
  4. 轮播效果(margin-left/top)移动
  5. ubuntu中安装VMWare tools
  6. BZOJ3236: [Ahoi2013]作业
  7. uploads 上传图片
  8. UI:这段时间的小总结
  9. Java——观察者模式实例
  10. 自动化测试(二):QTP验证点
  11. c#写个基础的Socket通讯
  12. LINUX 内核代码 errno 错误代码提示 /include/asm/errno.h
  13. 使导出excle文档实现ALT+Enter的效果()
  14. C#获取本机IP方法,获取本机局域网IP地址方法
  15. 正向代理vs.反向代理
  16. 四、PyQt5布局管理(绝对&amp;相对、水平、垂直、格栅、表单)
  17. Vue 加载第三方插件
  18. 使用ScriptableObject创建.asset文件
  19. linux 取消笔记本触摸键
  20. 【转】C# 之泛型详解

热门文章

  1. 012-Spring Boot web【一】web项目搭建、请求参数、RestController、使用jsp、freemarker,web容器tomcat和jetty
  2. C++ STL 已序区间查找算法
  3. scikit-learn机器学习(三)多项式回归(二阶,三阶,九阶)
  4. SQL Server 高级函数汇总【转】
  5. 在DELPHI中用TreeView控件从数据库中动态装载信息
  6. jeecg启动报错“com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.”的解决办法
  7. Entity Framework链接数据库设置
  8. Linux 基本权限管理
  9. windows10激活出现0xC0000022
  10. 【计算机视觉】关于OpenCV中GPU配置编译的相关事项