19 #define BOARD_NAME "FRDM-K22F" 22 #define BOARD_USE_UART 23 #define BOARD_DEBUG_UART_TYPE DEBUG_CONSOLE_DEVICE_TYPE_UART 24 #define BOARD_DEBUG_UART_BASEADDR (uint32_t) UART1 25 #define BOARD_DEBUG_UART_CLKSRC SYS_CLK 26 #define BOARD_DEBUG_UART_CLK_FREQ CLOCK_GetCoreSysClkFreq() 27 #define BOARD_UART_IRQ UART1_RX_TX_IRQn 28 #define BOARD_UART_IRQ_HANDLER UART1_RX_TX_IRQHandler 30 #ifndef BOARD_DEBUG_UART_BAUDRATE 31 #define BOARD_DEBUG_UART_BAUDRATE 115200 35 #define BOARD_FXOS8700_ADDR 0x1C 36 #define BOARD_ACCEL_ADDR BOARD_FXOS8700_ADDR 37 #define BOARD_ACCEL_BAUDRATE 100 38 #define BOARD_ACCEL_I2C_BASEADDR I2C0 41 #define BOARD_I2C_BASEADDR I2C0 44 #define BOARD_CMP_BASEADDR CMP0 45 #define BOARD_CMP_CHANNEL 0U 48 #define BOARD_RTC_FUNC_BASEADDR RTC 51 #define BOARD_SW3_GPIO GPIOB 52 #define BOARD_SW3_PORT PORTB 53 #define BOARD_SW3_GPIO_PIN 17 54 #define BOARD_SW3_IRQ PORTB_IRQn 55 #define BOARD_SW3_IRQ_HANDLER PORTB_IRQHandler 56 #define BOARD_SW3_NAME "SW3" 58 #define BOARD_SW2_GPIO GPIOC 59 #define BOARD_SW2_PORT PORTC 60 #define BOARD_SW2_GPIO_PIN 1 61 #define BOARD_SW2_IRQ PORTC_IRQn 62 #define BOARD_SW2_IRQ_HANDLER PORTC_IRQHandler 63 #define BOARD_SW2_NAME "SW2" 66 #define LOGIC_LED_ON 0U 67 #define LOGIC_LED_OFF 1U 68 #define BOARD_LED_RED_GPIO GPIOA 69 #define BOARD_LED_RED_GPIO_PORT PORTA 70 #define BOARD_LED_RED_GPIO_PIN 1U 71 #define BOARD_LED_GREEN_GPIO GPIOA 72 #define BOARD_LED_GREEN_GPIO_PORT PORTA 73 #define BOARD_LED_GREEN_GPIO_PIN 2U 74 #define BOARD_LED_BLUE_GPIO GPIOD 75 #define BOARD_LED_BLUE_GPIO_PORT PORTD 76 #define BOARD_LED_BLUE_GPIO_PIN 5U 78 #define LED_RED_INIT(output) \ 79 GPIO_WritePinOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PIN, output); \ 80 BOARD_LED_RED_GPIO->PDDR |= (1U << BOARD_LED_RED_GPIO_PIN) 81 #define LED_RED_ON() \ 82 GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 83 #define LED_RED_OFF() \ 84 GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 85 #define LED_RED_TOGGLE() \ 86 GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) 88 #define LED_GREEN_INIT(output) \ 89 GPIO_WritePinOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PIN, output); \ 90 BOARD_LED_GREEN_GPIO->PDDR |= (1U << BOARD_LED_GREEN_GPIO_PIN) 91 #define LED_GREEN_ON() \ 92 GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 93 #define LED_GREEN_OFF() \ 94 GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 95 #define LED_GREEN_TOGGLE() \ 96 GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN) 98 #define LED_BLUE_INIT(output) \ 99 GPIO_WritePinOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PIN, output); \ 100 BOARD_LED_BLUE_GPIO->PDDR |= (1U << BOARD_LED_BLUE_GPIO_PIN) 101 #define LED_BLUE_ON() \ 102 GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 103 #define LED_BLUE_OFF() \ 104 GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 105 #define LED_BLUE_TOGGLE() \ 106 GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN) 109 #define ERPC_BOARD_DSPI_BASEADDR SPI0 110 #define ERPC_BOARD_DSPI_BAUDRATE 500000U 111 #define ERPC_BOARD_DSPI_CLKSRC DSPI0_CLK_SRC 112 #define ERPC_BOARD_DSPI_CLK_FREQ CLOCK_GetFreq(DSPI0_CLK_SRC) 113 #define ERPC_BOARD_DSPI_INT_GPIO GPIOB 114 #define ERPC_BOARD_DSPI_INT_PORT PORTB 115 #define ERPC_BOARD_DSPI_INT_PIN 2U 116 #define ERPC_BOARD_DSPI_INT_PIN_IRQ PORTB_IRQn 117 #define ERPC_BOARD_DSPI_INT_PIN_IRQ_HANDLER PORTB_IRQHandler 120 #define BOARD_SDSPI_SPI_BASE SPI0_BASE 121 #define BOARD_SDSPI_CD_GPIO_BASE GPIOB 122 #define BOARD_SDSPI_CD_PIN 16U 123 #define BOARD_SDSPI_CD_LOGIC_RISING 126 #define BOARD_DAC_BASEADDR DAC0 129 #define BOARD_ACCEL_FXOS 131 #if defined(__cplusplus) 141 #if defined(__cplusplus)
void BOARD_InitDebugConsole(void)