45 #define BOARD_NAME "FRDM-K22F" 48 #define BOARD_USE_UART 49 #define BOARD_DEBUG_UART_TYPE DEBUG_CONSOLE_DEVICE_TYPE_UART 50 #define BOARD_DEBUG_UART_BASEADDR (uint32_t) UART1 51 #define BOARD_DEBUG_UART_CLKSRC SYS_CLK 52 #define BOARD_DEBUG_UART_CLK_FREQ CLOCK_GetCoreSysClkFreq() 53 #define BOARD_UART_IRQ UART1_RX_TX_IRQn 54 #define BOARD_UART_IRQ_HANDLER UART1_RX_TX_IRQHandler 56 #ifndef BOARD_DEBUG_UART_BAUDRATE 57 #define BOARD_DEBUG_UART_BAUDRATE 115200 61 #define BOARD_FXOS8700_ADDR 0x1C 62 #define BOARD_ACCEL_ADDR BOARD_FXOS8700_ADDR 63 #define BOARD_ACCEL_BAUDRATE 100 64 #define BOARD_ACCEL_I2C_BASEADDR I2C0 67 #define BOARD_I2C_BASEADDR I2C0 70 #define BOARD_CMP_BASEADDR CMP0 71 #define BOARD_CMP_CHANNEL 0U 74 #define BOARD_RTC_FUNC_BASEADDR RTC 77 #define BOARD_SW3_GPIO GPIOB 78 #define BOARD_SW3_PORT PORTB 79 #define BOARD_SW3_GPIO_PIN 17 80 #define BOARD_SW3_IRQ PORTB_IRQn 81 #define BOARD_SW3_IRQ_HANDLER PORTB_IRQHandler 82 #define BOARD_SW3_NAME "SW3" 84 #define BOARD_SW2_GPIO GPIOC 85 #define BOARD_SW2_PORT PORTC 86 #define BOARD_SW2_GPIO_PIN 1 87 #define BOARD_SW2_IRQ PORTC_IRQn 88 #define BOARD_SW2_IRQ_HANDLER PORTC_IRQHandler 89 #define BOARD_SW2_NAME "SW2" 92 #define LOGIC_LED_ON 0U 93 #define LOGIC_LED_OFF 1U 94 #define BOARD_LED_RED_GPIO GPIOA 95 #define BOARD_LED_RED_GPIO_PORT PORTA 96 #define BOARD_LED_RED_GPIO_PIN 1U 97 #define BOARD_LED_GREEN_GPIO GPIOA 98 #define BOARD_LED_GREEN_GPIO_PORT PORTA 99 #define BOARD_LED_GREEN_GPIO_PIN 2U 100 #define BOARD_LED_BLUE_GPIO GPIOD 101 #define BOARD_LED_BLUE_GPIO_PORT PORTD 102 #define BOARD_LED_BLUE_GPIO_PIN 5U 104 #define LED_RED_INIT(output) \ 105 GPIO_WritePinOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PIN, output); \ 106 BOARD_LED_RED_GPIO->PDDR |= (1U << BOARD_LED_RED_GPIO_PIN) 107 #define LED_RED_ON() \ 108 GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 109 #define LED_RED_OFF() \ 110 GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 111 #define LED_RED_TOGGLE() \ 112 GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 114 #define LED_GREEN_INIT(output) \ 115 GPIO_WritePinOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PIN, output); \ 116 BOARD_LED_GREEN_GPIO->PDDR |= (1U << BOARD_LED_GREEN_GPIO_PIN) 117 #define LED_GREEN_ON() \ 118 GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 119 #define LED_GREEN_OFF() \ 120 GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 121 #define LED_GREEN_TOGGLE() \ 122 GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 124 #define LED_BLUE_INIT(output) \ 125 GPIO_WritePinOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PIN, output); \ 126 BOARD_LED_BLUE_GPIO->PDDR |= (1U << BOARD_LED_BLUE_GPIO_PIN) 127 #define LED_BLUE_ON() \ 128 GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 129 #define LED_BLUE_OFF() \ 130 GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 131 #define LED_BLUE_TOGGLE() \ 132 GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 135 #define ERPC_BOARD_DSPI_BASEADDR SPI0 136 #define ERPC_BOARD_DSPI_BAUDRATE 500000U 137 #define ERPC_BOARD_DSPI_CLKSRC DSPI0_CLK_SRC 138 #define ERPC_BOARD_DSPI_CLK_FREQ CLOCK_GetFreq(DSPI0_CLK_SRC) 139 #define ERPC_BOARD_DSPI_INT_GPIO GPIOB 140 #define ERPC_BOARD_DSPI_INT_PORT PORTB 141 #define ERPC_BOARD_DSPI_INT_PIN 2U 142 #define ERPC_BOARD_DSPI_INT_PIN_IRQ PORTB_IRQn 143 #define ERPC_BOARD_DSPI_INT_PIN_IRQ_HANDLER PORTB_IRQHandler 146 #define BOARD_SDSPI_SPI_BASE SPI0_BASE 147 #define BOARD_SDSPI_CD_GPIO_BASE GPIOB 148 #define BOARD_SDSPI_CD_PIN 16U 149 #define BOARD_SDSPI_CD_LOGIC_RISING 152 #define BOARD_DAC_BASEADDR DAC0 155 #define BOARD_ACCEL_FXOS 157 #if defined(__cplusplus) 167 #if defined(__cplusplus) void BOARD_InitDebugConsole(void)