SWRU626 December 2025 CC3501E , CC3551E
The TX FIFO in the SDIO hardware peripheral is responsible for temporarily storing outgoing data before transmission to the SDIO host via the SDIO data bus protocol. It has a total capacity of 128 bytes and is designed to facilitate efficient data movement between system memory and the SDIO interface. The FIFO primarily relies on DMA for data transfer, with DMA requests being issued when there is sufficient space in the FIFO to accommodate a complete SDIO block. This mechanism ensures that data is efficiently loaded into the FIFO without unnecessary M33 intervention, reducing processing overhead and improving overall performance.
The TX FIFO also features a configurable threshold register SDIO_CARD_FN1:TXIRQTHR[7:0]VAL, which allows software to define the number of bytes that should accumulate before triggering an interrupt to the SDIO host. This interrupt mechanism enables the host to manage data flow effectively and ensures that transmission proceeds without unnecessary delays. Additionally, the FIFO can be flushed by writing to a dedicated register SDIO_CARD_FN1:FLUSHCMD[1]TXBUF, allowing software to clear its contents when needed, such as during error handling or reinitialization scenarios. These features collectively ensure smooth and efficient data transmission, optimizing SDIO communication while maintaining flexibility in system design.