ADS1115 的转换寄存器有多少个是干啥的?

ADS1115包含输入多路复用器(MUX)如图25所示。可以测量四个单端或两路差分信号另外,AIN0和AIN1可以与AIN3差分测量多路复用器由Config寄存器有多少个中的MUX [2:0]位组成。当测量单端信号时ADC嘚负输入通过多路复用器内的开关内部连接到GND。

ADS1113和ADS1114没有输入多路复用器可以测量一个差分信号或一个单端信号。对于单端测量将AIN1引脚連接到外部。在本数据手册的后续章节中AINP指的是AIN0,AINN是指ADS1113和ADS1114的AIN1测量单端输入时,器件不输出负码这些负码表示负差分信号;即(V(AINP)-V(AINN))

ADS111x使用开关电容输入级,其中电容器连续充电然后放电以测量AINP和AINN之间的电压。输入信号采样频率称为采样频率或调制频率(fMOD) ADS111x具有1MHz嘚内部振荡器,进一步被分解为4以便产生250 kHz的fMOD。在这个输入级使用的电容很小对于外部电路,平均负载看起来是阻性的该结构如图26所礻

电阻由电容值和切换速率决定。图27显示了图26所示开关的设置在采样阶段,开关S1闭合该事件将CA1到V(AINP),CA2到V(AINN)和CB到

(V(AINP)-V(AINN))在放电阶段,首先打开S1然后关闭S2。 CA1和CA2然后放电到大约0.7V并且CB放电到0V。该充电从驱动ADS111x模拟输入的源起动非常小的瞬态电流该电流的平均值鈳用于计算有效阻抗(Zeff),其中Zeff = VIN / IAVERAGE

通过对短路AINP和AINN输入施加共模信号并测量每个引脚消耗的平均电流来测量共模输入阻抗。共模输入阻抗根據满量程范围而变化但对于默认满量程范围大约为6MΩ。在图26中,共模输入阻抗为ZCM

通过将差分信号施加到AINP和AINN输入,其中一个输入保持在0.7 V测量差分输入阻抗。通过连接到0.7 V的引脚的电流是差分电流并以满量程范围缩放。在图26中差分输入阻抗为ZDIFF。

确保考虑输入阻抗的典型徝除非输入源具有低阻抗,否则ADS111x输入阻抗可能会影响测量精度对于具有高输出阻抗的源,可能需要缓冲有源缓冲器引入噪声,并引叺偏移和增益误差在高精度应用中考虑所有这些因素。 时钟振荡器频率随温度略微漂移;因此输入阻抗也会漂移。对于大多数应用来说这种输入阻抗漂移是可以忽略不计的,可以忽略

3满量程(FSR)和LSB大小

LSB大小由满量程电压通过公式4所示的公式计算。但是模拟输入电压鈳能永远不会超过电气特性中给出的模拟输入电压限制。 如果使用VDD大于4 V的电源电压±6.144 V满量程范围允许输入电压延长至电源电压。 尽

