You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.5 KiB
60 lines
1.5 KiB
# Copyright (c) 2024 Syslinbit SCOP SAS |
|
# SPDX-License-Identifier: Apache-2.0 |
|
|
|
config ADC_MCP356XR |
|
bool "MCP3561R/2R/4R driver" |
|
default y |
|
depends on DT_HAS_MICROCHIP_MCP356XR_ENABLED |
|
select SPI |
|
select ADC_CONFIGURABLE_INPUTS |
|
help |
|
Enable MCP3561R/2R/4R ADC driver. |
|
|
|
if ADC_MCP356XR |
|
|
|
config ADC_MCP356XR_THREAD_STACK_SIZE |
|
int "Stack size for the ADC thread" |
|
default 512 |
|
help |
|
Size of the stack used for the internal ADC thread. |
|
|
|
config ADC_MCP356XR_THREAD_PRIORITY |
|
int "Priority for the ADC thread" |
|
default 0 |
|
help |
|
Priority level for the internal ADC thread. |
|
|
|
config ADC_MCP356XR_ADC_CHANNEL_COUNT |
|
int "Number of ADC channels" |
|
range 1 32 |
|
default 1 |
|
help |
|
Number of ADC channels the driver must support. Each channel |
|
requires 3 bytes of RAM to store the ADC settings to be used |
|
for this channel. |
|
|
|
config ADC_MCP356XR_USE_READ_CRC |
|
bool "Use CRC to check data received from the ADC" |
|
default y |
|
help |
|
Enables the use of CRC on read communications to check integrity |
|
of received data from the ADC. |
|
|
|
config ADC_MCP356XR_POLL |
|
bool "Poll the ADC instead of using the IRQ pin" |
|
help |
|
Regularly poll the ADC to retrieve status flags instead of |
|
waiting for the ADC triggered IRQ. Useful in case the IRQ |
|
pin of the ADC is not wired. |
|
|
|
if ADC_MCP356XR_POLL |
|
config ADC_MCP356XR_POLLING_PERIOD_MS |
|
int "Time to wait between two ADC polling in milliseconds" |
|
default 1 |
|
help |
|
Time the driver's internal acquisition thread will wait |
|
between two ADC polling (in milliseconds). |
|
|
|
endif #ADC_MCP356XR_POLL |
|
|
|
endif # ADC_MCP356XR
|
|
|