boards/ikea-tradfri/include/periph_conf.h

Configuration of CPU peripherals for the IKEA TRÅDFRI modules.

PERIPH_NUMOF( config)

Internal macro to calculate *_NUMOF based on config.

1
(sizeof(config) / sizeof(config[0]))
CLOCK_HF
1
cmuSelect_HFRCO
CLOCK_CORE_DIV
1
cmuClkDiv_1
CLOCK_LFA
1
cmuSelect_LFRCO
CLOCK_LFB
1
cmuSelect_LFRCO
CLOCK_LFE
1
cmuSelect_LFRCO
RTC_NUMOF
1
(1U)
RTT_NUMOF
1
(1U)
RTT_MAX_VALUE
1
(0xFFFFFFFF)
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
= {
    {
        .dev = USART1,
        .mosi_pin = GPIO_PIN(PD, 15),
        .miso_pin = GPIO_PIN(PD, 14),
        .clk_pin = GPIO_PIN(PD, 13),
        .loc = USART_ROUTELOC0_RXLOC_LOC21 |
               USART_ROUTELOC0_TXLOC_LOC23 |
               USART_ROUTELOC0_CLKLOC_LOC19,
        .cmu = cmuClock_USART1,
        .irq = USART1_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_usart0_rx
const uart_conf_t uart_config()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
= {
    {
        .dev = USART0,
        .rx_pin = GPIO_PIN(PB, 15),
        .tx_pin = GPIO_PIN(PB, 14),
        .loc = USART_ROUTELOC0_RXLOC_LOC9 |
               USART_ROUTELOC0_TXLOC_LOC9,



        .cmu = cmuClock_USART0,
        .irq = USART0_RX_IRQn
    }
}