一、 特点
1.16位高精度ADC芯片
2.I2C协议写入,支持硬件I2C与软件模拟I2C 3.基准电压2.048V误差0.05%,温漂一摄氏度5ppm 4.低功耗,评测电流240uA 5.可编程选择数据传输速度。
6.两种模式选择,连续转换模式和简化模式
二、操作
1.外部电路连接,分为单级和双极接法。 1)单级接法
2)基本连接
2.地址分配
通过设置A1、A0来设置地址。三种状态,悬空、接地和VCC。
3.I2C写法
这里讲解软件I2C,即利用GPIO 的普通IO口进行I2C协议的读写操作。写协议之前,先分析我们需要利用I2C来完成哪些功能。
1)对ADS1112进行写入命令,即将命令写入其控制寄存器。
2)对ADS1112进行读操作,即将ADS1112数据寄存器中的16位数值读取出来。
因此,我们发现ADS1112与单片机所连接的SDA口需要有输出功能和输入功能。
那么如何设置,才能简化工作量?
将SDA的输入、输出值,与SDA端口的输入、输出状态相关联。 写操作:当想让SDA输出为低电平,则将SDA设置为低(例P1OUT&=~BIT0);想让SDA输出位高电平,则将SDA设置为输出(P1DIR&=~BIT0)。
读操作:将SDA与IO口IN寄存器锁定在一起,每当时钟信号来临作相应判断,并保存数据即可。
注:除上两种操作外,还需要完成START 、STOP、主机应答判断等操作。 4.连续模式和单次转换模式
通过设置configuration register 中SC来控制连续模式和单次转换模式。
单次转换模式优点:
1)低功耗
2)通过对ST/nDRDY 的读取、判断,可以知道读回数据是否为最新数据。
因篇幅问题不能全部显示,请点此查看更多更全内容