1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-12 19:10:32 +03:00

Initial ADC support for AT32 (#12356)

Reads internal and external ADC channels.
Internal Vref and temperature tested, external Vbat tested.
Expect temperature to be inaccurate as the AT chips don't come with
per chip calibration.
External current and the generic 'external' channels haven't been tested.
This commit is contained in:
James 2023-02-14 15:40:00 -05:00 committed by GitHub
parent 3598f3e41a
commit 4019369ec0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 309 additions and 130 deletions

View file

@ -66,17 +66,8 @@ void adc_enable(adc_type *adc_x, confirm_state new_state)
/**
* @brief adc base default para init.
* @param sequence_mode: set the state of adc sequence mode.
* this parameter can be:TRUE or FALSE
* @param repeat_mode: set the state of adc repeat conversion mode.
* this parameter can be:TRUE or FALSE
* @param data_align: set the state of adc data alignment.
* this parameter can be one of the following values:
* - ADC_RIGHT_ALIGNMENT
* - ADC_LEFT_ALIGNMENT
* @param ordinary_channel_length: configure the adc ordinary channel sequence length.
* this parameter can be:
* - (0x1~0xf)
* Sets sequence FALSE, repeat FALSE, align right, length 1
* @param adc_base_struct pointer to the struct to be initialised
* @retval none
*/
void adc_base_default_para_init(adc_base_config_type *adc_base_struct)