46 #define BOARD_NAME "FRDM-KL27Z" 49 #define BOARD_DEBUG_UART_TYPE DEBUG_CONSOLE_DEVICE_TYPE_LPUART 50 #define BOARD_DEBUG_UART_BASEADDR (uint32_t) LPUART0 51 #define BOARD_DEBUG_UART_CLKSRC kCLOCK_McgIrc48MClk 52 #define BOARD_DEBUG_UART_CLK_FREQ CLOCK_GetPeriphClkFreq() 53 #define BOARD_UART_IRQ LPUART0_IRQn 54 #define BOARD_UART_IRQ_HANDLER LPUART0_IRQHandler 56 #ifndef BOARD_DEBUG_UART_BAUDRATE 57 #define BOARD_DEBUG_UART_BAUDRATE 115200 61 #define BOARD_SW1_GPIO GPIOA 62 #define BOARD_SW1_PORT PORTA 63 #define BOARD_SW1_GPIO_PIN 4U 64 #define BOARD_SW1_IRQ PORTA_IRQn 65 #define BOARD_SW1_IRQ_HANDLER PORTA_IRQHandler 66 #define BOARD_SW1_NAME "SW1" 68 #define BOARD_SW3_GPIO GPIOC 69 #define BOARD_SW3_PORT PORTC 70 #define BOARD_SW3_GPIO_PIN 1U 71 #define BOARD_SW3_IRQ PORTB_PORTC_PORTD_PORTE_IRQn 72 #define BOARD_SW3_IRQ_HANDLER PORTB_PORTC_PORTD_PORTE_IRQHandler 73 #define BOARD_SW3_NAME "SW3" 75 #define LLWU_SW_GPIO BOARD_SW3_GPIO 76 #define LLWU_SW_PORT BOARD_SW3_PORT 77 #define LLWU_SW_GPIO_PIN BOARD_SW3_GPIO_PIN 78 #define LLWU_SW_IRQ BOARD_SW3_IRQ 79 #define LLWU_SW_IRQ_HANDLER BOARD_SW3_IRQ_HANDLER 80 #define LLWU_SW_NAME BOARD_SW3_NAME 83 #define LOGIC_LED_ON 0U 84 #define LOGIC_LED_OFF 1U 85 #define BOARD_LED_RED_GPIO GPIOB 86 #define BOARD_LED_RED_GPIO_PORT PORTB 87 #define BOARD_LED_RED_GPIO_PIN 18U 88 #define BOARD_LED_GREEN_GPIO GPIOB 89 #define BOARD_LED_GREEN_GPIO_PORT PORTB 90 #define BOARD_LED_GREEN_GPIO_PIN 19U 91 #define BOARD_LED_BLUE_GPIO GPIOA 92 #define BOARD_LED_BLUE_GPIO_PORT PORTA 93 #define BOARD_LED_BLUE_GPIO_PIN 13U 95 #define LED_RED_INIT(output) \ 96 GPIO_WritePinOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PIN, output); \ 97 BOARD_LED_RED_GPIO->PDDR |= (1U << BOARD_LED_RED_GPIO_PIN) 98 #define LED_RED_ON() \ 99 GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 100 #define LED_RED_OFF() \ 101 GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 102 #define LED_RED_TOGGLE() \ 103 GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 105 #define LED_GREEN_INIT(output) \ 106 GPIO_WritePinOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PIN, output); \ 107 BOARD_LED_GREEN_GPIO->PDDR |= (1U << BOARD_LED_GREEN_GPIO_PIN) 108 #define LED_GREEN_ON() \ 109 GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 110 #define LED_GREEN_OFF() \ 111 GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 112 #define LED_GREEN_TOGGLE() \ 113 GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 115 #define LED_BLUE_INIT(output) \ 116 GPIO_WritePinOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PIN, output); \ 117 BOARD_LED_BLUE_GPIO->PDDR |= (1U << BOARD_LED_BLUE_GPIO_PIN) 118 #define LED_BLUE_ON() \ 119 GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 120 #define LED_BLUE_OFF() \ 121 GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 122 #define LED_BLUE_TOGGLE() \ 123 GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 125 #define BOARD_ACCEL_I2C_BASEADDR I2C1 128 #define ERPC_BOARD_SPI_BASEADDR SPI0 129 #define ERPC_BOARD_SPI_BAUDRATE 500000U 130 #define ERPC_BOARD_SPI_CLKSRC SPI0_CLK_SRC 131 #define ERPC_BOARD_SPI_CLK_FREQ CLOCK_GetFreq(SPI0_CLK_SRC) 132 #define ERPC_BOARD_SPI_INT_GPIO GPIOB 133 #define ERPC_BOARD_SPI_INT_PORT PORTB 134 #define ERPC_BOARD_SPI_INT_PIN 0U 135 #define ERPC_BOARD_SPI_INT_PIN_IRQ PORTB_PORTC_PORTD_PORTE_IRQn 136 #define ERPC_BOARD_SPI_INT_PIN_IRQ_HANDLER PORTB_PORTC_PORTD_PORTE_IRQHandler 139 #define BOARD_ACCEL_MMA 141 #if defined(__cplusplus) 151 #if defined(__cplusplus)
void BOARD_InitDebugConsole(void)