boards/pba-d-01-kw2x/include/periph_conf.h File Reference
#include "periph_cpu.h"
+ Include dependency graph for boards/pba-d-01-kw2x/include/periph_conf.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

Clock system configuration
#define KINETIS_CPU_USE_MCG   1
 
#define KINETIS_MCG_USE_ERC   1
 
#define KINETIS_MCG_USE_PLL   1
 
#define KINETIS_MCG_DCO_RANGE   (24000000U)
 
#define KINETIS_MCG_ERC_OSCILLATOR   0
 
#define KINETIS_MCG_ERC_FRDIV   2
 
#define KINETIS_MCG_ERC_RANGE   1
 
#define KINETIS_MCG_ERC_FREQ   4000000
 
#define KINETIS_MCG_PLL_PRDIV   1
 
#define KINETIS_MCG_PLL_VDIV0   0
 
#define KINETIS_MCG_PLL_FREQ   48000000
 
#define CLOCK_CORECLOCK   KINETIS_MCG_PLL_FREQ
 
#define CLOCK_BUSCLOCK   CLOCK_CORECLOCK
 
Timer configuration
#define PIT_NUMOF   (2U)
 
#define PIT_CONFIG
 
#define LPTMR_NUMOF   (0U)
 
#define LPTMR_CONFIG   {}
 
#define TIMER_NUMOF   ((PIT_NUMOF) + (LPTMR_NUMOF))
 
#define PIT_BASECLOCK   (CLOCK_BUSCLOCK)
 
#define PIT_ISR_0   isr_pit1
 
#define PIT_ISR_1   isr_pit3
 
#define LPTMR_ISR_0   isr_lptmr0
 
DAC configuration
#define DAC_CONFIG   {}
 
#define DAC_NUMOF   0
 
I2C configuration
#define I2C_NUMOF   (1U)
 
#define I2C_CLK   (48e6)
 
#define I2C_0_EN   1
 
#define I2C_IRQ_PRIO   1
 
#define KINETIS_I2C_F_ICR_LOW   (0x3D)
 
#define KINETIS_I2C_F_MULT_LOW   (2)
 
#define KINETIS_I2C_F_ICR_NORMAL   (0x1F)
 
#define KINETIS_I2C_F_MULT_NORMAL   (1)
 
#define KINETIS_I2C_F_ICR_FAST   (0x17)
 
#define KINETIS_I2C_F_MULT_FAST   (0)
 
#define KINETIS_I2C_F_ICR_FAST_PLUS   (0x10)
 
#define KINETIS_I2C_F_MULT_FAST_PLUS   (0)
 
#define I2C_0_DEV   I2C1
 
#define I2C_0_CLKEN()   (SIM->SCGC4 |= (SIM_SCGC4_I2C1_MASK))
 
#define I2C_0_CLKDIS()   (SIM->SCGC4 &= ~(SIM_SCGC4_I2C1_MASK))
 
#define I2C_0_IRQ   I2C1_IRQn
 
#define I2C_0_IRQ_HANDLER   isr_i2c1
 
#define I2C_0_PORT   PORTE
 
#define I2C_0_PORT_CLKEN()   (SIM->SCGC5 |= (SIM_SCGC5_PORTE_MASK))
 
#define I2C_0_PIN_AF   6
 
#define I2C_0_SDA_PIN   0
 
#define I2C_0_SCL_PIN   1
 
#define I2C_0_PORT_CFG   (PORT_PCR_MUX(I2C_0_PIN_AF) | PORT_PCR_ODE_MASK)
 
GPIO configuration
#define GPIO_IRQ_PRIO   CPU_DEFAULT_IRQ_PRIO
 
RTT and RTC configuration
#define RTT_NUMOF   (1U)
 
#define RTC_NUMOF   (1U)
 
#define RTT_DEV   RTC
 
#define RTT_IRQ   RTC_IRQn
 
#define RTT_IRQ_PRIO   10
 
#define RTT_UNLOCK()   (SIM->SCGC6 |= (SIM_SCGC6_RTC_MASK))
 
#define RTT_ISR   isr_rtc
 
#define RTT_FREQUENCY   (1)
 
#define RTT_MAX_VALUE   (0xffffffff)
 
Random Number Generator configuration
#define KINETIS_RNGA   RNG
 
#define HWRNG_CLKEN()   (SIM->SCGC6 |= (1 << 9))
 
