Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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;
}