SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
The maximum block length and buffer management that can be targeted by the system depend on the memory depth setting (see Table 25-17).
Double-buffering is always the buffer management for large memory depth.
Memory Size (MMCHS_HL_HWINFO[5:2] MEM_SIZE in bytes) | 512 | 1024 |
---|---|---|
Maximum block length supported | 512 | 1024 |
Double-buffering for maximum block length | N/A | BLEN <= 512 |
Single-buffering for block length | BLEN <= 512 | 512 < BLEN <= 1024 |
For single-buffering management, throughput on the MMC bus interface deteriorates in multiblock transfers, because the controller must wait for the filling or emptying of the buffer between each block transfer on the MMC bus. The clock is maintained on write MMC transfers (the MMCHS_CMD[4] DDIR bit is 0) and halted on read MMC transfers (the MMCHS_CMD[4] DDIR bit is 1).