SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
MCSPI module allows the transfer of one or several words, according to different modes:
For all these sequences, the host process contains the main process and the interrupt routines.
The interrupt routines are called on the interrupt signals or by an internal call if the module is used in polling mode.
Table 12-344 represents the main sequence which is common to all transfers.
In multi-channel controller mode, the sequences of different channels can be run simultaneously.
Step | Register/Bit Field/Programming Model | Value |
---|---|---|
Write MCSPI_IRQSTATUS to reset channel status bits | MCSPI_IRQSTATUS[channel i bits] | 0b1111 |
Write MCSPI_IRQENABLE to enable interrupts | MCSPI_IRQENABLE | 0x- |
Write MCSPI_CHCONF_0/1/2/3 to configure the channel | MCSPI_CHCONF_0/1/2/3 | 0x- |
Start the channel | MCSPI_CHCTRL_0/1/2/3[0] EN | 1 |
Wait for the first write request (TX empty or DMA write) | ||
Write the transmitter register with data | MCSPI_TX_0/1/2/3 | 0x- |
Wait for the host event for end of transfer | ||
Stop the channel | MCSPI_CHCTRL_0/1/2/3[0] EN | 0 |