1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-15 20:35:33 +03:00
betaflight/lib/main/pico-sdk/rp2_common/hardware_adc/adc.c
J Blackman 2dd6f95aad
Adding RP2350 SDK and target framework (#13988)
* Adding RP2350 SDK and target framework

* Spacing

* Removing board definitions
2024-10-23 01:02:48 +02:00

22 lines
583 B
C

/*
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include "pico.h"
#include "hardware/adc.h"
#include "hardware/resets.h"
void adc_init(void) {
// ADC is in an unknown state. We should start by resetting it
reset_unreset_block_num_wait_blocking(RESET_ADC);
// Now turn it back on. Staging of clock etc is handled internally
adc_hw->cs = ADC_CS_EN_BITS;
// Internal staging completes in a few cycles, but poll to be sure
while (!(adc_hw->cs & ADC_CS_READY_BITS)) {
tight_loop_contents();
}
}