diff options
author | Giovanni Di Sirio <gdisirio@gmail.com> | 2018-11-14 09:24:25 +0000 |
---|---|---|
committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2018-11-14 09:24:25 +0000 |
commit | 27ad46cdfdfd3565b0376a96a3068839a3c63250 (patch) | |
tree | 7559f401151b8415b831cef372481c3fa08e96cf /os/hal/ports/STM32/LLD/QUADSPIv1 | |
parent | 6e0f6445b67755c1e39495f351a67eb718332e76 (diff) | |
download | ChibiOS-27ad46cdfdfd3565b0376a96a3068839a3c63250.tar.gz ChibiOS-27ad46cdfdfd3565b0376a96a3068839a3c63250.tar.bz2 ChibiOS-27ad46cdfdfd3565b0376a96a3068839a3c63250.zip |
Minor changes to MFS project.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12421 110e8d01-0319-4d1e-a829-52ad28d1bb01
Diffstat (limited to 'os/hal/ports/STM32/LLD/QUADSPIv1')
-rw-r--r-- | os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c b/os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c index 5ef7b7f62..66b5696d6 100644 --- a/os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c +++ b/os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c @@ -52,6 +52,15 @@ WSPIDriver WSPID1; /*===========================================================================*/
/**
+ * @brief Waits for completion of previous operation.
+ */
+static inline void wspi_lld_sync(WSPIDriver *wspip) {
+
+ while ((wspip->qspi->SR & QUADSPI_SR_BUSY) != 0U) {
+ }
+}
+
+/**
* @brief Shared service routine.
*
* @param[in] wspip pointer to the @p WSPIDriver object
@@ -232,6 +241,9 @@ void wspi_lld_command(WSPIDriver *wspip, const wspi_command_t *cmdp) { if ((cmdp->cfg & WSPI_CFG_ADDR_MODE_MASK) != WSPI_CFG_ADDR_MODE_NONE) {
wspip->qspi->AR = cmdp->addr;
}
+
+ /* Waiting for the previous operation to complete.*/
+ wspi_lld_sync(wspip);
}
/**
|