ZHCAEH4A December 2019 – September 2024 ADS125H02 , MUX509
| 特性 | 值 | 單位 |
|---|---|---|
| 通道數(shù)量 | 4 | 個(gè)差分通道 |
| 數(shù)據(jù)速率 | ≤10 | kSPS |
| 電壓輸入范圍 | ±10.0 | V |
| 電流輸入范圍 | 0 至 20 | mA |
| 電壓精度 | 0.05 典型值 | 0.10 最大值 | %FS |
| 電流精度 | 0.10 典型值 | 0.20 最大值 | %FS |
| AVDD | HV-AVDD | HV-AVSS |
|---|---|---|
| 5.0V | 15.0V | -15.0V |
此電路設(shè)計(jì)介紹了如何使用具有集成基準(zhǔn)和可編程增益放大器 (PGA) 的 ADS125H02 在各種范圍內(nèi)進(jìn)行電壓和電流測(cè)量。
此電路可用于以下應(yīng)用:
熱電偶和 RTD 也是類似應(yīng)用中使用的常見(jiàn)溫度傳感器。有關(guān)使用各種 RTD 接線配置進(jìn)行精密 ADC 測(cè)量的更多信息,請(qǐng)參閱熱電偶測(cè)量基本指南 應(yīng)用報(bào)告。

| 規(guī)格 | 數(shù)據(jù)表值 | 誤差 (ppm) 包括 ΔT = 90°C |
誤差 (ppm) 假定進(jìn)行了增益和失調(diào)電壓校準(zhǔn) |
|---|---|---|---|
| 內(nèi)部 VREF 初始精度(最大值) | 0.20% | 2000.000 | 1.325 |
| 內(nèi)部 VREF 溫度漂移(最大值) | 1ppm/°C | 90.000 | 90.000 |
| 內(nèi)部 VREF 溫度遲滯 (70ppm/105°C) | 60ppm/°C | 60.000 | 60.000 |
| 量化噪聲 | 172.3nVRMS | 0.017 | 0.017 |
| 噪聲 | 53μVRMS | 5.300 | 5.300 |
| INL | 0.001% | 10.000 | 10.000 |
| 失調(diào)電壓 | 2500μV | 250.000 | 1.325 |
| 失調(diào)電壓溫漂 | 2000nV/°C | 18.000 | 18.000 |
| 增益誤差 | 0.70% | 7000.000 | 1.325 |
| 增益誤差溫漂 | 4ppm/°C | 360.000 | 360.000 |
| 總誤差(平方和根)[ppm] | 7294.124 | 376.507 | |
| 總誤差(平方和根)[%FS] | 0.729 | 0.038 |


其中
在電壓和電流測(cè)量中,由于增益小于 1,絕對(duì)輸入電壓必須為:
下圖顯示了衰減模式下 PGA 輸入電壓與 PGA 輸出電壓之間的關(guān)系。第一個(gè) PGA 級(jí)配置為單位增益跟隨器,第二個(gè) PGA 級(jí)用于衰減差分輸入并將信號(hào)共模電壓轉(zhuǎn)換為 AVDD/2 以驅(qū)動(dòng) ADC 輸入。

