/* Configure SPI Delay parameters */ void IP_SPI_DelayConfig(IP_SPI_002_T *pSPI, IP_SPI_DELAY_CONFIG_T *pConfig) { pSPI->DLY = SPI_DLY_PRE_DELAY(pConfig->PreDelay); pSPI->DLY |= SPI_DLY_POST_DELAY(pConfig->PostDelay); pSPI->DLY |= SPI_DLY_FRAME_DELAY(pConfig->FrameDelay); if (pConfig->TransferDelay) { pSPI->DLY |= SPI_DLY_TRANSFER_DELAY(pConfig->TransferDelay - 1); } }
/* Configure SPI Delay parameters */ void Chip_SPI_DelayConfig(LPC_SPI_T *pSPI, SPI_DELAY_CONFIG_T *pConfig) { uint32_t delayValue = SPI_DLY_PRE_DELAY(pConfig->PreDelay) | SPI_DLY_POST_DELAY(pConfig->PostDelay) | SPI_DLY_FRAME_DELAY(pConfig->FrameDelay); if (pConfig->TransferDelay) { delayValue |= SPI_DLY_TRANSFER_DELAY(pConfig->TransferDelay - 1); } pSPI->DLY = delayValue; }