Analog-to-Digital Converter.
More...
|
enum | adc_result_t {
ADC_RESULT_OK
,
ADC_RESULT_INVALID
,
ADC_RESULT_UNSUPPORTED
,
ADC_RESULT_OVERRUN
,
ADC_RESULT_OVERFLOW
,
ADC_RESULT_ERR
,
TOTAL_ADC_RESULT
} |
|
enum | adc_mode_t {
ADC_MODE_SINGLE_ENDED
,
ADC_MODE_DIFFERENTIAL
,
TOTAL_ADC_MODE
} |
|
enum | adc_conv_egde_t {
ADC_CONV_EDGE_FALLING
,
ADC_CONV_EDGE_RISING
,
TOTAL_ADC_CONV_EDGE
} |
|
enum | adc_conv_int_t {
ADC_CONV_INTERRUPT_EVERY_CONV
,
ADC_CONV_INTERRUPT_EVERY_SEQUENCE
,
TOTAL_ADC_CONV_INTERRUPT
} |
|
enum | adc_clock_mode_t {
ADC_CLOCK_MODE_SYNCHRONOUS
,
ADC_CLOCK_MODE_ASYNCHRONOUS
,
TOTAL_ADC_CLOCK_MODE
} |
|
enum | adc_resolution_t {
ADC_RESOLUTION_6_BITS
,
ADC_RESOLUTION_8_BITS
,
ADC_RESOLUTION_10_BITS
,
ADC_RESOLUTION_12_BITS
,
ADC_RESOLUTION_16_BITS
,
ADC_RESOLUTION_24_BITS
,
TOTAL_ADC_RESOLUTION
} |
|
Analog-to-Digital Converter.
◆ adc_clock_mode_t
#include <adc/public_inc/hal_adc.h>
Enumerator |
---|
ADC_CLOCK_MODE_SYNCHRONOUS | |
ADC_CLOCK_MODE_ASYNCHRONOUS | |
TOTAL_ADC_CLOCK_MODE | |
◆ adc_conv_egde_t
◆ adc_conv_int_t
#include <adc/public_inc/hal_adc.h>
Enumerator |
---|
ADC_CONV_INTERRUPT_EVERY_CONV | |
ADC_CONV_INTERRUPT_EVERY_SEQUENCE | |
TOTAL_ADC_CONV_INTERRUPT | |
◆ adc_mode_t
◆ adc_resolution_t
#include <adc/public_inc/hal_adc.h>
Enumerator |
---|
ADC_RESOLUTION_6_BITS | |
ADC_RESOLUTION_8_BITS | |
ADC_RESOLUTION_10_BITS | |
ADC_RESOLUTION_12_BITS | |
ADC_RESOLUTION_16_BITS | |
ADC_RESOLUTION_24_BITS | |
TOTAL_ADC_RESOLUTION | |
◆ adc_result_t
#include <adc/public_inc/hal_adc.h>
Enumerator |
---|
ADC_RESULT_OK | No error.
|
ADC_RESULT_INVALID | Operation invalid.
|
ADC_RESULT_UNSUPPORTED | Operation not supported.
|
ADC_RESULT_OVERRUN | Overrun occurred.
|
ADC_RESULT_OVERFLOW | Overflow occurred.
|
ADC_RESULT_ERR | Error occured.
|
TOTAL_ADC_RESULT | |
◆ hal_adc_calibrate()
#include <adc/public_inc/hal_adc.h>
Calibrate ADC reference voltage.
adc_result_t
Definition hal_adc.h:39
adc_result_t hal_adc_calibrate(const float vref)
Calibrate ADC reference voltage.
- Parameters
-
[in] | vref | Actual measured ADC reference voltage |
- Return values
-
ADC_RESULT_OK | Success calibrate ADC channel |
ADC_RESULT_INVALID | Reference voltage invalid |
ADC_RESULT_UNSUPPORTED | Operation not supported |
ADC_RESULT_ERR | Failed calibrate ADC channel |
◆ hal_adc_init()
#include <adc/public_inc/hal_adc.h>
Configure ADC channel.
.timer_channel = BSP_TIMER_CHANNEL_3,
.sample_time_ms = 10U,
.low_power_enable = false
};
adc_result_t hal_adc_init(const adc_channel_attr_t attr)
Configure ADC channel.
@ ADC_CLOCK_MODE_ASYNCHRONOUS
Definition hal_adc.h:77
@ ADC_MODE_SINGLE_ENDED
Definition hal_adc.h:52
@ ADC_RESOLUTION_12_BITS
Definition hal_adc.h:87
adc_mode_t mode
Definition hal_adc.h:96
- Parameters
-
[in] | attr | ADC channel configuration |
- Return values
-
ADC_RESULT_OK | Success configure ADC channel |
ADC_RESULT_INVALID | Configuration attributes invalid |
ADC_RESULT_UNSUPPORTED | Operation not supported |
ADC_RESULT_ERR | Failed configure ADC channel |
◆ hal_adc_read()
#include <adc/public_inc/hal_adc.h>
Read ADC pin value.
uint32_t hal_adc_read(const gpio_pin_t pin)
Read ADC pin value.
- Parameters
-
- Returns
- ADC value for the pin
◆ hal_adc_read_volt()
#include <adc/public_inc/hal_adc.h>
Read ADC pin voltage.
float hal_adc_read_volt(const gpio_pin_t pin)
Read ADC pin voltage.
- Parameters
-
- Returns
- Voltage present at pin