Merge pull request #1088 from Sissors/master

KSDK - Fix issue with KSDK SPI timing
pull/1089/head
Martin Kojtal 2015-05-04 08:16:15 +01:00
commit f54dc44071
1 changed files with 1 additions and 0 deletions

View File

@ -91,6 +91,7 @@ void spi_frequency(spi_t *obj, int hz) {
CLOCK_SYS_GetFreq(kBusClock, &busClock); CLOCK_SYS_GetFreq(kBusClock, &busClock);
uint32_t spi_address[] = SPI_BASE_ADDRS; uint32_t spi_address[] = SPI_BASE_ADDRS;
DSPI_HAL_SetBaudRate(spi_address[obj->instance], kDspiCtar0, (uint32_t)hz, busClock); DSPI_HAL_SetBaudRate(spi_address[obj->instance], kDspiCtar0, (uint32_t)hz, busClock);
DSPI_HAL_CalculateDelay(spi_address[obj->instance], kDspiCtar0, kDspiLastSckToPcs, busClock, 500000000 / hz); //Half clock period delay after SPI transfer
} }
static inline int spi_writeable(spi_t * obj) { static inline int spi_writeable(spi_t * obj) {