STM32F105xx SPI2 Does Not Drive NSS Pin High when Idle
I'm using the ST Cube environment (IDE + MX) to configure the SPI2 peripheral in Full-Duplex Master mode on a STM32F105VBHX chip.
It seems like the peripheral is not driving the NSS (chip select) pin (PB12). When the pin is selected for SPI2_NSS and the peripheral is configured with the "Hardware NSS Output Signal", no signal is driven on that pin when the SPI peripheral is clocking data. Instead, it is held low constantly.
If I configure that pin as GPIO, I can drive it with code just fine, which is what I am doing to get around the problem for now. However, that is also problematic because I can't seem to depend on the HAL_SPI_TxCpltCallback and/or HAL_SPI_RxCpltCallback methods always getting called when a transaction completes. Of course, this means some time is wasted.
I don't see any references to SPI2 NSS in the silicon errata that apply to my situation (I am not using USART3 at all, and not using the CRC peripheral in tandem with SPI).
What could be causing the SPI2 peripheral to not drive NSS high when idle?

