![]() | Astra MCU SDK Peripheral Driver Library |
ADC APIs | |
| adc_status_en | adc_init (adc_instance_en id) |
| Initialize ADC instance and driver context. | |
| adc_status_en | adc_deinit (adc_instance_en id) |
| Deinitialize ADC instance and release resources. | |
| adc_status_en | adc_config (adc_instance_en id, const adc_config_t *cfg) |
| Apply ADC runtime configuration. | |
| adc_status_en | adc_select_channel (adc_instance_en id, adc_channel_en channel) |
| Select ADC input channel. | |
| adc_status_en | adc_enable_interrupt (adc_instance_en id, uint32_t int_flags, bool enable) |
| Enable or disable ADC interrupts. | |
| adc_status_en | adc_get_interrupt_status (adc_instance_en id, uint32_t *status) |
| Read ADC interrupt/status flags. | |
| adc_status_en | adc_enable (adc_instance_en id) |
| Enable ADC hardware block. | |
| adc_status_en | adc_disable (adc_instance_en id) |
| Disable ADC hardware block. | |
| adc_status_en | adc_start_conversion (adc_instance_en id) |
| Trigger ADC conversion sequence. | |
| adc_status_en | adc_read (adc_instance_en id, uint16_t *result) |
| Read latest ADC conversion result. | |
| adc_status_en | adc_register_callback (adc_instance_en id, adc_event_cb_t cb, void *user_data) |
| Register ADC ISR callback. | |
| adc_status_en | adc_bist_configure (adc_instance_en id, const adc_bist_config_t *cfg) |
| Configure ADC BIST parameters. | |
| adc_status_en | adc_bist_start (adc_instance_en id) |
| Start ADC BIST sequence. | |
| adc_status_en | adc_bist_get_status (adc_instance_en id, bool *done, bool *fail) |
| Poll ADC BIST completion and fail status. | |
Initializes ADC hardware for the selected instance.
Parameters:
Return: adc_status_en status code.
Return values:
Deinitializes ADC hardware and clears driver state.
Parameters:
Return: adc_status_en status code.
Return values:
Programs conversion mode/type, clock divider, latency, and thresholds.
Parameters:
Return: adc_status_en status code.
Return values:
Selects channel CH0..CH7 for subsequent conversions.
Parameters:
Return: adc_status_en status code.
Return values:
Configures interrupt enable state for ADC_INT_* flags.
Parameters:
Return: adc_status_en status code.
Return values:
Returns ADC status register bits to the caller.
Parameters:
Return: adc_status_en status code.
Return values:
Enables the ADC analog/digital control path.
Parameters:
Return: adc_status_en status code.
Return values:
Disables ADC and places block in low-power state.
Parameters:
Return: adc_status_en status code.
Return values:
Starts single/continuous/window conversion flow.
Parameters:
Return: adc_status_en status code.
Return values:
Reads 12-bit conversion value from ADC data register.
Parameters:
Return: adc_status_en status code.
Return values:
Registers user callback invoked from ADC ISR context.
Parameters:
Return: adc_status_en status code.
Return values:
Configures BIST min/max reference values.
Parameters:
Return: adc_status_en status code.
Return values:
Triggers ADC built-in self-test execution.
Parameters:
Return: adc_status_en status code.
Return values:
Reads BIST done/fail indicators.
Parameters:
Return: adc_status_en status code.
Return values: