MCUXpresso_LPC55S69/boards/lpcxpresso55s69/azure_rtos_examples/spi_example/cm33_core0/board_setup.c
2022-04-08 22:42:47 +08:00

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);
}