ADS125H02 器件提供了四個(gè) GPIO 引腳 (GPIO0–GPIO4),其中兩個(gè) GPIO 由專用引腳提供,另外兩個(gè) GPIO 與外部基準(zhǔn)(REFP1 和 REFN1)共享引腳功能。GPIO 輸入和輸出電平以 AVDD 和 AGND 為基準(zhǔn),因此在這種情況下,邏輯輸出電平設(shè)置為 5.0V。寄存器 3 和 4 中的以下位用于控制 GPIO:
在本例中,將 GPIO_CON[3:0] 設(shè)置為“0111”,將 GPIO_DIR[3:0] 設(shè)置為“1000”,而 GPIO_DAT[3:0] 的配置取決于連接的通道。MUX509 真值表和 GPIO_DAT 配置 表根據(jù)所選的輸入通道顯示了各個(gè) GPIO[x] 位的配置。
| EN | GPIO2 | A1 | GPIO1 | A0 | GPIO0 | 狀態(tài) |
|---|---|---|---|
| 0 | 1 | 1 | MUX 禁用 |
| 1 | 0 | 0 | 通道 1 開(kāi)啟(電壓): |
| 1 | 0 | 1 | 通道 2 開(kāi)啟(電壓): |
| 1 | 1 | 0 | 通道 3 開(kāi)啟(電流): |
| 1 | 1 | 1 | 通道 4 開(kāi)啟(電流): |
數(shù)字低通濾波器對(duì)實(shí)現(xiàn) Δ-Σ ADC 的功能至關(guān)重要,后者依賴過(guò)采樣和噪聲整形來(lái)減小帶外量化噪聲。ADS125H02 器件中提供了多種數(shù)字濾波器選項(xiàng)。選擇數(shù)字濾波器時(shí),請(qǐng)考慮以下權(quán)衡因素:
在此應(yīng)用中,TI 建議使用 SINC1 濾波器實(shí)現(xiàn)低延遲 20SPS,如以下部分的偽代碼示例所示。
有關(guān) ADS125H02 器件中數(shù)字濾波器的更多信息,請(qǐng)參閱以下內(nèi)容:
| 寄存器地址 | 寄存器名稱 | 字段 | 寄存器值 | 說(shuō)明 |
|---|---|---|---|---|
| 05h | MODE3 | GPIO_DAT[3:0] | 請(qǐng)參閱MUX509 真值表和 GPIO_DAT 配置 | GPIO 狀態(tài)(用于控制外部多路復(fù)用器) |
| MODE2 | GPIO_DIR[3:0] | 1000 |
GPIO[2:0] 輸出、GPIO[3] 輸入 |
|
| MODE4 | GPIO_CON[3:0] | 0111 |
GPI0[2:0] 連接,GPIO[3] 斷開(kāi)連接 |
|
| 10h | MODE4 | MUX[2:0] | 000 | 內(nèi)部 MUX |
| 10h | MODE4 | GAIN[3:0] | 0010 或 0011 | PGA - 分別為電壓和電流測(cè)量提供增益 |
| 02h | MODE0 | DR[4:0] | 00100 | 數(shù)據(jù)速率:20SPS |
| 02h | MODE0 | FILTER[2:0] | 000 | 數(shù)字濾波器:SINC1 |
以下偽代碼序列顯示了設(shè)置器件和微控制器所需的步驟,該微控制器與 ADC 連接,以便在電壓和電流測(cè)量時(shí)從 ADS125H0x 器件獲取后續(xù)讀數(shù)。專用的 DRDY 引腳指示新轉(zhuǎn)換數(shù)據(jù)的可用性。在使用 STATUS 字節(jié)和 CRC 數(shù)據(jù)驗(yàn)證的情況下顯示偽代碼。從 ADS125H02 產(chǎn)品文件夾下載 ADS125H02 示例 C 代碼 或直接通過(guò)以下鏈接訪問(wèn):ADS125H02 示例 C 代碼。
通用偽代碼
Init:
{
Configure microcontroller for SPI master, mode 1 (CPOL = 0, CPHA = 1), SCLK freq = 8 MHz
Configure microcontroller GPIO for /DRDY as a falling edge triggered interrupt input
Set CS1 low;
Send 06h 00h A9h 00h;// RESET command to ensure proper reset after power-up
Set CS1 high;
// DELAY
Set CS1 low;
Send 46h 10h 82h 00h;// WREG to REF: Enable and select the internal 2.5V reference
Set CS1 high;
// NOTE: not necessary to issue a WREG to MODE0 command when using the default register values
Set CS1 low;
Send 42h 24h 5Ah 00h;// WREG to MODE0: Continuous conversion, low-latency filter, 20 SPS
Set CS1 high;
Set CS1 low;
Send 43h 08h 8Bh 00h;// WREG to MODE1: Continuous conversion, 605us conv. start delay
Set CS1 high;
Set CS1 low;
Send 44h 77h 9Ah 00h;// WREG to MODE2: Enable GPIO outputs on GPIO0, GPIO1, and GPIO2
Set CS1 high;
Set channelNumber = 1
Call Gain_Select()
Call Channel_Select()
// (OPTIONAL): For verification read back all register settings
Call Start_New_Conversion()
}
Loop:
{
Wait for DRDY falling edge interrupt...
Do you want to switch to the next channel?
{
channelNumber = (channelNumber + 1) % 4;
Call Gain_Select()
Call Channel_Select()
Call Start_New_Conversion()
}
Call Read_Data()
}
Channel_Select()
{
// NOTE:
// A0, A0 and EN are controlled by GPIO0, GPIO1 and GPIO2 respectively
// STATUS0 byte is always enabled
Set CS1 low;
// WREG to MODE3 register to set GPIO pin levels
If (channelNumber == 1)
Send 45h 44h 16h 00h;// EN=1; A1=A0=0
ElseIf (channelNumber == 2)
Send 45h 45h 11h 00h;// EN=1; A1=0; A0=1
ElseIf (channelNumber == 3)
Send 45h 46h 18h 00h;// EN=1; A1=1; A0=0
ElseIf (channelNumber == 4)
Send 45h 47h 1Fh 00h;// EN=1; A1=A0=1
Set CS1 high;
}
Gain_Select()
{
// NOTE:
// Using gain of 0.25 V/V for channels 1 & 2
// Using gain of 0.50 V/V for channels 3 & 4
// Always select AINP = AIN1 and AINN = AIN0 for analog inputs
Set CS2 low;
// WREG to MODE4 register to configure PGA gain
If (channelNumber <= 2)
Send 50h 02h D5h 00h;// Gain = 0.25 V/V
Else
Send 50h 03h D2h 00h;// Gain = 0.50 V/V
Set CS2 high;
}
Start_New_Conversion()
{
Set CS1 low;
Send 08h 00h 7Fh 00h;// START command
Set CS1 high;
}
Read_Data()
{
Set CS1 low;
Send 12h 00h AAh 00h 00h 00h 00h 00h 00h;
Receive FFh 12h 00h AAh [STATUS] [MSB] [MID] [LSB] [CRC]
Set CS1 high;
// Cast, concatenate, and sign-extend 24-bit data to signed 32-bit datatype
signedValue = (((int32_t) [MSB] << 24) + ((int32_t) [MID] << 16) + ((int32_t) [LSB] << 8)) >> 8;
// Convert ADC value to voltage (LSBsize = 2*VREF/GAIN)
// NOTE:
// Using gain of 0.25 V/V for channels 1 & 2
// Using gain of 0.50 V/V for channels 3 & 4
VoltageReading = (LSBsize * signedValue);
If (channelNumber > 2)
CurrentReading = (VoltageReading / BurdenResistance);
}
| 器件 | 主要特性 | 鏈接 | 其他可能的器件 |
|---|---|---|---|
| 具有集成 PGA 和電壓基準(zhǔn)的模數(shù)轉(zhuǎn)換器 (ADC) | |||
| ADS125H02 | 具有 ±20V 輸入、PGA、IDAC、GPIO 和 VREF 的 24 位、40kSPS、雙通道 Δ-Σ ADC | 具有 ±20V 輸入、PGA、IDAC、GPIO 和 VREF 的 24 位、40kSPS、雙通道 Δ-Σ ADC | 精密 ADC |
| ADS125H01 | 具有 ±20mV 至 ±20V 輸入的 24 位、40kSPS、單通道 Δ-Σ ADC | 具有低噪聲 PGA 和 ±20V 輸入的 24 位、40kSPS、單通道 Δ-Σ ADC | |
| 可編程增益放大器 (PGA) | |||
| PGA280 | 4 通道、零漂移、高電壓可編程增益放大器 (PGA) | 零漂移、HV 可編程增益放大器 | 模擬開(kāi)關(guān)與多路復(fù)用器 |
| PGA281 | 1 通道、零漂移、高電壓可編程增益放大器 (PGA) | 零溫漂、高電壓可編程增益放大器 | |
| 模擬多路復(fù)用器 | |||
| MUX509 | 差分或雙通道 4:1、36.0V 精密模擬多路復(fù)用器 | 6.7pF 導(dǎo)通狀態(tài)電容、36V、4:1、2 通道模擬多路復(fù)用器 | 模擬開(kāi)關(guān)與多路復(fù)用器 |
| MUX36D04 |
差分或雙通道 4:1、36.0V 精密模擬多路復(fù)用器 更低的漏電流 |
1pA 導(dǎo)通狀態(tài)漏電流、36V、4:1、雙通道精密模擬多路復(fù)用器 | |
| TMUX6104 |
單端 4:1、±16.5V、精密模擬多路復(fù)用器 最低漏電流、最低導(dǎo)通電容 |
5pA 導(dǎo)通狀態(tài)漏電流、±16.5V、4:1、單通道精密模擬多路復(fù)用器 | |
| CD4052 |
差分或雙通道 4:1、±10.0V 模擬多路復(fù)用器 最低成本 |
20V、4:1、雙通道通用多路復(fù)用器 | |
ADS125H02 器件需要三個(gè)模擬電源(高壓電源 HV_AVDD 和 HV_AVSS,低壓模擬電源 AVDD)和一個(gè)數(shù)字電源 (DVDD)。該電路假設(shè) HV_AVDD 和 HV_AVSS 采用雙極電源 (±15.0V) 并使用一個(gè) 5.0V 電源。下表顯示了三種參考設(shè)計(jì)的規(guī)格,這些設(shè)計(jì)可由 24.0V 標(biāo)稱輸入電壓提供電源。
| PMP10532 | PMP10516 | TIDA-00689 | ||
|---|---|---|---|---|
| VIN 范圍 (V) | 19.0V-30.0V | 20.4V-28.8V | 16.0V-32.0V | |
| 輸入類型 | DC | |||
| VOUT (V) | 輸出 1 | 15.0 | ||
| 輸出 2 | -15.0 | |||
| 輸出 3 | 5.00 | |||
| IOUT(maximum) (A) | 輸出 1 | 0.200 | 0.200 | 0.601 |
| 輸出 2 | 0.200 | 0.060 | 0.601 | |
| 輸出 3 | 1.000 | 0.100 | 0.200 | |
| POUT(maximum) (W) | 輸出 1 | 3.0 | 3.0 | 0.5 |
| 輸出 2 | 3.0 | 0.9 | ||
| 輸出 3 | 5.0 | 0.5 | ||
| 隔離 | ? | ? | ? | |
| VIN = 24V 和最大 IOUT 下的總效率 | 86.0% | 78.8% | 44.0% | |
| 封裝 | 60.0mm × 30.0mm | 大約 60.0mm × 35.0mm | 12.7mm × 40.8mm | |
| 拓?fù)?/strong> | Fly-Buck? | Fly-Buck? + 線性穩(wěn)壓器 | Fly-Buck? + 雙電源轉(zhuǎn)換器 | |