#include <adc.hpp>
|
enum | sample_time {
sample_time::cycles_1_5 = 0,
sample_time::cycles_7_5 = 1,
sample_time::cycles_13_5 = 2,
sample_time::cycles_28_5 = 3,
sample_time::cycles_41_5 = 4,
sample_time::cycles_55_5 = 5,
sample_time::cycles_71_5 = 6,
sample_time::cycles_239_5 = 7
} |
| Sample time, for regular_channel_config<> More...
|
|
using | resources = rcc_adc_clock_resources< adc_no > |
|
using | scan_mode = regval< typename ADCx::CR1::SCAN, 1 > |
| In Scan mode, the inputs selected through the ADC_SQRx or ADC_JSQRx registers are converted. More...
|
|
using | continuous_conversion_mode = regval< typename ADCx::CR2::CONT, 1 > |
| Continuous conversion. More...
|
|
template<unsigned value> |
using | regular_channel_sequence_length = typename std::enable_if<(value >=1) &&(value<=16), regval< typename ADCx::SQR1::L, value - 1 > >::type |
| Regular channel sequence length 1<=n<=16 (SQR1[23:20] L) More...
|
|
template<unsigned channel, unsigned rank, sample_time _sample_time> |
using | regular_channel_config = typename regular_channel_config_impl< channel, rank, _sample_time >::type |
| Regular channel configuration. More...
|
|
◆ continuous_conversion_mode
template<unsigned adc_no>
If set conversion takes place continuously.
◆ regular_channel_config
template<unsigned adc_no>
template<unsigned channel, unsigned rank, sample_time _sample_time>
◆ regular_channel_sequence_length
template<unsigned adc_no>
template<unsigned value>
◆ resources
template<unsigned adc_no>
◆ scan_mode
template<unsigned adc_no>
◆ sample_time
template<unsigned adc_no>
Enumerator |
---|
cycles_1_5 | 000: 1.5 cycles
|
cycles_7_5 | 001: 7.5 cycles
|
cycles_13_5 | 010: 13.5 cycles
|
cycles_28_5 | 011: 28.5 cycles
|
cycles_41_5 | 100: 41.5 cycles
|
cycles_55_5 | 101: 55.5 cycles
|
cycles_71_5 | 110: 71.5 cycles
|
cycles_239_5 | 111: 239.5 cycles
|
◆ configure()
template<unsigned adc_no>
template<typename... Tp>
static void mptl::adc< adc_no >::configure |
( |
void |
| ) |
|
|
inlinestatic |
NOTE: make sure no communication is ongoing when calling this function.
◆ disable()
template<unsigned adc_no>
static void mptl::adc< adc_no >::disable |
( |
void |
| ) |
|
|
inlinestatic |
◆ disable_software_start_conversion()
template<unsigned adc_no>
static void mptl::adc< adc_no >::disable_software_start_conversion |
( |
void |
| ) |
|
|
inlinestatic |
- Stop ADC conversion
- Disable ADC conversion on external event
◆ enable()
template<unsigned adc_no>
static void mptl::adc< adc_no >::enable |
( |
void |
| ) |
|
|
inlinestatic |
◆ enable_software_start_conversion()
template<unsigned adc_no>
static void mptl::adc< adc_no >::enable_software_start_conversion |
( |
void |
| ) |
|
|
inlinestatic |
- Enable ADC conversion on external event
- Start ADC conversion
◆ get_conversion_value()
template<unsigned adc_no>
static uint16_t mptl::adc< adc_no >::get_conversion_value |
( |
void |
| ) |
|
|
inlinestatic |
◆ reset()
template<unsigned adc_no>
◆ wait_eoc()
template<unsigned adc_no>
static void mptl::adc< adc_no >::wait_eoc |
( |
void |
| ) |
|
|
inlinestatic |
The documentation for this class was generated from the following file:
- arch/arm/cortex/stm32/f1/include/arch/adc.hpp