47.7.3.2 Transfer Delays
Figure 47-10 shows a chip select transfer change and consecutive transfers on the same chip select. Three delays can be programmed to modify the transfer waveforms:
- Delay between the chip selects—programmable only once for all chip selects by writing the Delay Between Chip Selects (DLYBCS) field in MCSPI_MR. The MCSPI client device deactivation delay is managed through DLYBCS. If there is only one MCSPI client device connected to the host, DLYBCS does not need to be configured. If several client devices are connected to a host, DLYBCS must be configured depending on the highest deactivation delay. Refer to details on the MCSPI client device in the section “Electrical Characteristics”.
- Delay before SPCK—independently programmable for each chip select by writing the Delay Before SPCK (DLYBS) field in MCSPI_CSRx. The MCSPI client device activation delay is managed through DLYBS. Refer to details on the MCSPI client device in the section “Electrical Characteristics” to define DLYBS.
- Delay between consecutive transfers—independently programmable for each chip select by writing the Delay Between Consecutive Transfers (DLYBCT) field in MCSPI_CSRx. The time required by the MCSPI client device to process received data is managed through DLYBCT. This time depends on the MCSPI client system activity.
These delays allow the MCSPI to be adapted to the interfaced peripherals and their speed and bus release time.
