/**
 * Initializes SPI driver for the EZRadio device.
 */
void ezradio_hal_SpiInit( void )
{
   ezradioSpiInitData.bitRate   = 8E6;

#if !defined(EZRADIODRV_SPI_4WIRE_MODE)
   ezradioSpiInitData.csControl = spidrvCsControlApplication;
#endif

   SPIDRV_Init( ezradioSpiHandlePtr, &ezradioSpiInitData );

}
Ejemplo n.º 2
0
/*==============================================================================
  hal_spiInit()
 =============================================================================*/
void* hal_spiInit(void)
{
    /* configure SPI */
    SPIDRV_Init_t spiInit = EFM32_USART;
    spiInit.portLocation = EFM32_USART_LOC;
    spiInit.csControl = spidrvCsControlApplication;

    /* initialize SPI */
    s_hal_spi.pHndl = &s_hal_spi.hndl;
    SPIDRV_Init( s_hal_spi.pHndl, &spiInit );

    /* configure manual chip select pin */
    GPIO_PinModeSet( s_hal_spi.csPin.port, s_hal_spi.csPin.pin,
            s_hal_spi.csPin.mode, s_hal_spi.csPin.val );
    /* set chip select pin */
    GPIO_PinOutSet( s_hal_spi.csPin.port, s_hal_spi.csPin.pin );

    return &s_hal_spi;
} /* hal_spiInit() */