21 #include "periph_cpu.h"
31 static const clock_config_t clock_config = {
44 .clkdiv1 = SIM_CLKDIV1_OUTDIV1(0) | SIM_CLKDIV1_OUTDIV2(0) |
45 SIM_CLKDIV1_OUTDIV3(1) | SIM_CLKDIV1_OUTDIV4(1),
48 .osc32ksel = SIM_SOPT1_OSC32KSEL(2),
50 KINETIS_CLOCK_RTCOSC_EN |
51 KINETIS_CLOCK_USE_FAST_IRC |
53 .default_mode = KINETIS_MCG_MODE_FEE,
54 .erc_range = KINETIS_MCG_ERC_RANGE_LOW,
57 .osc_clc = OSC_CR_SC16P_MASK,
58 .oscsel = MCG_C7_OSCSEL(1),
59 .fcrdiv = MCG_SC_FCRDIV(0),
60 .fll_frdiv = MCG_C1_FRDIV(0b000),
61 .fll_factor_fei = KINETIS_MCG_FLL_FACTOR_1464,
62 .fll_factor_fee = KINETIS_MCG_FLL_FACTOR_1464,
66 .pll_prdiv = MCG_C5_PRDIV0(0b00111),
67 .pll_vdiv = MCG_C6_VDIV0(0b01100),
69 #define CLOCK_CORECLOCK (48000000ul)
70 #define CLOCK_BUSCLOCK (CLOCK_CORECLOCK / 1)
77 #define PIT_NUMOF (2U)
78 #define PIT_CONFIG { \
88 #define LPTMR_NUMOF (0U)
89 #define LPTMR_CONFIG { \
91 #define TIMER_NUMOF ((PIT_NUMOF) + (LPTMR_NUMOF))
93 #define PIT_BASECLOCK (CLOCK_BUSCLOCK)
94 #define PIT_ISR_0 isr_pit1
95 #define PIT_ISR_1 isr_pit3
108 .pcr_rx = PORT_PCR_MUX(3),
109 .pcr_tx = PORT_PCR_MUX(3),
110 .irqn = UART0_RX_TX_IRQn,
111 .scgc_addr = &SIM->SCGC4,
112 .scgc_bit = SIM_SCGC4_UART0_SHIFT,
121 .pcr_rx = PORT_PCR_MUX(3),
122 .pcr_tx = PORT_PCR_MUX(3),
123 .irqn = UART1_RX_TX_IRQn,
124 .scgc_addr = &SIM->SCGC4,
125 .scgc_bit = SIM_SCGC4_UART1_SHIFT,
131 #define UART_0_ISR (isr_uart0_rx_tx)
132 #define UART_1_ISR (isr_uart1_rx_tx)
134 #define UART_NUMOF ARRAY_SIZE(uart_config)
147 { .pin =
GPIO_UNDEF, .af = 0, .ftm_chan = 0 },
158 { .pin =
GPIO_UNDEF, .af = 0, .ftm_chan = 0 },
166 #define PWM_NUMOF ARRAY_SIZE(pwm_config)
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
#define GPIO_UNDEF
Definition of a fitting UNDEF value.
static const uart_conf_t uart_config[]
UART configuration.
static const pwm_conf_t pwm_config[]
Actual PWM configuration.
#define UART0
UART0 register bank.
#define UART1
UART1 register bank.
#define CLOCK_CORECLOCK
System core clock in Hz.
@ KINETIS_UART
Kinetis UART module type.
@ UART_MODE_8N1
8 data bits, no parity, 1 stop bit
gpio_t pin
GPIO pin mapped to this channel.
PWM device configuration.
pwm_chan_t chan[TIMER_CHANNEL_NUMOF]
channel mapping set to {GPIO_UNDEF, 0} if not used
UART device configuration.
USART_t * dev
pointer to the used UART device