35 lines
919 B
C
35 lines
919 B
C
|
|
#include "pin_mux.h"
|
|
#include "clock_config.h"
|
|
#include "fsl_power.h"
|
|
#include "board.h"
|
|
#include "board_setup.h"
|
|
|
|
#define SPI_NVIC_PRIO 2
|
|
|
|
void board_setup(void)
|
|
{
|
|
/* set BOD VBAT level to 1.65V */
|
|
POWER_SetBodVbatLevel(kPOWER_BodVbatLevel1650mv, kPOWER_BodHystLevel50mv, false);
|
|
/* attach main clock divide to FLEXCOMM0 (debug console) */
|
|
CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);
|
|
|
|
/* attach 12 MHz clock to SPI2 */
|
|
CLOCK_AttachClk(kFRO12M_to_FLEXCOMM2);
|
|
|
|
/* attach 12 MHz clock to SPI7 */
|
|
CLOCK_AttachClk(kFRO12M_to_FLEXCOMM7);
|
|
|
|
/* reset FLEXCOMM for SPI */
|
|
RESET_PeripheralReset(kFC7_RST_SHIFT_RSTn);
|
|
RESET_PeripheralReset(kFC2_RST_SHIFT_RSTn);
|
|
|
|
BOARD_InitBootPins();
|
|
BOARD_InitBootClocks();
|
|
BOARD_InitDebugConsole();
|
|
|
|
NVIC_SetPriority(EXAMPLE_SPI_MASTER_IRQ, SPI_NVIC_PRIO + 1);
|
|
NVIC_SetPriority(EXAMPLE_SPI_SLAVE_IRQ, SPI_NVIC_PRIO);
|
|
|
|
}
|