boards/same54-xpro: add ADC periph_conf

This commit is contained in:
János Brodbeck 2020-08-07 19:17:24 +02:00
parent 083b3c167f
commit 96fd915b76
No known key found for this signature in database
GPG Key ID: 65C193B0D8D1BCE6
3 changed files with 24 additions and 0 deletions

View File

@ -12,6 +12,7 @@ config BOARD_SAME54_XPRO
default y default y
select CPU_MODEL_SAME54P20A select CPU_MODEL_SAME54P20A
select HAS_PERIPH_DAC select HAS_PERIPH_DAC
select HAS_PERIPH_ADC
select HAS_PERIPH_I2C select HAS_PERIPH_I2C
select HAS_PERIPH_RTC select HAS_PERIPH_RTC
select HAS_PERIPH_RTT select HAS_PERIPH_RTT

View File

@ -10,6 +10,7 @@ FEATURES_PROVIDED += periph_pwm
FEATURES_PROVIDED += periph_spi FEATURES_PROVIDED += periph_spi
FEATURES_PROVIDED += periph_timer FEATURES_PROVIDED += periph_timer
FEATURES_PROVIDED += periph_uart FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += periph_adc
FEATURES_PROVIDED += periph_usbdev FEATURES_PROVIDED += periph_usbdev
# Put other features for this board (in alphabetical order) # Put other features for this board (in alphabetical order)

View File

@ -309,6 +309,28 @@ static const sam0_common_usb_config_t sam_usbdev_config[] = {
}; };
/** @} */ /** @} */
/**
* @name ADC Configuration
* @{
*/
/* ADC Default values */
#define ADC_PRESCALER ADC_CTRLA_PRESCALER_DIV128
#define ADC_NEG_INPUT ADC_INPUTCTRL_MUXNEG(0x18u)
#define ADC_REF_DEFAULT ADC_REFCTRL_REFSEL_INTVCC1
#define ADC_DEV ADC0
static const adc_conf_chan_t adc_channels[] = {
/* port, pin, muxpos */
{GPIO_PIN(PA, 3), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN1)},
{GPIO_PIN(PA, 5), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN5)},
{GPIO_PIN(PA, 7), ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN7)}
};
#define ADC_NUMOF ARRAY_SIZE(adc_channels)
/** @} */
/** /**
* @name DAC configuration * @name DAC configuration
* @{ * @{