ZHCSBH5C May 2013 – August 2016 ADS1220
PRODUCTION DATA.
ADS1220 是一款小型低功耗 24 位 Δ-Σ ADC,集成了多种 功能, 能够降低系统成本并减少小型传感器信号测量 应用 中的组件数量。
除了 Δ-Σ ADC 内核以及单周期稳定数字滤波器外,该器件还具备低噪声的高输入阻抗可编程增益放大器 (PGA)、内部电压基准和时钟振荡器。该器件还集成了一个线性度较高的精密温度传感器以及作为传感器激励的两个匹配可编程电流源 (IDAC)。所有这些 特性 旨在降低典型传感器 应用 针对外部电路的需求并提升系统整体性能。附加的低侧电源开关简化了低功耗桥式传感器 应用的设计。该器件可通过四个寄存器实现完全配置,同时由一个兼容 SPI 的模式 1 接口通过六条命令进行控制。功能框图部分所示为器件功能框图。
ADS1220 ADC 可测量差分信号 VIN(表示节点 AINP 和 AINN 之间的电压差)。转换器内核由一个差分开关电容 Δ-Σ 调制器及其后的数字滤波器组成。数字滤波器接收调制器传输的高速位流,输出与输入电压成正比的代码。此架构可使共模信号产生较大衰减。
该器件提供两种转换模式:单次和连续转换模式。在单次模式下,ADC 根据要求对输入信号执行单次转换,而后将转换值存入内部数据缓冲区。随后,该器件进入低功耗状态,以节省功耗。对于仅需定期转换或在两次转换之间长时间处于空闲状态的系统,采用单次模式可显著节省功耗。在连续转换模式下,ADC 在前一次转换结束后立即对输入信号进行自动转换。新数据速率通过编程设定。数据可以随时读取,无需担心数据损坏。这些数据始终反映最近完成的转换。
该器件具备一个非常灵活的输入多路复用器,如Figure 38 所示。可以测量四路单端信号、双路差分信号、或双路单端信号与单路差分信号组合。该多路复用器通过配置寄存器的四个位 (MUX[3:0]) 进行配置。测量单端信号时,负 ADC 输入 (AINN) 通过多路复用器内的开关在内部与 AVSS 相连。如需进行系统监视,可选择模拟电源 (AVDD – AVSS) / 4 或当前所选的外部基准电压 (V(REFPx) – V(REFNx)) / 4 作为 ADC 输入。该多路复用器还可将两个可编程电流源任意一路引至任意模拟输入 (AINx) 或任意专用基准引脚(REFP0、REFN0)。
与 AVDD 和 AVSS 相连的静电放电 (ESD) 二极管可保护输入。为了防止 ESD 二极管导通,所有输入的绝对电压必须处于Equation 4 给定的范围内:
如果输入引脚电压可能超出上述限制条件,则需要使用外部肖特基钳位二极管或串联电阻将输入电流限制为安全值(请参见绝对最大额定值表)。对该器件中未使用的输入进行过驱动可能影响其他输入引脚上正在进行的转换。如果可能针对未使用输入进行过驱动,TI 建议使用外部肖特基二极管针对信号进行钳位。
该器件 具有 一个低噪声、低漂移、高输入阻抗的可编程增益放大器 (PGA)。PGA 增益可设置为 1、2、4、8、16、32、64 或 128。配置寄存器的三个位 (GAIN[2:0]) 用于配置增益。Figure 39 所示为 PGA 的简化框图。PGA 由两个斩波稳定放大器(A1 和 A2)及设置 PGA 增益的电阻反馈网络组成。PGA 输入配有一个电磁干扰 (EMI) 滤波器。
VIN 表示差分输入电压 VIN = (V(AINP) – V(AINN))。PGA 增益可通过Equation 5 进行计算:
增益可通过器件内部的可调电阻 RG 进行更改。PGA 的差分满量程输入电压范围 (FSR) 由增益和所用基准电压定义,如Equation 6 所示:
Table 9 所示为使用 2.048V 内部基准电压时的满量程范围。
增益设置 | FSR |
---|---|
1 | ±2.048V |
2 | ±1.024V |
4 | ±0.512V |
8 | ±0.256V |
16 | ±0.128V |
32 | ±0.064V |
64 | ±0.032V |
128 | ±0.016V |
为了始终处于 PGA 的线性工作范围内,输入信号必须满足本节介绍的特定要求。
Figure 39 中两放大器(A1 和 A2)输出相对于电源(AVSS 和 AVDD)的摆幅不得低于 200mV。如果输出 OUTP 和 OUTN 驱动至 200mV 电源轨电压范围内,放大器将达到饱和并因此进入非线性状态。为防止出现此类非线性工作条件,输出电压必须满足Equation 7 的要求:
将Equation 7 的要求换算为针对 PGA 输入(AINP 和 AINN)的要求大有裨益,原因是无需直接访问 PGA 输出。PGA 采用对称设计,因此可假设 PGA 的输出共模电压与输入信号共模电压相等,如Figure 40 所示。
共模电压通过Equation 8 进行计算:
PGA 输入(AINP 和 AINN)电压可表示为Equation 9 和Equation 10:
此后,输出电压(V(OUTP) 和 V(OUTN))可根据Equation 11 和Equation 12 进行计算:
现可将放大器 A1 和 A2 的输出电压要求(Equation 7)通过Equation 11 和Equation 12 换算为针对输入共模电压范围的要求,具体内容在Equation 13 和Equation 14 中给出:
为计算最小和最大共模电压限值,必须使用应用中出现的最高差分输入电压 (VIN (MAX))。VIN (MAX) 可小于可能出现的最大 FS 值。
由于 PGA 的特定设计实现方案,因此除Equation 13 外,最低 VCM 还必须满足Equation 15。
Figure 41 和Figure 42 以图象形式表示当 AVDD = 3.3V 和 AVSS = 0V,增益分别为 1 和 16 时的共模电压限值。
AVDD = 3.3V |
AVDD = 3.3V |
下文中的讨论介绍如何将Equation 13 至Equation 15 应用于假设性应用。本示例的设置条件为 AVDD = 3.3V,AVSS = 0V,增益 = 16,同时采用外部基准电压 Vref = 2.5V。可施加的最高差分输入电压 VIN = (V(AINP) – V(AINN)) 随之限制为满量程范围 FSR = ±2.5V / 16 = ±0.156V。因此,Equation 13 至Equation 15 可得出允许的 VCM 范围 1.45V ≤ VCM ≤ 1.85V。
例如,如果与该假设性应用输入相连的传感器信号未采用完整满量程范围,而是限制为 VIN (MAX) = ±0.1V,则缩小的输入信号幅值会将 VCM 限制范围扩展至 1.0V ≤ VCM ≤ 2.3V。
对于全差分传感器信号,每路输入(AINP、AINN)可在共模电压 (V(AINP) + V(AINN)) / 2(其限值必须保持在 1.0V 至 2.3V 范围内)的 ±50mV 范围内摆动。对称型惠斯通电桥的输出即为一种全差分信号示例。Figure 43 所示为输入信号的共模电压处于下限的情况。在这种情况下,V(OUTN) 为 0.2V。进一步减小共模电压 (VCM) 或增大差分输入电压 (VIN) 均会导致 V(OUTN) 低于 0.2V 并导致放大器 A2 达到饱和状态。
相反,电阻式温度器件 (RTD) 的信号具有伪差分特性(如果按 RTD 测量部分所示的方式实施),其中负输入电压恒定不变(但不等于 0V),只有正输入电压发生变化。如果必须测量伪差分信号,本示例中的负输入必须在 0.95V 至 2.25V 的电压范围内偏置。正输入最高可在超出负输入
VIN (MAX) = 100mV 进行摆动。请注意,在这种情况下,共模电压与正输入电压同时发生变化。即,当输入信号在 0V ≤ VIN ≤ VIN (MAX) 的范围内摆动时,共模电压的摆动范围为 V(AINN) ≤ VCM ≤ V(AINN) + ½ VIN (MAX)。满足最大输入电压 VIN (MAX) 的共模电压要求有助于在整个信号范围内满足要求。
Figure 44 和Figure 45 分别为全差分和伪差分信号示例。
NOTE
请谨记,PGA 启用时的共模电压要求(Equation 13 至Equation 15)如下:
在增益为 1、2 和 4 的情况下可对器件进行配置,通过将配置寄存器的 PGA_BYPASS 位置 1 禁用并旁路低噪声 PGA。禁用 PGA 会降低整体功耗,同时消除Equation 13 至Equation 15 针对共模输入电压范围 VCM 的限制。在 PGA 禁用的情况下,可用的绝对输入电压和共模输入电压范围为 (AVSS – 0.1V ≤ V(AINx),VCM ≤ AVDD + 0.1V)。
为测量以 AVSS(AINP = VIN,AINN = AVSS)为基准的单端信号,PGA 必须旁路。通过在外部将任一模拟输入与 AVSS 相连或通过多路复用器的内部 AVSS 连接(MUX[3:0] 置为 1000 至 1011),可将器件配置为进行单端测量。如果以 AINN = AVSS 的设置配置内部多路复用器(MUX[3:0] = 1000 至 1011),则无论 PGA_BYPASS 是否置 1 以及增益是否限制为 1、2 或 4,均将自动旁路并禁用 PGA。对于将增益设置为大于 4 的情况,该器件会将增益限制为 4。
PGA 禁用后,该器件使用经缓冲的开关电容级实现增益值 1、2 和 4。开关电容级前的内部缓冲器可确保最大限度降低因电容充放电而产生的输入负载效应。有关 PGA 禁用情况下的绝对输入电流(流入或流出各路输入的电流)以及差分输入电流(正负输入间的绝对电流差值)典型值,请参见Figure 21 至Figure 26。
对于输出阻抗较高的信号源,仍需进行外部缓冲。请注意,有源缓冲器会在引入噪声的同时引入偏移和增益误差。高精度 应用需要密切关注上述因素。
ADS1220 中的 Δ-Σ 调制器用于将模拟输入电压转换为经脉冲代码调制的 (PCM) 数据流。调制器以调制器时钟频率 f(MOD) = f(CLK) / 16(正常和占空比模式)和 f(MOD) = f(CLK) / 8(Turbo 模式下)运行,而 f(CLK) 可由内部振荡器或外部时钟源提供。Table 10 显示了使用内部振荡器或 4.096MHz 外部时钟时,各工作模式下的调制器频率。
工作模式 | f(MOD) |
---|---|
占空比模式 | 256kHz |
正常模式 | 256kHz |
Turbo 模式 | 512kHz |
该器件采用一个线性相位有限冲激响应 (FIR) 数字滤波器,能够针对调制器传输的数字数据流进行滤波和抽取。该数字滤波器根据不同数据传输速率进行自动调节,在单一周期内可始终达到稳定状态。当数据速率为 5SPS 和 20SPS 时,滤波器可配置为抑制 50Hz 或 60Hz 工频或同时两种频率。配置寄存器的两个位 (50/60[1:0]) 用于对滤波器进行相应配置。Figure 46 至Figure 59 所示为使用内部振荡器或 4.096MHz 外部时钟时,不同输出数据传输速率对应的数字滤波器频率响应。
滤波器陷波和输出数据传输速率根据时钟频率按比例进行调节。例如,当使用 4.096MHz 时钟时,于 20Hz 频率处产生陷波,则如果使用 2.048MHz 时钟时,产生陷波的频率为 10Hz。请注意,内部振荡器随温度发生变化,如电气特性表所述。数据传输速率或转换时间随之发生变化,因此滤波器陷波也按相同比例发生变化。如需在容差更为精确的特定频率下产生数字滤波器陷波,则考虑使用精密外部时钟源。
同时抑制 50Hz 和 60Hz,50/60[1:0] = 01 |
同时抑制 50Hz 和 60Hz,50/60[1:0] = 01 |
仅抑制 50Hz,50/60[1:0] = 10 |
仅抑制 60Hz,50/60[1:0] = 11 |
50/60[1:0] = 00 |
仅抑制 50Hz,50/60[1:0] = 10 |
仅抑制 60Hz,50/60[1:0] = 11 |
Table 11 所示为各数据速率设置的实际转换时间。提供的值基于 t(CLK) 周期,所用外部时钟的频率 f(CLK) = 4.096MHz。如果所用外部时钟的频率不等于 4.096MHz,数据传输速率将按比例调节。
在连续转换模式下,数据传输速率对应的时间为一个 DRDY 下降沿至下一 DRDY 下降沿。首次转换始于 START/SYNC 命令最后一个 SCLK 下降沿后的 210 · t(CLK)(正常模式,占空比模式)或 114 · t(CLK)(Turbo 模式)。
在单次模式下,数据传输速率对应的时间为 START/SYNC 命令的最后一个 SCLK 下降沿至 DRDY 下降沿,经四舍五入变为下一 t(CLK)。在单次模式下,如果使用内部振荡器,则必须额外增加长达 50µs(正常模式,占空比模式)或 25µs(Turbo 模式)振荡器唤醒时间。内部振荡器在 START/SYNC 命令的首个 SCLK 上升沿开始上电。如果使用的 SCLK 频率高于 160kHz(正常模式,占空比模式)或 320kHz(Turbo 模式),振荡器在 START/SYNC 命令结束后可能不会完全上电。ADC 将等待内部振荡器完全上电,然后开始转换。
占空比模式与正常模式下的单次转换时间相同。有关占空比工作模式的更多详细信息,请参见占空比模式部分。
标称数据传输速率 (SPS) |
–3dB 带宽 (Hz) |
实际转换时间 (t(CLK)) | |
---|---|---|---|
连续转换模式 | 单次模式 | ||
正常模式 | |||
20 | 13.1 | 204768 | 204850 |
45 | 20.0 | 91120 | 91218 |
90 | 39.6 | 46128 | 46226 |
175 | 77.8 | 23664 | 23762 |
330 | 150.1 | 12464 | 12562 |
600 | 279.0 | 6896 | 6994 |
1000 | 483.8 | 4144 | 4242 |
占空比模式 | |||
5 | 13.1 | 823120 | 不适用 |
11.25 | 20.0 | 364560 | 不适用 |
22.5 | 39.6 | 184592 | 不适用 |
44 | 77.8 | 94736 | 不适用 |
82.5 | 150.1 | 49936 | 不适用 |
150 | 279.0 | 27664 | 不适用 |
250 | 483.8 | 16656 | 不适用 |
TURBO 模式 | |||
40 | 26.2 | 102384 | 102434 |
90 | 39.9 | 45560 | 45618 |
180 | 79.2 | 23064 | 23122 |
350 | 155.6 | 11832 | 11890 |
660 | 300.3 | 6232 | 6290 |
1200 | 558.1 | 3448 | 3506 |
2000 | 967.6 | 2072 | 2130 |
请注意,即使 20SPS 设置对应的转换时间不等于 1 / 20Hz = 50ms,该差异也不会影响 50Hz 或 60Hz 抑制。要实现 50Hz 和 60Hz 抑制(如电气特性表所述),外部时钟频率必须为 4.096MHz。使用内部振荡器时,转换时间和滤波器陷波的变化量等于电气特性表指定的振荡器精度变量。
该器件集成了 2.048V 低漂移电压基准。对于 需要 不同基准电压或比例测量方法的应用,该器件可提供两对差分基准输入(REFP0/REFN0 和 REFP1/REFN1)。此外,还可将模拟电源 (AVDD) 用作基准。
基准源通过配置寄存器的两位 (VREF[1:0]) 进行选择。默认选择内部基准。上电后、退出掉电模式或由外部基准源切换至内部基准后,内部基准电压在 25µs 内即可完全稳定。
差分基准输入支持自由选择共模基准电压。REFP0 和 REFN0 为专用基准输入,而 REFP1 和 REFN1 分别与输入 AIN0 和 AIN3 共享。所有基准输入均在内部进行缓冲,以提高输入阻抗。因此,使用外部基准时,通常无需额外使用基准缓冲器。在比例测量 应用中使用时,基准输入不会加载外部电路。请注意,由于启用基准缓冲器,因此当使用外部基准时,模拟电源电流增大。
在多数情况下,转换结果与基准源稳定性成正比。转换结果将反映电压基准的所有噪声和漂移。
器件系统时钟可由内部低漂移振荡器或 CLK 输入的外部时钟源提供。首先将 CLK 引脚与 DGND 相连,之后进行上电或复位,以激活内部振荡器。如果将外部时钟与 CLK 引脚相连,内部振荡器将在 CLK 引脚处检测到两个上升沿后禁用。该器件随后使用外部时钟。ADS1220 切换至外部时钟后,该器件仅可通过循环上电或发送 RESET 命令切换回内部振荡器。
该器件为 RTD 应用提供两个匹配的可编程激励电流源 (IDAC)。使用配置寄存器的相应位 (IDAC[2:0]) 可通过编程方式将电流源输出电流设定为 10μA、50μA、100μA、250μA、500μA、1000μA 或 1500μA。每个电流源均可与所有模拟输入 (AINx) 及所有专用基准输入(REFP0 和 REFN0)相连。两电流源还可与同一引脚相连。IDAC 的路由通过配置寄存器的位(I1MUX[2:0],I2MUX[2:0])进行配置。请注意,不得超出 IDAC 的合规电压。换言之,将将 IDAC 流向的引脚电压限制为 ≤ (AVDD – 0.9V),否则 IDAC 电流的额定精度要求无法满足。对于三线制 RTD 应用,匹配的电流源可用于抵消传感器引线电阻引起的误差(更多详细信息,请参见 三线制 RTD 测量部分)。
通过 IDAC[2:0] 位以编程方式将 IDAC 电流设定为相应值后,IDAC 在不超过 200µs 内即可启动。如果在同一 WREG 命令期间未写入配置寄存器 2 和 3,TI 建议首先使用 IDAC[2:0] 位将 IDAC 电流设置为相应值,然后选择各 IDAC 的路径(I1MUX[2:0],I2MUX[2:0])。
在单次模式下,如果将 IDAC[2:0] 位置为 000 以外的值,IDAC 会在任意两次转换之间保持激活状态。然而,IDAC 会在发出 POWERDOWN 命令后掉电。
请注意,IDAC 启用后(即 IDAC[2:0] 位置为 000 以外的值),模拟电源电流将会增大。即使 IDAC 未引至任何引脚 (I1MUX[2:0] = I2MUX[2:0] = 000),IDAC 电路也需使用该偏置电流进行工作。此外,将 I1MUX[2:0] 或 I2MUX[2:0] 置为 000 以外的值时,随即从模拟电源汲取所选输出电流。
该器件还集成了一个在模拟输入 AIN3/REFN1 和 AVSS 之间连接了低值导通电阻的低侧电源开关。在桥式传感器 应用中, 该电源开关可使桥式电路在各转换过程中掉电,以此降低系统功耗。如果配置寄存器的相应位 (PSW) 置 1,该开关将在发出 START/SYNC 命令后自动闭合,并且在发出 POWERDOWN 命令后断开。请注意,如果将 PSW 位置 1,则在单次模式下,开关将在各转换过程之间保持闭合状态。如果将 PSW 位置 0,开关可以随时断开。该开关默认始终处于断开状态。
为了协助检测可能出现的传感器故障,该器件内置两个 10µA 烧毁电流源。如果通过将配置寄存器的相应位 (BCS) 置 1 启用电流源,其中一个电流源为当前所选正模拟输入 (AINP) 供应电流,而另一电流源消耗所选负模拟输入 (AINN) 电流。
如果传感器发生开路,这些烧毁电流源将正输入拉至 AVDD,同时将负输入拉至 AVSS,从而获取满量程读数。满量程读数还可以表示传感器过载或缺少基准电压。近似为零的读数可能表示传感器短路。请注意,烧毁电流源的绝对值通常在 ±10% 的范围内浮动,内部多路复用器增加了一个小型串联电阻。因此,区分传感器短路和正常读数难度较大,当输入使用阻容 (RC) 滤波器时尤为如此。换言之,即使传感器短路,外部滤波器电阻和多路复用器残余电阻两端的压降也会导致输出读取大于零的值。
请谨记,启用烧毁电流源后,功能传感器的 ADC 读数可能受到影响。TI 建议在执行精密测量的过程中禁用烧毁电流源,并且仅在测试传感器故障条件时进行启用。
该器件提供多种模拟电源和外部基准电压监测方法。要选择监测电压,必须在配置寄存器中针对内部多路复用器 (MUX[3:0]) 进行相应配置。无论在使用监测功能时如何设置配置寄存器,该器件均会自动旁路 PGA 并将增益设置为 1。请注意,系统监测功能仅提供粗略结果,并非精密测量。
测量模拟电源 (MUX[3:0] = 1101) 时,得出的转换结果约为 (AVDD – AVSS) / 4。无论是否在配置寄存器中选择基准源 (VREF[1:0]),该器件均使用 2.048V 内部基准电压进行测量。
监测两外部基准电压源 (MUX[3:0] = 1100) 的其中之一时,结果约为 (V(REFPx) – V(REFNx)) / 4。REFPx 和 REFNx 表示在配置寄存器中选择的外部基准输入对 (VREF[1:0])。该器件自动使用内部基准进行测量。
内部多路复用器支持将两路 PGA 输入(AINP 和 AINN)短接至中间供电电压 (AVDD + AVSS) / 2。这种方式可用于测量并校准器件偏移电压,具体方法为将短路输入电压读数的结果存储于微控制器中,进而从后续读数中减去该结果。TI 建议在输入短路的情况下获取多个读数,进而针对结果求取平均值,以降低噪声影响。
ADS1220 集成了一个精密温度传感器。通过将配置寄存器的 TS 位置 1 可使能温度传感器模式。在温度传感器模式下,配置寄存器 0 的设置不产生任何影响,该器件使用内部基准进行测量,与所选基准电压源无关。温度读数过程与模拟输入启动并读取转换结果的过程相同。温度数据以 14 位结果呈现,与 24 位转换结果左对齐。数据从最高有效字节 (MSB) 开始输出。当读取这三个数据字节,前 14 位用于指定温度测量结果。一个 14 位 LSB 等于 0.03125°C。负数以二进制补码形式表示,如Table 12 所示。
温度 (°C) | 数字输出(二进制) | 十六进制 |
---|---|---|
128 | 01 0000 0000 0000 | 1000 |
127.96875 | 00 1111 1111 1111 | 0FFF |
100 | 00 1100 1000 0000 | 0C80 |
75 | 00 1001 0110 0000 | 0960 |
50 | 00 0110 0100 0000 | 0640 |
25 | 00 0011 0010 0000 | 0320 |
0.25 | 00 0000 0000 1000 | 0008 |
0.03125 | 00 0000 0000 0001 | 0001 |
0 | 00 0000 0000 0000 | 0000 |
–0.25 | 11 1111 1111 1000 | 3FF8 |
–25 | 11 1100 1110 0000 | 3CE0 |
-40 | 11 1011 0000 0000 | 3B00 |
对正数不执行补码操作。因此,只需将数字转换为采用左对齐格式的 14 位二进制编码,MSB = 0 表示正号。
示例:50°C / (0.03125°C/计数) = 1600 = 0640h = 00 0110 0100 0000
通过对二进制数取绝对值再加 1 的方式生成负数的二进制补码。然后以 MSB = 1 表示负号。
示例:|–25°C| / (0.03125°C/计数) = 800 = 0320h = 00 0011 0010 0000
二进制补码格式:11 1100 1101 1111 + 1 = 11 1100 1110 0000
要将数字代码转换为温度,首先需要检查 MSB 是 0 还是 1。如果 MSB 为 0,将十进制代码乘以 0.03125°C 即可获得结果。如果 MSB = 1,则将结果减 1 后对所有位取补码。之后将结果乘以 –0.03125°C。
示例:器件回读 0960h: 0960h 的 MSB = 0。
0960h · 0.03125°C = 2400 · 0.03125°C = 75°C
示例:器件回读 3CE0h: 3CE0h 的 MSB = 1。
减 1 后对结果取补码:3CE0h → 0320h
0320h · (–0.03125°C) = 800 · (–0.03125°C) = –25°C
器件在上电过程中执行复位。复位过程耗时约 50µs。经过这段上电复位时间后,所有内部电路(包括电压基准)均处于稳定状态,能够与器件进行通信。作为复位过程的一部分,该器件将配置寄存器的所有位置为各自的默认设置。该器件默认设置为单次模式。上电后,该器件以默认寄存器设置执行单次转换,然后进入低功耗状态。完成转换后,DRDY 引脚由高电平转换为低电平。DRDY 引脚由高电平至低电平的转换可用于发出 ADS1220 正常运行并且准备就绪的信号。在上电过程中,上电行为能够防止浪涌电流对电源要求严格的系统产生影响。
该器件采用两种转换模式之一。这两种模式可通过配置寄存器的 CM 位进行选择。上述两种模式分别为单次转换模式和连续转换模式。
在单次模式下,该器件仅在发出 START/SYNC 命令后执行转换。因此,该器件执行单次转换,然后返回低功耗状态。内部振荡器和所有模拟电路(激励电流源除外)均处于关断状态,同时该器件在下次转换开始前始终保持这种低功耗状态。此外,针对所有配置寄存器进行写访问均会开启新一次转换。在转换过程中,针对任何配置寄存器进行写操作均视为一条新的 START/SYNC 命令,其可停止当前转换并重启新一次转换。由于该器件的数字滤波器在单一周期内达到稳定状态,因此每次转换均实现完全稳定(假设模拟输入信号在转换开始前稳定至最终值)。
在连续转换模式下,该器件连续执行转换。转换完成后,该器件将结果置于输出缓冲器中并立即开始下一次转换。
为启动连续转换模式,CM 位必须置 1 并且随即发出 START/SYNC 命令。首次转换始于 START/SYNC 命令最后一个 SCLK 下降沿后的 210 · t(CLK)(正常模式,占空比模式)或 114 · t(CLK)(Turbo 模式)。在进行的转换过程中针对任何配置寄存器进行写操作均会重启当前转换过程。TI 建议始终在 CM 位置 1 后立即发送 START/SYNC 命令。
除了转换模式不同外,该器件还可采用不同工作模式,同时在各模式之间权衡功耗、噪声性能和输出数据速率。工作模式包括:正常模式、占空比模式、Turbo 模式及掉电模式。
正常模式为上电后的默认工作模式。在该模式下,Δ-Σ ADC 的内部调制器以时钟频率 f(MOD) = f(CLK) / 16 运行,其中系统时钟 (f(CLK)) 由内部振荡器或外部时钟源提供。使用内部振荡器时,调制器频率为 256kHz。在正常模式下,使用内部振荡器时的输出数据传输速率范围为 20SPS 至 1kSPS。数据传输速率通过配置寄存器的 DR[2:0] 位进行选择。如果使用时钟频率不为 4.096MHz 的外部时钟源,数据传输速率将进行相应调节。例如,如果使用 f(CLK) = 2.048MHz 的外部时钟,数据传输速率介于 10SPS 至 500SPS 之间。
当输出传输数据速率降低时,由于获取一个转换结果需要对内部调制器的更多样本求取平均值,因此 Δ-Σ ADC 的噪声性能通常有所改善。在 功耗 要求严格的应用中,无需改善低数据传输速率下的噪声性能。对于此类 应用,该器件支持自动占空比模式,可在各转换过程之间周期性进入低功耗状态,从而显著降低能耗。该器件一般以占空比为 25% 的正常模式运行。这种功能意味着该器件按照正常模式下的运行方式进行一次转换,但随后自动进入低功耗状态并持续三个连续转换周期。因此,占空比模式下的噪声性能可比肩在正常模式下采用四倍数据传输速率时的噪声性能。在占空比模式下,使用内部振荡器时的数据传输速率范围为 5SPS 至 250SPS。
对于 数据传输速率(高达 2kSPS)要求较高的应用,该器件可在 Turbo 模式下运行。内部调制器在此模式下以较高频率 f(MOD) = f(CLK) / 8 运行。如果使用内部振荡器或 4.096MHz 外部时钟,则 f(MOD) 等于 512kHz。请注意,由于调制器以较高频率运行,因此该器件的功耗增大。如果 ADS1220 在 Turbo 模式下以近似于正常模式的输出数据传输速率运行,可改善噪声性能。例如,对于在 Turbo 模式下以 90SPS 数据传输速率运行时,输入引入的噪声低于在正常模式下以 90SPS 运行时输入引入的噪声。
发出 POWERDOWN 命令后,该器件在完成当前转换后进入掉电模式。在该模式下,所有模拟电路(包括电压基准和两个 IDAC)均掉电,低侧电源开关断开,该器件的流耗通常仅为 400nA。在掉电模式下,该器件的配置寄存器设置保持不变,同时对命令进行响应,但不执行任何数据转换。
发出 START/SYNC 命令将唤醒该器件并启动单次转换或连续转换模式,具体取决于通过 CM 位选择的结果。请注意,写入任意配置寄存器也会唤醒该器件,但无论选择何种转换模式 (CM),仅会启动单次转换。
该器件的 SPI 兼容串行接口适用于读取转换数据、读写器件配置寄存器以及控制器件工作状态。仅支持 SPI 模式 1(CPOL = 0,CPHA = 1)。该接口由五条控制线(CS、SCLK、DIN、DOUT/DRDY 和 DRDY)组成,但仅可与四路甚至三路控制信号结合使用。专用数据就绪信号 (DRDY) 可配置为与 DOUT/DRDY 共享。如果串行总线未与其他任何器件共享,则 CS 可永久与低电平相连,以便仅需使用信号 SCLK、DIN 和 DOUT/DRDY 与器件进行通信。
片选 (CS) 是一种低电平有效输入,可选择器件进行 SPI 通信。当多个器件共享同一总线时,该特性非常有用。在串行通信过程中,CS 必须保持低电平。CS 置为高电平后,串行接口随即复位,SCLK 将被忽略,DOUT/DRDY 进入高阻抗状态;因此,DOUT/DRDY 无法指示数据何时就绪。如果总线连接多个器件,专用 DRDY 引脚针对转换状态进行不间断监测。如果串行总线未与其他外设共享,CS 可连接低电平。
串行时钟 (SCLK) 具备 施密特触发输入,便于时钟数据在器件的 DIN 和 DOUT/DRDY 引脚处进出。尽管输入存在迟滞,TI 依然建议 SCLK 信号最大限度保持纯净,以防因数据意外转换而产生毛刺。当串行接口处于空闲状态时,SCLK 保持低电平。
DRDY 用于指示新转换结果准备就绪可供检索。DRDY 降为低电平表示新转换数据准备就绪。DRDY 将在下一 SCLK 上升沿转换回高电平。如果在连续转换模式下未读取任何数据,则 DRDY 保持低电平,但在 2 · t(MOD) 内呈现脉冲高电平,此后出现下一 DRDY 下降沿。始终对 DRDY 引脚进行有源驱动,即使 CS 处于高电平同样如此。
数据输入引脚 (DIN) 与 SCLK 共同向器件传输数据(命令和寄存器数据)。该器件在 SCLK 下降沿锁存 DIN 中的数据。该器件从不驱动 DIN 引脚。
DOUT/DRDY 提供两种功能。该引脚与 SCLK 共同读取器件中的转换数据和寄存器数据。DOUT/DRDY 中的数据在 SCLK 上移出。DOUT/DRDY 在 CS 处于高电平时呈现高阻抗状态。
此外,通过将配置寄存器的 DRDYM 位置为高电平也可将 DOUT/DRDY 引脚配置为数据就绪指示器。DOUT/DRDY 随后在 DRDY 引脚进入低电平状态后转换为低电平,指示新转换数据可用。两信号均可用于检测新数据是否准备就绪。然而,由于 DOUT/DRDY 在 CS 处于高电平时禁用,因此当 SPI 总线连接多个器件时,建议使用专用 DRDY 引脚针对转换结束进行监测。
ADS1220 具备 SPI 超时功能,可用于在串行接口传输中断时恢复通信。该功能尤其 适用于 CS 永久连接低电平且不用于构建通信序列的应用。如果在 13955 · t(MOD)(正常模式,占空比模式)或 27910 · t(MOD)(Turbo 模式)内未发送完整命令,则串行接口复位,下一 SCLK 脉冲将开启新一通信周期。请参见调制器部分,了解有关不同工作模式下调制器频率 (f(MOD) = 1 / t(MOD)) 的详细信息。对于 RREG 和 WREG 命令,一条完整的命令包括命令字节本身外加读取或写入的寄存器字节。
该器件以二进制补码格式提供 24 位数据。单一代码 (LSB) 的大小通过Equation 16 进行计算。
正满量程输入 [VIN ≥ (+FS – 1 LSB) = (Vref / 增益 – 1 LSB)] 产生输出代码 7FFFFFh;负满量程输入 (VIN ≤ –FS = –Vref / 增益) 产生输出代码 800000h。输出在这些代码处针对超出满量程范围的信号进行削波。
Table 13 总结了不同输入信号的理想输出代码。
输入信号,VIN
(AINP – AINN) |
理想输出代码(1) |
---|---|
≥ FS (223 – 1) / 223 | 7FFFFFh |
FS / 223 | 000001h |
0 | 000000h |
–FS / 223 | FFFFFFh |
≤ –FS | 800000h |
将模拟输入信号映射到输出代码,如Figure 60 所示。
该器件通过六种不同命令控制器件的工作状态,如Table 14 所示。其中四种命令为独立指令(RESET、START/SYNC、POWERDOWN 和 RDATA)。由器件读取 (RREG) 和向器件写入 (WREG) 配置寄存器数据的命令需要附加信息作为指令的一部分。
命令 | 说明 | 命令字节(1) |
---|---|---|
RESET | 复位器件 | 0000 011x |
START/SYNC | 启动或重启转换 | 0000 100x |
POWERDOWN | 进入掉电模式 | 0000 001x |
RDATA | 通过命令读取数据 | 0001 xxxx |
RREG | 读取 nn 寄存器(起始地址:rr) | 0010 rrnn |
WREG | 写入 nn 寄存器(起始地址:rr) | 0100 rrnn |
将器件复位为默认值。发送 RESET 命令后应至少等待 (50µs + 32 · t(CLK)) 方可继续发送其他任何命令。
在单次模式下,START/SYNC 命令用于启动单次转换,或(在转换的发送过程中)复位数字滤波器,随后重启新一次转换。如果将器件设置为连续转换模式,为了启动连续转换,必须一次性发出 START/SYNC 命令。如果在连续转换模式下发送 START/SYNC 命令,则会复位数字滤波器并重启连续转换。
POWERDOWN 命令将器件置于掉电模式。该命令关断所有内部模拟组件、断开低侧开关并关断两个 IDAC,但保持所有寄存器值。如果在转换过程中发出 POWERDOWN 命令,转换将在 ADS1220 进入掉电模式前完成。发出 START/SYNC 命令后,所有模拟组件立即返回至上一状态。
RDATA 命令将最新转换结果载入输出移位寄存器。当 DOUT/DRDY 或 DRDY 未受监测时,可使用该命令指示提供新转换结果。如果在 RDATA 命令字节中间完成转换,读操作结束时 DRDY 引脚状态将指示载入了旧结果或新结果。如果载入旧结果,DRDY 将保持低电平,指示未读出新结果。新转换结果将在 DRDY 处于高电平时载入。
RREG 命令从器件的配置寄存器读取 nn 指定的字节数(待读取字节数 – 1),起始寄存器地址为 rr。在 RREG 命令字节后,如有 nn + 1 个字节随时钟移出,则该命令完成。例如,从配置寄存器 1 (rr = 01) 开始读取三个字节 (nn = 10) 的命令为 0010 0110。
WREG 命令向器件的配置寄存器写入 nn 指定的字节数(待写入字节数 – 1),起始寄存器地址为 rr。在 WREG 命令字节后,如有 nn + 1 个字节随时钟移入,则该命令完成。例如,从配置寄存器 0 (rr = 00) 开始写入两个字节 (nn = 01) 的命令为 0100 0001。配置寄存器在最后一个 SCLK 下降沿更新。
输出引脚 DRDY 和 DOUT/DRDY(如果将配置寄存器的 DRDYM 位置为高电平)将在新数据准备就绪可供检索时转换为低电平。转换数据写入内部数据缓冲区。该缓冲区中的数据可直接通过 DOUT/DRDY 进行读取(条件是 DRDY 降为低电平),无须担心损坏数据。无需发送 RDATA 命令。数据将在 SCLK 上升沿移出(MSB 首先移出),其中包含三个字节的数据。
Figure 61 至Figure 63 所示为未使用 RDATA 命令时,在连续转换模式和单次模式下读取转换数据的时序图。
还可使用 RDATA 命令随时读取数据,无需与 DRDY 信号同步。发出 RDATA 命令后,当前存储于数据缓冲区的转换结果在后续 SCLK 上升沿于 DOUT/DRDY 移出。也可使用 RDATA 命令连续读取数据,以监测 DRDY 或 DOUT/DRDY。DRDY 引脚可在 LSB 随时钟移出后进行轮询,以确定是否载入新转换结果。如果在读操作过程中完成新一次转换,同时读取了前一次转换的数据,则 DRDY 处于低电平。否则,如果读取最新结果,则 DRDY 处于高电平。Figure 64 和Figure 65 所示为这两种情况对应的行为。
该器件的串行接口可在不使用 RDATA 命令的情况下执行全双工操作,同时读取转换数据。全双工操作意味着在读取转换数据的同时针对命令进行解码。在数据读取操作过程中,无法在任何 8 位数据边界发送命令。识别 RREG 或 RDATA 命令后,除非在检索到转换结果的最后一个字节时发送命令,否则当前数据读取操作中止,转换数据受损。该器件开始在命令字节后的第一个 SCLK 上升沿于 DOUT/DRDY 输出请求的数据。要在无中断条件下读取数据,请在数据随时钟移出的过程中使 DIN 保持低电平。
不破坏正在进行的读操作即可发送 WREG 命令。Figure 66 所示为在连续转换模式下读取转换数据时,发送 WREG 命令写入两配置寄存器的示例。命令随时钟移入后(在第 32 个 SCLK 下降沿之后),该器件复位数字滤波器并开始以新寄存器设置进行转换。可在任意 8 位边界发送 WREG 命令。
请注意,串行接口不会在执行 RDATA 或 RREG 命令时针对命令进行解码。即,必须在发出 RDATA 命令后读取全部 24 位转换结果,请求的所有寄存器必须在发送 RREG 命令后进行读取,然后方可发出新命令。
将多个 ADS1220 器件与同一 SPI 总线相连时,SCLK、DIN 和 DOUT/DRDY 可针对支持 SPI 功能的各个器件使用专用片选 (CS) 线实现安全共享。对于相应器件,CS 跳变为高电平时,DOUT/DRDY 会进入三态模式。因此,在以下情况下,无论配置寄存器中的 DRDYM 位设置如何,DOUT/DRDY 都不能用于指示新数据何时可用:CS 为高电平。仅专用 DRDY 引脚指示新数据可用,因为 DRDY 引脚即便在 CS 为高电平时也会受到主动驱动。
在某些情况下,DRDY 引脚不能连接至微控制器。如果微控制器上的通用输入/输出 (GPIO) 通道数不够用,或者串行接口必须进行电流隔离从而必须限制通道数时会出现这种情况。因此,为了评估其中一个器件何时准备好进行新的转换,微控制器会定期为相应器件将 CS 拉为低电平,然后轮询 DOUT/DRDY 引脚的状态。当 CS 变为低电平时,DOUT/DRDY 引脚会立即驱动为高电平或低电平,前提是 DRDYM 位配置为 1。如果 DOUT/DRDY 线驱动为低电平,则在 CS 驱动为低电平时,新数据当前可用。如果 DOUT/DRDY 线驱动为高电平,则新数据不可用。该过程要求 DOUT/DRDY 在读取各个转换结果之后以及在 CS 驱动为高电平之前呈高电平。为确保 DOUT/DRDY 驱动为高电平,在每次进行完数据读取操作之后都额外发送 8 个 SCLK(DIN 保持为低电平)。DOUT/DRDY 在读取转换结果之后会在八个 SCLK 期间读为高电平,如Figure 67 所示。此外,还可随时使用 RDATA 命令从器件中检索有效数据,而无需担心数据损坏。
该器件配有 4 个 8 位配置寄存器,这些寄存器可通过串行接口并使用 RREG 和 WREG 命令进行访问。配置寄存器可控制器件的工作方式,并且可随时进行切换,而不会导致数据损坏。上电或复位后,所有寄存器均设置为默认值(均为 0)。在掉电模式期间,所有寄存器均保持其各自的值。Table 15 显示了配置寄存器的寄存器映射。
寄存器(十六进制) | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
---|---|---|---|---|---|---|---|---|
00h | MUX[3:0] | GAIN[2:0] | PGA_BYPASS | |||||
01h | DR[2:0] | MODE[1:0] | CM | TS | BCS | |||
02h | VREF[1:0] | 50/60[1:0] | PSW | IDAC[2:0] | ||||
03h | I1MUX[2:0] | I2MUX[2:0] | DRDYM | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MUX[3:0] | GAIN[2:0] | PGA_BYPASS | |||||
R/W-0h | R/W-0h | R/W-0h |
图例:R/W = 读取/写入;-n = 复位后的值 |
位 | 字段 | 类型 | 复位 | 描述 |
---|---|---|---|---|
7-4 | MUX[3:0] | R/W | 0h | 输入多路复用器配置
这些位配置输入多路复用器。 对于 AINN = AVSS 的设置,PGA 必须禁用 (PGA_BYPASS = 1),并且仅可使用增益 1、2 和 4。 0000:AINP = AIN0,AINN = AIN1(默认设置) 0001:AINP = AIN0,AINN = AIN2 0010:AINP = AIN0,AINN = AIN3 0011:AINP = AIN1,AINN = AIN2 0100:AINP = AIN1,AINN = AIN3 0101:AINP = AIN2,AINN = AIN3 0110:AINP = AIN1,AINN = AIN0 0111:AINP = AIN3,AINN = AIN2 1000:AINP = AIN0,AINN = AVSS 1001:AINP = AIN1,AINN = AVSS 1010:AINP = AIN2,AINN = AVSS 1011:AINP = AIN3,AINN = AVSS 1100:(V(REFPx) – V(REFNx)) / 4 监视(旁路 PGA) 1101:(AVDD – AVSS) / 4 监视(旁路 PGA) 1110:AINP 和 AINN 短接至 (AVDD + AVSS) / 2 1111:保留 |
3-1 | GAIN[2:0] | R/W | 0h | 增益配置
这些位用于配置器件增益。 在不使用 PGA 的情况下,可使用增益 1、2 和 4。在这种情况下,通过开关电容结构获得增益。 000:增益 = 1(默认设置) 001:增益 = 2 010:增益 = 4 011:增益 = 8 100:增益 = 16 101:增益 = 32 110:增益 = 64 111:增益 = 128 |
0 | PGA_BYPASS | R/W | 0h | 禁用和旁路内部低噪声 PGA
禁用 PGA 会降低整体功耗,并可将共模电压范围 (VCM) 扩展为 AVSS – 0.1V 至 AVDD + 0.1V。 只能针对增益 1、2 和 4 禁用 PGA。 无论 PGA_BYPASS 设置如何,都始终针对增益设置 8 至 128 启用 PGA。 0:PGA 已启用(默认设置) 1:PGA 已禁用和旁路 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DR[2:0] | MODE[1:0] | CM | TS | BCS | |||
R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
图例:R/W = 读/写;-n = 复位后的值 |
位 | 字段 | 类型 | 复位 | 描述 |
---|---|---|---|---|
7-5 | DR[2:0] | R/W | 0h | 数据速率
这些位控制数据速率设置,取决于所选工作模式。Table 18 列出了正常模式、占空比模式和 Turbo 模式对应的位设置。 |
4-3 | MODE[1:0] | R/W | 0h | 工作模式
这些位控制器件所处的工作模式。 00:正常模式(256kHz 调制器时钟,默认设置) 01:占空比模式(内部占空比 1:4) 10:Turbo 模式(512kHz 调制器时钟) 11:保留 |
2 | CM | R/W | 0h | 转换模式
此位用于为器件设置转换模式。 0:单次模式(默认设置) 1:连续转换模式 |
1 | TS | R/W | 0h | 温度传感器模式
此位用于启用内部温度传感器以及将器件置于温度传感器模式下。 启用温度传感器模式后,配置寄存器 0 的设置不会产生任何影响,器件会使用内部基准进行测量。 0:禁用温度传感器(默认设置) 1:启用温度传感器 |
0 | BCS | R/W | 0h | 烧毁电流源
此位用于控制 10µA 烧毁电流源。 烧毁电流源可用于检测传感器故障(例如,传感器断路和短路)。 0:电流源关断(默认设置) 1:电流源接通 |
正常模式 | 占空比模式 | TURBO 模式 |
---|---|---|
000 = 20SPS | 000 = 5SPS | 000 = 40SPS |
001 = 45SPS | 001 = 11.25SPS | 001 = 90SPS |
010 = 90SPS | 010 = 22.5SPS | 010 = 180SPS |
011 = 175SPS | 011 = 44SPS | 011 = 350SPS |
100 = 330SPS | 100 = 82.5SPS | 100 = 660SPS |
101 = 600SPS | 101 = 150SPS | 101 = 1200SPS |
110 = 1000SPS | 110 = 250SPS | 110 = 2000SPS |
111 = 保留 | 111 = 保留 | 111 = 保留 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VREF[1:0] | 50/60[1:0] | PSW | IDAC[2:0] | ||||
R/W-0h | R/W-0h | R/W-0h | R/W-0h |
图例:R/W = 读/写;-n = 复位后的值 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
I1MUX[2:0] | I2MUX[2:0] | DRDYM | 0 | ||||
R/W-0h | R/W-0h | R/W-0h | R/W-0h |
图例:R/W = 读/写;-n = 复位后的值 |
位 | 字段 | 类型 | 复位 | 描述 |
---|---|---|---|---|
7-5 | I1MUX[2:0] | R/W | 0h | IDAC1 路由配置
这些位用于选择 IDAC1 将路由到的通道。 000:IDAC1 已禁用(默认设置) 001:IDAC1 已连接至 AIN0/REFP1 010:IDAC1 已连接至 AIN1 011:IDAC1 已连接至 AIN2 100:IDAC1 已连接至 AIN3/REFN1 101:IDAC1 已连接至 REFP0 110:IDAC1 已连接至 REFN0 111:保留 |
4-2 | I2MUX[2:0] | R/W | 0h | IDAC2 路由配置
这些位用于选择 IDAC2 将路由到的通道。 000:IDAC2 已禁用(默认设置) 001:IDAC2 已连接至 AIN0/REFP1 010:IDAC2 已连接至 AIN1 011:IDAC2 已连接至 AIN2 100:IDAC2 已连接至 AIN3/REFN1 101:IDAC2 已连接至 REFP0 110:IDAC2 已连接至 REFN0 111:保留 |
1 | DRDYM | R/W | 0h | DRDY 模式
该位用于控制新数据就绪时 DOUT/DRDY 引脚的行为。 0:仅专用 DRDY 引脚用于指示数据何时就绪(默认设置) 1:同时通过 DOUT/DRDY 和 DRDY 指示数据就绪。 |
0 | 被保留 | R/W | 0h | 保留
始终写为 0 |