int main(void) { uint32_t u32KeyOption; /* Init System, IP clock and multi-function I/O */ SYS_Init(); /* Init UART0 for printf */ UART0_Init(); /* Init SPI */ SPI_Init(); while(1) { printf("\n\n"); printf("+----------------------------------------------------------------------+\n"); printf("| SPI Driver |\n"); printf("+----------------------------------------------------------------------+\n"); printf("\n"); printf("+----------------------------------------------------------------------+\n"); printf("| [1] SPI loopback test |\n"); printf("| [2] SPI loopback test with PDMA |\n"); printf("| [3] SPI master mode |\n"); printf("| [4] SPI slave mode |\n"); printf("| [Others] Quit |\n"); printf("+----------------------------------------------------------------------+\n"); printf("Please choose a item: "); u32KeyOption = getchar(); printf("\n"); if(u32KeyOption=='1') SpiLoopbackTest(); else if(u32KeyOption=='2') SpiLoopbackTest_WithPDMA(); else if(u32KeyOption=='3') SpiMasterMode(); else if(u32KeyOption=='4') SpiSlaveMode(); else break; } printf("\n\nExit SPI driver sample code.\n"); /* Disable SPI0 and SPI1 IP clock */ SYSCLK->APBCLK &= (~(SYSCLK_APBCLK_SPI0_EN_Msk | SYSCLK_APBCLK_SPI1_EN_Msk)); return 0; }
int main(void) { /* Init System, IP clock and multi-function I/O */ SYS_Init(); /* Init UART for printf */ UART_Init(); /* Init SPI */ SPI_Init(); printf("\n\n"); printf("+----------------------------------------------------------------------+\n"); printf("| SPI Driver Sample Code |\n"); printf("+----------------------------------------------------------------------+\n"); printf("\n"); printf(" Please Connect:\n"); printf(" P0.5 MOSI (Pin 34)<--> P0.6 MISO (Pin 33)\n"); SpiLoopbackTest(); return 0; }