stm32: Disable SSOE if slave management is enabled

As called out by flixr, if you want slave select management then
you don't want SSOE active. This turns it off when enable_slave_management
is called.
This commit is contained in:
Chuck McManis 2015-02-06 08:26:27 -08:00 committed by Karl Palsson
parent f80bff2133
commit fb1a365423

View File

@ -392,7 +392,7 @@ void spi_set_receive_only_mode(uint32_t spi)
}
/*---------------------------------------------------------------------------*/
/** @brief SPI Enable Slave Management by Hardware
/** @brief SPI Disable Slave Management by Hardware
In slave mode the NSS hardware input is used as a select enable for the slave.
@ -416,6 +416,8 @@ enable/disable of the slave (@ref spi_set_nss_high).
void spi_enable_software_slave_management(uint32_t spi)
{
SPI_CR1(spi) |= SPI_CR1_SSM;
/* allow slave select to be an input */
SPI_CR2(spi) &= ~SPI_CR2_SSOE;
}
/*---------------------------------------------------------------------------*/