46 #define BOARD_NAME "FRDM-KL25Z" 49 #define BOARD_DEBUG_UART_TYPE DEBUG_CONSOLE_DEVICE_TYPE_LPSCI 50 #define BOARD_DEBUG_UART_BASEADDR (uint32_t) UART0 51 #define BOARD_DEBUG_UART_CLKSRC kCLOCK_PllFllSelClk 52 #define BOARD_DEBUG_UART_CLK_FREQ CLOCK_GetPllFllSelClkFreq() 53 #define BOARD_UART_IRQ UART0_IRQn 54 #define BOARD_UART_IRQ_HANDLER UART0_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 20U 64 #define BOARD_SW1_IRQ PORTA_IRQn 65 #define BOARD_SW1_IRQ_HANDLER PORTA_IRQHandler 66 #define BOARD_SW1_NAME "SW1" 69 #define BOARD_SW2_GPIO GPIOA 70 #define BOARD_SW2_PORT PORTA 71 #define BOARD_SW2_GPIO_PIN 17U 72 #define BOARD_SW2_IRQ PORTA_IRQn 73 #define BOARD_SW2_IRQ_HANDLER PORTA_IRQHandler 74 #define BOARD_SW2_NAME "SW2" 77 #define BOARD_TSI_ELECTRODE_1 9U 78 #define BOARD_TSI_ELECTRODE_2 10U 81 #define LOGIC_LED_ON 0U 82 #define LOGIC_LED_OFF 1U 83 #define BOARD_LED_RED_GPIO GPIOB 84 #define BOARD_LED_RED_GPIO_PORT PORTB 85 #define BOARD_LED_RED_GPIO_PIN 18U 86 #define BOARD_LED_GREEN_GPIO GPIOB 87 #define BOARD_LED_GREEN_GPIO_PORT PORTB 88 #define BOARD_LED_GREEN_GPIO_PIN 19U 89 #define BOARD_LED_BLUE_GPIO GPIOD 90 #define BOARD_LED_BLUE_GPIO_PORT PORTD 91 #define BOARD_LED_BLUE_GPIO_PIN 1U 93 #define LED_RED_INIT(output) \ 94 GPIO_WritePinOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PIN, output); \ 95 BOARD_LED_RED_GPIO->PDDR |= (1U << BOARD_LED_RED_GPIO_PIN) 96 #define LED_RED_ON() \ 97 GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 98 #define LED_RED_OFF() \ 99 GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 100 #define LED_RED_TOGGLE() \ 101 GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 103 #define LED_GREEN_INIT(output) \ 104 GPIO_WritePinOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PIN, output); \ 105 BOARD_LED_GREEN_GPIO->PDDR |= (1U << BOARD_LED_GREEN_GPIO_PIN) 106 #define LED_GREEN_ON() \ 107 GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 108 #define LED_GREEN_OFF() \ 109 GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 110 #define LED_GREEN_TOGGLE() \ 111 GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 113 #define LED_BLUE_INIT(output) \ 114 GPIO_WritePinOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PIN, output); \ 115 BOARD_LED_BLUE_GPIO->PDDR |= (1U << BOARD_LED_BLUE_GPIO_PIN) 116 #define LED_BLUE_ON() \ 117 GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 118 #define LED_BLUE_OFF() \ 119 GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 120 #define LED_BLUE_TOGGLE() \ 121 GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 123 #define BOARD_ACCEL_I2C_BASEADDR I2C0 126 #define ERPC_BOARD_SPI_BASEADDR SPI0 127 #define ERPC_BOARD_SPI_BAUDRATE 500000U 128 #define ERPC_BOARD_SPI_CLKSRC SPI0_CLK_SRC 129 #define ERPC_BOARD_SPI_CLK_FREQ CLOCK_GetFreq(SPI0_CLK_SRC) 130 #define ERPC_BOARD_SPI_INT_GPIO GPIOD 131 #define ERPC_BOARD_SPI_INT_PORT PORTD 132 #define ERPC_BOARD_SPI_INT_PIN 0U 133 #define ERPC_BOARD_SPI_INT_PIN_IRQ PORTD_IRQn 134 #define ERPC_BOARD_SPI_INT_PIN_IRQ_HANDLER PORTD_IRQHandler 137 #define BOARD_DAC_BASEADDR DAC0 140 #define BOARD_ACCEL_MMA 142 #if defined(__cplusplus) 152 #if defined(__cplusplus) void BOARD_InitDebugConsole(void)