git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12472 110e8d01-0319-4d1e-a829-52ad28d1bb01
This commit is contained in:
gdisirio 2018-12-16 07:57:53 +00:00
parent b79f097e36
commit ee3072bcf8
1 changed files with 18 additions and 3 deletions

View File

@ -983,9 +983,24 @@ void i2c_lld_stop(I2CDriver *i2cp) {
/* I2C disable.*/ /* I2C disable.*/
i2c_lld_abort_operation(i2cp); i2c_lld_abort_operation(i2cp);
#if STM32_I2C_USE_DMA == TRUE
i2c_lld_stop_tx_dma(i2cp); #if defined(STM32_I2C_DMA_REQUIRED) && defined(STM32_I2C_BDMA_REQUIRED)
i2c_lld_stop_rx_dma(i2cp); if(i2cp->is_bdma)
#endif
#if defined(STM32_I2C_BDMA_REQUIRED)
{
bdmaStreamRelease(i2cp->rx.bdma);
bdmaStreamRelease(i2cp->tx.bdma);
}
#endif
#if defined(STM32_I2C_DMA_REQUIRED) && defined(STM32_I2C_BDMA_REQUIRED)
else
#endif
#if defined(STM32_I2C_DMA_REQUIRED)
{
dmaStreamRelease(i2cp->rx.dma);
dmaStreamRelease(i2cp->tx.dma);
}
#endif #endif
#if STM32_I2C_USE_I2C1 #if STM32_I2C_USE_I2C1