git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9483 35acf78f-673a-0410-8e92-d51de3d6d3f4

This commit is contained in:
Giovanni Di Sirio 2016-05-14 19:55:10 +00:00
parent bfd918bfce
commit 998ff59d1c
1 changed files with 5 additions and 2 deletions

View File

@ -103,6 +103,9 @@ OSAL_IRQ_HANDLER(STM32_QUADSPI1_HANDLER) {
OSAL_IRQ_PROLOGUE(); OSAL_IRQ_PROLOGUE();
QUADSPI->FCR = QUADSPI_FCR_CTEF | QUADSPI_FCR_CTCF |
QUADSPI_FCR_CSMF | QUADSPI_FCR_CTOF;
qspi_lld_serve_interrupt(&QSPID1); qspi_lld_serve_interrupt(&QSPID1);
OSAL_IRQ_EPILOGUE(); OSAL_IRQ_EPILOGUE();
@ -165,8 +168,7 @@ void qspi_lld_start(QSPIDriver *qspip) {
/* QSPI setup and enable.*/ /* QSPI setup and enable.*/
qspip->qspi->DCR = qspip->config->dcr; qspip->qspi->DCR = qspip->config->dcr;
qspip->qspi->CR = ((STM32_QSPI_QUADSPI1_PRESCALER_VALUE - 1U) << 24U) | qspip->qspi->CR = ((STM32_QSPI_QUADSPI1_PRESCALER_VALUE - 1U) << 24U) |
QUADSPI_CR_TCIE | QUADSPI_CR_TEIE | QUADSPI_CR_DMAEN | QUADSPI_CR_TCIE | QUADSPI_CR_DMAEN | QUADSPI_CR_EN;
QUADSPI_CR_EN;
qspip->qspi->FCR = QUADSPI_FCR_CTEF | QUADSPI_FCR_CTCF | qspip->qspi->FCR = QUADSPI_FCR_CTEF | QUADSPI_FCR_CTCF |
QUADSPI_FCR_CSMF | QUADSPI_FCR_CTOF; QUADSPI_FCR_CSMF | QUADSPI_FCR_CTOF;
} }
@ -209,6 +211,7 @@ void qspi_lld_stop(QSPIDriver *qspip) {
*/ */
void qspi_lld_command(QSPIDriver *qspip, const qspi_command_t *cmdp) { void qspi_lld_command(QSPIDriver *qspip, const qspi_command_t *cmdp) {
qspip->qspi->DLR = 0U;
qspip->qspi->ABR = cmdp->alt; qspip->qspi->ABR = cmdp->alt;
qspip->qspi->CCR = cmdp->cfg; qspip->qspi->CCR = cmdp->cfg;
if ((cmdp->cfg & QSPI_CFG_ADDR_MODE_MASK) != QSPI_CFG_ADDR_MODE_NONE) { if ((cmdp->cfg & QSPI_CFG_ADDR_MODE_MASK) != QSPI_CFG_ADDR_MODE_NONE) {