boards/stk3700/include/periph_conf.h

Configuration of CPU peripherals for the STK3700 starter kit.

PERIPH_NUMOF( config)

Internal macro to calculate *_NUMOF based on config.

1
(sizeof(config) / sizeof(config[0]))
CLOCK_HF
1
cmuSelect_HFXO
CLOCK_CORE_DIV
1
cmuClkDiv_1
CLOCK_LFA
1
cmuSelect_LFXO
CLOCK_LFB
1
cmuSelect_LFXO
ADC_DEV_NUMOF
1
PERIPH_NUMOF(adc_config)
ADC_NUMOF
1
PERIPH_NUMOF(adc_channel_config)
const adc_conf_t adc_config()
1
2
3
4
5
6
= {
    {
        .dev = ADC0,
        .cmu = cmuClock_ADC0,
    }
}
const adc_chan_conf_t adc_channel_config()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
= {
    {
        .dev = 0,
        .input = adcSingleInputTemp,
        .reference = adcRef1V25,
        .acq_time = adcAcqTime8
    },
    {
        .dev = 0,
        .input = adcSingleInputVDDDiv3,
        .reference = adcRef1V25,
        .acq_time = adcAcqTime8
    }
}
DAC_DEV_NUMOF
1
PERIPH_NUMOF(dac_config)
DAC_NUMOF
1
PERIPH_NUMOF(dac_channel_config)
const dac_conf_t dac_config()
1
2
3
4
5
6
= {
    {
        .dev = DAC0,
        .cmu = cmuClock_DAC0,
    }
}
const dac_chan_conf_t dac_channel_config()
1
2
3
4
5
6
7
= {
    {
        .dev = 0,
        .index = 1,
        .ref = dacRefVDD,
    }
}
I2C_NUMOF
1
PERIPH_NUMOF(i2c_config)
I2C_0_ISR
1
isr_i2c0
I2C_1_ISR
1
isr_i2c1
const i2c_conf_t i2c_config()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
= {
    {
        .dev = I2C0,
        .sda_pin = GPIO_PIN(PD, 6),
        .scl_pin = GPIO_PIN(PD, 7),
        .loc = I2C_ROUTE_LOCATION_LOC1,
        .cmu = cmuClock_I2C0,
        .irq = I2C0_IRQn,
        .speed = I2C_SPEED_NORMAL
    },
    {
        .dev = I2C1,
        .sda_pin = GPIO_PIN(PC, 4),
        .scl_pin = GPIO_PIN(PC, 5),
        .loc = I2C_ROUTE_LOCATION_LOC0,
        .cmu = cmuClock_I2C1,
        .irq = I2C1_IRQn,
        .speed = I2C_SPEED_NORMAL
    }
}
PWM_DEV_NUMOF
1
PERIPH_NUMOF(pwm_config)
PWM_NUMOF
1
PERIPH_NUMOF(pwm_channel_config)
const pwm_chan_conf_t pwm_channel_config()
1
2
3
4
5
6
7
= {
    {
        .index = 2,
        .pin = GPIO_PIN(PE, 2),
        .loc = TIMER_ROUTE_LOCATION_LOC1
    }
}
const pwm_conf_t pwm_config()
1
2
3
4
5
6
7
8
9
= {
    {
        .dev = TIMER3,
        .cmu = cmuClock_TIMER3,
        .irq = TIMER3_IRQn,
        .channels = 1,
        .channel = pwm_channel_config
    }
}
RTC_NUMOF
1
(1U)
RTT_NUMOF
1
(1U)
RTT_MAX_VALUE
1
(0xFFFFFF)
RTT_FREQUENCY
1
(1U)
SPI_NUMOF
1
PERIPH_NUMOF(spi_config)
const spi_dev_t spi_config()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
= {
    {
        .dev = USART1,
        .mosi_pin = GPIO_PIN(PD, 0),
        .miso_pin = GPIO_PIN(PD, 1),
        .clk_pin = GPIO_PIN(PD, 2),
        .loc = USART_ROUTE_LOCATION_LOC1,
        .cmu = cmuClock_USART1,
        .irq = USART1_RX_IRQn
    },
    {
        .dev = USART2,
        .mosi_pin = GPIO_UNDEF,
        .miso_pin = GPIO_PIN(PC, 3),
        .clk_pin = GPIO_PIN(PC, 4),
        .loc = USART_ROUTE_LOCATION_LOC0,
        .cmu = cmuClock_USART2,
        .irq = USART2_RX_IRQn
    }
}
TIMER_NUMOF
1
PERIPH_NUMOF(timer_config)
TIMER_0_ISR
1
isr_timer1
const timer_conf_t timer_config()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
= {
    {
        {
            .dev = TIMER0,
            .cmu = cmuClock_TIMER0
        },
        {
            .dev = TIMER1,
            .cmu = cmuClock_TIMER1
        },
        .irq = TIMER1_IRQn
    }
}
UART_NUMOF
1
PERIPH_NUMOF(uart_config)
UART_0_ISR_RX
1
isr_uart0_rx
UART_1_ISR_RX
1
isr_usart1_rx
UART_2_ISR_RX
1
isr_leuart0
const uart_conf_t uart_config()