AD7768-4芯片采集数据如何转换成电压

以 AD7768-4 为例:

bash 复制代码
从DOUT0接收的32位数据:
┌────────┬────────────────────────┐
│ Header │    ADC Data            │
│ 8 bits │    24 bits             │
└────────┴────────────────────────┘
 [31:24]      [23:0]

Bit 31    : ERROR_FLAGGED
Bit 30    : Filter not settled
Bit 29    : Repeated data
Bit 28    : Filter type
Bit 27    : Filter saturated
Bit [26:24]: Channel ID[2:0]
Bit [23:0] : 24位ADC数据(补码)
bash 复制代码
AD7768-4使用24位补码表示:

正数:0x000000 到 0x7FFFFF
      (0 到 +8388607)

负数:0x800000 到 0xFFFFFF
      (-8388608 到 -1)

零点:0x000000
满量程正:0x7FFFFF (+FSR)
满量程负:0x800000 (-FSR)
bash 复制代码
# 标准的电压转换公式
/*
 * AD7768-4电压转换公式:
 * 
 * V_in = (ADC_Code / 2^23) × V_ref
 * 
 * 其中:
 * - ADC_Code: 24位补码值(-8388608 到 +8388607)
 * - 2^23 = 8388608(24位ADC的半满量程)
 * - V_ref: 参考电压(通常为2.5V或5V)
 */

// 简化公式
V_in = (ADC_Code / 8388608.0) × V_ref

不同参考电压下的LSB值

参考电压 LSB值 量程
2.5V 298 nV ±2.5V
5.0V 596 nV ±5.0V
c 复制代码
LSB = V_ref / 8388608

例如:V_ref = 2.5V
LSB = 2.5V / 8388608 ≈ 298 nV
相关推荐
youcans_20 小时前
【动手学STM32G4】(5)STM32G431之ADC采样
stm32·单片机·嵌入式硬件·adc
BreezeJuvenile10 天前
ADC_案例练习:独立模式多通道采集
stm32·单片机·adc·多通道采集·dma辅助
ting_zh12 天前
定时器输出PWM信号同步控制传感器开关与 ADC 采样
stm32·tim·pwm·adc
BreezeJuvenile12 天前
ADC_案例练习:独立模式单通道转换
stm32·单片机·adc·hal·寄存器·单通道采集
六个九十度21 天前
LTC2500内置滤波器的群延迟
adc·ltc2500·ssinc
helesheng1 个月前
采样保持电路分析[原创www.cnblogs.com/helesheng]
adc·模拟电路·采样保持·lf398
智驾1 个月前
【瑞萨RA x Zephyr评测】二、ADC模块测试
adc·瑞萨·zephyr·fpb-ra6e2
FPGA小迷弟1 个月前
基于FPGA开发高速ADC/DAC芯片笔记
图像处理·fpga开发·数据采集·fpga·adc
Aiah.2 个月前
STM8-S001J3M3ADC采样时间分析
adc·stm32f103c8t6·stm8·stm8s001j3m3·采样周期