libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
#include <libopencm3/stm32/adc.h>
Go to the source code of this file.
Functions | |
bool | adc_eoc (uint32_t adc) |
ADC Read the End-of-Conversion Flag. More... | |
bool | adc_eos (uint32_t adc) |
ADC Read the End-of-Sequence Flag for Regular Conversions. More... | |
void | adc_power_on_async (uint32_t adc) |
Turn on the ADC (async) More... | |
bool | adc_is_power_on (uint32_t adc) |
Is the ADC powered up and ready? More... | |
void | adc_power_on (uint32_t adc) |
Turn on the ADC. More... | |
void | adc_power_off_async (uint32_t adc) |
Turn off the ADC (async) This will actually block if it needs to turn off a currently running conversion, as per ref man. More... | |
bool | adc_is_power_off (uint32_t adc) |
Is the ADC powered down? More... | |
void | adc_power_off (uint32_t adc) |
Turn off the ADC This will actually block if it needs to turn off a currently running conversion, as per ref man. More... | |
void | adc_calibrate_async (uint32_t adc) |
Start the ADC calibration and immediately return. More... | |
bool | adc_is_calibrating (uint32_t adc) |
Is the ADC Calibrating? More... | |
void | adc_calibrate (uint32_t adc) |
Start ADC calibration and wait for it to finish. More... | |
void | adc_set_continuous_conversion_mode (uint32_t adc) |
Enable Continuous Conversion Mode In this mode the ADC starts a new conversion of a single channel or a channel group immediately following completion of the previous channel group conversion. More... | |
void | adc_set_single_conversion_mode (uint32_t adc) |
Enable Single Conversion Mode In this mode the ADC performs a conversion of one channel or a channel group and stops. More... | |
void | adc_set_resolution (uint32_t adc, uint16_t resolution) |
ADC Set Resolution. More... | |
void | adc_set_left_aligned (uint32_t adc) |
ADC Set the Data as Left Aligned. More... | |
void | adc_set_right_aligned (uint32_t adc) |
ADC Set the Data as Right Aligned. More... | |
void | adc_enable_dma (uint32_t adc) |
ADC Enable DMA Transfers. More... | |
void | adc_disable_dma (uint32_t adc) |
ADC Disable DMA Transfers. More... | |
void | adc_enable_overrun_interrupt (uint32_t adc) |
ADC Enable the Overrun Interrupt. More... | |
void | adc_disable_overrun_interrupt (uint32_t adc) |
ADC Disable the Overrun Interrupt. More... | |
bool | adc_get_overrun_flag (uint32_t adc) |
ADC Read the Overrun Flag. More... | |
void | adc_clear_overrun_flag (uint32_t adc) |
ADC Clear Overrun Flags. More... | |
void | adc_enable_eoc_interrupt (uint32_t adc) |
ADC Enable Regular End-Of-Conversion Interrupt. More... | |
void | adc_disable_eoc_interrupt (uint32_t adc) |
ADC Disable Regular End-Of-Conversion Interrupt. More... | |
uint32_t | adc_read_regular (uint32_t adc) |
ADC Read from the Regular Conversion Result Register. More... | |
void | adc_enable_temperature_sensor (void) |
Enable the temperature sensor (only) The channel this is available on is unfortunately not consistent, even though the bit used to enable it is. More... | |
void | adc_disable_temperature_sensor (void) |
Disable the temperature sensor (only) More... | |
void | adc_enable_vrefint (void) |
Enable the internal voltage reference (only) The channel this is available on is unfortunately not consistent, even though the bit used to enable it is. More... | |
void | adc_disable_vrefint (void) |
Disable the internal voltage reference (only) More... | |
void | adc_start_conversion_regular (uint32_t adc) |
ADC Software Triggered Conversion on Regular Channels. More... | |
void | adc_enable_dma_circular_mode (uint32_t adc) |
Enable circular mode for DMA transfers. More... | |
void | adc_disable_dma_circular_mode (uint32_t adc) |
Disable circular mode for DMA transfers. More... | |
void | adc_enable_delayed_conversion_mode (uint32_t adc) |
Enable Delayed Conversion Mode. More... | |
void | adc_disable_delayed_conversion_mode (uint32_t adc) |
Enable Delayed Conversion Mode. More... | |