管在這种情况下(或每当电源电压小于满量程范围时;例如VDD = 3.3 V,满量程范围=±4.096

ADS111x具有集成的参考电压这些设备不能使用外部参考。与初始电压基准精度和基准温度偏差相关的误差包括在电气特性表中的增益误差和增益漂移规格中

ADS111x具有1 MHz的集成振荡器。没有外部时钟可用于操作这些設备内部振荡器在温度和时间上漂移。输出数据速率与振荡器频率成正比

ADS1115和ADS1114具有可编程数字比较器,可在ALERT / RDY引脚上发出警报 Config寄存器有哆少个中的COMP_MODE位将比较器配置为传统比较器或窗口比较器。在传统的比较器模式下当转换数据超过高阈值寄存器有多少个(Hi_thresh)中设置的限淛时,ALERT / RDY引脚置位(默认为低电平有效)只有当转换数据低于低阈值寄存器有多少个(Lo_thresh)中设置的限制值时,比较器才会置低在窗口比較器模式下,当转换数据超过Hi_thresh寄存器有多少个或低于Lo_thresh寄存器有多少个值时ALERT / RDY引脚置位。

在任一窗口或传统比较器模式下比较器可以配置為在Config寄存器有多少个中的COMP_LAT位置位后进行锁存。即使输入信号不超过阈值寄存器有多少个的范围该设置也会导致断言保持。该锁存的断言呮能通过发出SMBus警报响应或读取转换寄存器有多少个来清除 ALERT / RDY引脚可以通过Config寄存器有多少个中的COMP_POL

位配置为高电平有效或低电平有效。两种比較器模式的工作原理图如图28所示

只有在连续读数的设定数超过阈值寄存器有多少个(Hi_thresh和Lo_thresh)中设置的阈值后,比较器才能配置为激活ALERT / RDY引脚配置寄存器有多少个中的COMP_QUE [1:0]位配置比较器在激活ALERT / RDY引脚之前等待超过阈值的一个,两个或四个读数 COMP_QUE [1:0]位也可以禁用 比较器功能,并将ALERT / RDY引腳置于高电平状态

ALERT / RDY引脚也可以配置为转换就绪引脚。 将Hi_thresh寄存器有多少个的最高有效位设置为1将Lo_thresh寄存器有多少个的最高有效位设置为0,鉯将引脚用作转换就绪引脚 COMP_POL位继续按预期运行。 将COMP_QUE [1:0]位设置为除11之外的任何2位值以保持ALERT / RDY引脚有效,并允许转换就绪信号出现在ALERT / RDY引脚输絀 COMP_MODE和COMP_LAT位不再控制任何功能。 当配置为转换就绪引脚时ALERT / RDY继续需要一个上拉电阻。 ADS111x在连续转换模式下每次转换结束时在ALERT / RDY引脚上提供大约8μs的转换就绪脉冲,如图29所示在单次模式下,ALERT / RDY引脚在 如果COMP_POL位设置为0则转换结束。

在锁存比较器模式(COMP_LAT = 1)中当比较器检测到超过上限戓下限阈值的转换时,ALERT / RDY引脚被置位该断言被锁存,只能通过读取转换数据或通过发出成功的SMBus警报响应并读取断言设备I2C来清除 地址如果轉换数据在清除后超过上限或下限阈值,则引脚重新发送

此断言不会影响已在进行的转化。 ALERT / RDY引脚是漏极开路输出该架构允许多个设备囲享相同的接口总线。禁用时引脚保持高电平状态,使引脚不会干扰同一总线上的其他器件

当主机检测到ALERT / RDY引脚已锁存时,主器件发出SMBus警报命令 ()到I2C总线具有ALERT / RDY引脚的I2C总线上的任何ADS1114和ADS1115数据转换器都会响应来自从地址的命令。如果I2C总线上有多个ADS111x断言锁存的ALERT / RDY引脚则SMBus警报的哋址响应部分中的仲裁决定

哪个设备清除断言。具有最低I2C地址的器件总是赢得仲裁如果设备丢失仲裁,设备不会清除比较器输出引脚断訁然后,主机重复SMBus警报响应直到所有设备都清除相应的断言。在窗口比较器模式下如果信号超过高阈值,则SMBus警报状态位指示1如果信号超过低阈值,则为0

ADS111x在上电时复位,并将Config寄存器有多少个中的所有位都设置为相应的默认设置完成复位后,ADS111x进入掉电状态器件接ロ和数字模块处于活动状态,但不进行数据转换 ADS111x的初始掉电状态可以使电源供应紧张的系统在上电过程中遇到浪涌。 ADS111x响应I2C通用调用命令当ADS111x接收到一般的呼叫复位命令时,就像设备上电一样执行内部复位。

ADS111x以两种模式之一运行:连续转换或单次拍摄 Config寄存器有多少个中嘚MODE位选择相应的工作模式。


}

注明:在实际使用中只使用SCL和SDA引腳与MSP430连接未使用ALERT引脚。

下面程序为IIC程序和程序

在主函数中使用Get_AD(uchar channel)连续调用两个通道使用仿真器单步执行两通道的结果都正确,液晶显示吔正确但是全速执行后发现两通道的值互相有影响,两通道采样出来的结果是其中一通道的值这是否跟内部只是使用同一个数据转换寄存器有多少个有关?

}

我要回帖

更多关于 寄存器有多少个 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信