20 #define BOARD_NAME "FRDM-KL27Z" 23 #define BOARD_DEBUG_UART_TYPE DEBUG_CONSOLE_DEVICE_TYPE_LPUART 24 #define BOARD_DEBUG_UART_BASEADDR (uint32_t) LPUART0 25 #define BOARD_DEBUG_UART_CLKSRC kCLOCK_McgIrc48MClk 26 #define BOARD_DEBUG_UART_CLK_FREQ CLOCK_GetPeriphClkFreq() 27 #define BOARD_UART_IRQ LPUART0_IRQn 28 #define BOARD_UART_IRQ_HANDLER LPUART0_IRQHandler 30 #ifndef BOARD_DEBUG_UART_BAUDRATE 31 #define BOARD_DEBUG_UART_BAUDRATE 115200 35 #define BOARD_SW1_GPIO GPIOA 36 #define BOARD_SW1_PORT PORTA 37 #define BOARD_SW1_GPIO_PIN 4U 38 #define BOARD_SW1_IRQ PORTA_IRQn 39 #define BOARD_SW1_IRQ_HANDLER PORTA_IRQHandler 40 #define BOARD_SW1_NAME "SW1" 42 #define BOARD_SW3_GPIO GPIOC 43 #define BOARD_SW3_PORT PORTC 44 #define BOARD_SW3_GPIO_PIN 1U 45 #define BOARD_SW3_IRQ PORTB_PORTC_PORTD_PORTE_IRQn 46 #define BOARD_SW3_IRQ_HANDLER PORTB_PORTC_PORTD_PORTE_IRQHandler 47 #define BOARD_SW3_NAME "SW3" 49 #define LLWU_SW_GPIO BOARD_SW3_GPIO 50 #define LLWU_SW_PORT BOARD_SW3_PORT 51 #define LLWU_SW_GPIO_PIN BOARD_SW3_GPIO_PIN 52 #define LLWU_SW_IRQ BOARD_SW3_IRQ 53 #define LLWU_SW_IRQ_HANDLER BOARD_SW3_IRQ_HANDLER 54 #define LLWU_SW_NAME BOARD_SW3_NAME 57 #define LOGIC_LED_ON 0U 58 #define LOGIC_LED_OFF 1U 59 #define BOARD_LED_RED_GPIO GPIOB 60 #define BOARD_LED_RED_GPIO_PORT PORTB 61 #define BOARD_LED_RED_GPIO_PIN 18U 62 #define BOARD_LED_GREEN_GPIO GPIOB 63 #define BOARD_LED_GREEN_GPIO_PORT PORTB 64 #define BOARD_LED_GREEN_GPIO_PIN 19U 65 #define BOARD_LED_BLUE_GPIO GPIOA 66 #define BOARD_LED_BLUE_GPIO_PORT PORTA 67 #define BOARD_LED_BLUE_GPIO_PIN 13U 69 #define LED_RED_INIT(output) \ 70 GPIO_WritePinOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PIN, output); \ 71 BOARD_LED_RED_GPIO->PDDR |= (1U << BOARD_LED_RED_GPIO_PIN) 72 #define LED_RED_ON() \ 73 GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 74 #define LED_RED_OFF() \ 75 GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 76 #define LED_RED_TOGGLE() \ 77 GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 79 #define LED_GREEN_INIT(output) \ 80 GPIO_WritePinOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PIN, output); \ 81 BOARD_LED_GREEN_GPIO->PDDR |= (1U << BOARD_LED_GREEN_GPIO_PIN) 82 #define LED_GREEN_ON() \ 83 GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 84 #define LED_GREEN_OFF() \ 85 GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 86 #define LED_GREEN_TOGGLE() \ 87 GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 89 #define LED_BLUE_INIT(output) \ 90 GPIO_WritePinOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PIN, output); \ 91 BOARD_LED_BLUE_GPIO->PDDR |= (1U << BOARD_LED_BLUE_GPIO_PIN) 92 #define LED_BLUE_ON() \ 93 GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 94 #define LED_BLUE_OFF() \ 95 GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 96 #define LED_BLUE_TOGGLE() \ 97 GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 99 #define BOARD_ACCEL_I2C_BASEADDR I2C1 102 #define ERPC_BOARD_SPI_BASEADDR SPI0 103 #define ERPC_BOARD_SPI_BAUDRATE 500000U 104 #define ERPC_BOARD_SPI_CLKSRC SPI0_CLK_SRC 105 #define ERPC_BOARD_SPI_CLK_FREQ CLOCK_GetFreq(SPI0_CLK_SRC) 106 #define ERPC_BOARD_SPI_INT_GPIO GPIOB 107 #define ERPC_BOARD_SPI_INT_PORT PORTB 108 #define ERPC_BOARD_SPI_INT_PIN 0U 109 #define ERPC_BOARD_SPI_INT_PIN_IRQ PORTB_PORTC_PORTD_PORTE_IRQn 110 #define ERPC_BOARD_SPI_INT_PIN_IRQ_HANDLER PORTB_PORTC_PORTD_PORTE_IRQHandler 113 #define BOARD_ACCEL_MMA 115 #if defined(__cplusplus) 125 #if defined(__cplusplus) void BOARD_InitDebugConsole(void)