#define HWRNG_CLKDIS()   (SIM->SCGC6 &= ~(1 << 9))
 

UART configuration

#define UART_0_ISR   (isr_uart2_rx_tx)
 
#define UART_1_ISR   (isr_uart0_rx_tx)
 
#define UART_NUMOF   (sizeof(uart_config) / sizeof(uart_config[0]))
 
static const uart_conf_t uart_config []
 

ADC configuration

#define ADC_NUMOF   (sizeof(adc_config) / sizeof(adc_config[0]))
 
static const adc_conf_t adc_config []
 

PWM configuration

#define PWM_NUMOF   (sizeof(pwm_config) / sizeof(pwm_config[0]))
 
static const pwm_conf_t pwm_config []
 

SPI device configuration

Clock configuration values based on the configured 48Mhz module clock.

Auto-generated by: cpu/kinetis_common/dist/calc_spi_scalers/calc_spi_scalers.c

#define SPI_NUMOF   (sizeof(spi_config) / sizeof(spi_config[0]))
 
static const uint32_t spi_clk_config []
 
static const spi_conf_t spi_config []
 

Macro Definition Documentation

◆ PIT_CONFIG

#define PIT_CONFIG
Value:
{ \
{ \
.prescaler_ch = 0, \
.count_ch = 1, \
}, \
{ \
.prescaler_ch = 2, \
.count_ch = 3, \
}, \
}

Definition at line 58 of file boards/pba-d-01-kw2x/include/periph_conf.h.

Variable Documentation

◆ adc_config

const adc_conf_t adc_config[]
static
Initial value:
= {
{ ADC0, GPIO_PIN(PORT_E, 2), 1 },
{ ADC0, GPIO_PIN(PORT_E, 3), 1 },
{ ADC0, GPIO_PIN(PORT_D, 7), 22 },
{ ADC0, GPIO_PIN(PORT_D, 5), 6 },
{ ADC0, GPIO_PIN(PORT_E, 0), 10 },
{ ADC0, GPIO_PIN(PORT_E, 1), 11 },
}
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.

Definition at line 120 of file boards/pba-d-01-kw2x/include/periph_conf.h.

◆ pwm_config

const pwm_conf_t pwm_config[]
static
Initial value:
= {
{
.ftm = FTM0,
.chan = {
{ .pin = GPIO_PIN(PORT_A, 4), .af = 3, .ftm_chan = 1 },
{ .pin = GPIO_PIN(PORT_D, 4), .af = 4, .ftm_chan = 4 },
{ .pin = GPIO_PIN(PORT_D, 6), .af = 4, .ftm_chan = 6 },
{ .pin = GPIO_PIN(PORT_A, 1), .af = 3, .ftm_chan = 1 }
},
.chan_numof = 4,
.ftm_num = 0
}
}
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.

Definition at line 145 of file boards/pba-d-01-kw2x/include/periph_conf.h.

◆ uart_config

const uart_conf_t uart_config[]
static
Initial value:
= {
{
.dev = UART2,
.freq = CLOCK_BUSCLOCK,
.pin_rx = GPIO_PIN(PORT_D, 2),
.pin_tx = GPIO_PIN(PORT_D, 3),
.pcr_rx = PORT_PCR_MUX(3),
.pcr_tx = PORT_PCR_MUX(3),
.irqn = UART2_RX_TX_IRQn,
.scgc_addr = &SIM->SCGC4,
.scgc_bit = SIM_SCGC4_UART2_SHIFT,
.mode = UART_MODE_8N1
},
{
.dev = UART0,
.freq = CLOCK_CORECLOCK,
.pin_rx = GPIO_PIN(PORT_D, 6),
.pin_tx = GPIO_PIN(PORT_D, 7),
.pcr_rx = PORT_PCR_MUX(3),
.pcr_tx = PORT_PCR_MUX(3),
.irqn = UART0_RX_TX_IRQn,
.scgc_addr = &SIM->SCGC4,
.scgc_bit = SIM_SCGC4_UART0_SHIFT,
.mode = UART_MODE_8N1
}
}
#define GPIO_PIN(x, y)
Define a CPU specific GPIO pin generator macro.
cc2538_uart_t *const UART0
UART0 Instance.
#define UART_MODE_8N1
8 data bits, no parity, 1 stop bit

Definition at line 83 of file boards/pba-d-01-kw2x/include/periph_conf.h.