Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions drivers/adc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ zephyr_library_sources_ifdef(CONFIG_ADC_ADS1X1X adc_ads1x1x.c)
zephyr_library_sources_ifdef(CONFIG_ADC_GD32 adc_gd32.c)
zephyr_library_sources_ifdef(CONFIG_ADC_ADS1112 adc_ads1112.c)
zephyr_library_sources_ifdef(CONFIG_ADC_ADS1119 adc_ads1119.c)
zephyr_library_sources_ifdef(CONFIG_ADC_ADS1220 adc_ads1220.c)
zephyr_library_sources_ifdef(CONFIG_ADC_ADS7052 adc_ads7052.c)
zephyr_library_sources_ifdef(CONFIG_ADC_ADS1X4S0X adc_ads1x4s0x.c)
zephyr_library_sources_ifdef(CONFIG_ADC_ADS131M02 adc_ads131m02.c)
Expand Down
2 changes: 2 additions & 0 deletions drivers/adc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,8 @@ source "drivers/adc/Kconfig.ads1112"

source "drivers/adc/Kconfig.ads1119"

source "drivers/adc/Kconfig.ads1220"

source "drivers/adc/Kconfig.ads7052"

source "drivers/adc/Kconfig.ads1x4s0x"
Expand Down
45 changes: 45 additions & 0 deletions drivers/adc/Kconfig.ads1220
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Copyright (c) 2025 Baumer Group
# SPDX-License-Identifier: Apache-2.0

menuconfig ADC_ADS1220
bool "Texas Instruments ADS1220 ADC driver"
default y
depends on DT_HAS_TI_ADS1220_ENABLED
select SPI
select ADC_CONFIGURABLE_INPUTS
help
Enable the driver for Texas Instruments ADS1220 24-bit, 4-channel,
low-power Delta-Sigma ADC with integrated PGA, VREF, SPI interface,
and two IDACs.

The ADS1220 is a precision ADC designed for high-resolution measurements
in sensor applications such as temperature, pressure, and strain sensing.

Features supported by this driver:
- 24-bit resolution with up to 2000 samples per second
- 4 multiplexed input channels (single-ended and differential)
- Programmable gain amplifier (1 to 128)
- Internal 2.048V reference or external reference
- Two matched excitation current sources (IDACs)
- Supply monitoring capabilities
- 50/60 Hz rejection filters
- Low power operation modes

if ADC_ADS1220

config ADC_ADS1220_INIT_PRIORITY
int "ADS1220 driver initialization priority"
range 1 99
default 80
help
Initialization priority for the ADS1220 ADC driver.
Must be higher than SPI bus initialization priority and lower
than application initialization priority.

config ADC_ADS1220_WAIT_FOR_COMPLETION_TIMEOUT_MS
int "Timeout for wait for completion of a read in ms"
default 250
help
This is the wait time in ms until a read is completed.

endif # ADC_ADS1220
Loading