Part Number: TMS320F28379D-Q1
Dear Support,
I was reading the SPI chapter in the 379 TRM. FIFO expenation complelty confused me. I belive it is dead wrong. Paragraph "18.3.7 SPI FIFO Description":
6. Buffers. Transmit and receive buffers are each supplemented with a 16-word FIFO. The one-word transmit
buffer (SPITXBUF) of the standard SPI functions as a transition buffer between the transmit FIFO and shift
register. The one-word transmit buffer is loaded from transmit FIFO only after the last bit of the shift register
is shifted out.
Figure 18-6:

Bold highlighted text above and Figure 18-6 are compleltly wrong.
SPITXBUF does not get loaded FROM FIFO, it loads FIFO! There is a big difference bewtween these two. User write up to 16 words to SPITXBUF without waiting on the SPI to clock the data out.
I beleive the Figure 18-6 should be like this

The FIFO is in betwen SPITXBUF and serial shift register not the other way arround. IIt is very strange that it is not just Figure 18-6, but text in the paragraph 18.3.7 matches the figure and both are wrong.
Is my understanding correct? If it is, TI should fix the documentation.
I was able to test it by writing wihtout any wait two different 16 bits words into SPITXBUFF and both words came out on MOSI pin.
Regards,
Gasha