cpu/stm32f0: added gpio_init_analog()
This commit is contained in:
parent
b97afdc1b1
commit
cfac198fc8
@ -87,6 +87,13 @@ typedef enum {
|
|||||||
*/
|
*/
|
||||||
void gpio_init_af(gpio_t pin, gpio_af_t af);
|
void gpio_init_af(gpio_t pin, gpio_af_t af);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Configure the given pin to be used as ADC input
|
||||||
|
*
|
||||||
|
* @param[in] pin pin to configure
|
||||||
|
*/
|
||||||
|
void gpio_init_analog(gpio_t pin);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -140,6 +140,15 @@ void gpio_init_af(gpio_t pin, gpio_af_t af)
|
|||||||
port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4));
|
port->AFR[(pin_num > 7) ? 1 : 0] |= (af << ((pin_num & 0x07) * 4));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void gpio_init_analog(gpio_t pin)
|
||||||
|
{
|
||||||
|
/* enable clock, needed as this function can be used without calling
|
||||||
|
* gpio_init first */
|
||||||
|
RCC->AHBENR |= (RCC_AHBENR_GPIOAEN << _port_num(pin));
|
||||||
|
/* set to analog mode */
|
||||||
|
_port(pin)->MODER |= (0x3 << (2 * _pin_num(pin)));
|
||||||
|
}
|
||||||
|
|
||||||
void gpio_irq_enable(gpio_t pin)
|
void gpio_irq_enable(gpio_t pin)
|
||||||
{
|
{
|
||||||
EXTI->IMR |= (1 << _pin_num(pin));
|
EXTI->IMR |= (1 << _pin_num(pin));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user