Can STM32F7 SPI-slave handle 32-bit packets, without DMA, under all circumstances?
I am working with the STM32F7 microcontroller and I would like to be able to send/receive 32-bit packets across an SPI-slave that is not using DMA. Will this be possible even if I can't guarantee to fill/empty the SPIx->DR register within a certain amount of time? (There are control pins that prevent several 32-bit packets from being transmitted before the previous one has been handled.) I am hoping that I can prepare the packet to be sent by assigning data (upper and lower words of 32-bit packet, respectively) to SPIx->DR twice, the first assignment will result in the upper word being fed into the FIFO and the second assignment will store the lower word in the SPIx->DR-register. Likewise, to retrieve the received 32-bit packet I would read SPIx->DR twice and then assemble the two (upper and lower) 16-bits words into a 32-bit word. Is this doable or have I misunderstood how the internal of the SPI-module works?
