The F28055 and F28054 devices contain 64K × 16 of embedded flash memory, segregated into six 8K × 16 sectors and four 4K × 16 sectors. The F28053, F28052, and F28051 devices contain 32K × 16 of embedded flash memory, segregated into three 8K × 16 sectors and two 4K × 16 sectors. The F28050 device contains 16K × 16 of embedded flash memory, segregated into one 8K × 16 sector and two 4K × 16 sectors. The devices also contain a single 1K × 16 of OTP memory at address range 0x3D 7800 to 0x3D 7BFF. The user can individually erase, program, and validate a flash sector while leaving other sectors untouched. However, it is not possible to use one sector of the flash or the OTP to execute flash algorithms that erase or program other sectors. Special memory pipelining is provided to enable the flash module to achieve higher performance. The flash/OTP is mapped to both program and data space; therefore, the flash/OTP can be used to execute code or store data information.
The Flash and OTP wait-states can be configured by the application. This feature allows applications running at slower frequencies to configure the flash to use fewer wait-states.
Flash effective performance can be improved by enabling the flash pipeline mode in the Flash options register. With this mode enabled, effective performance of linear code execution will be much faster than the raw performance indicated by the wait-state configuration alone. The exact performance gain when using the flash pipeline mode is application-dependent.
For more information on the flash options, Flash wait-state, and OTP wait-state registers, see the System Control and Interrupts chapter of the TMS320x2805x Piccolo Technical Reference Manual.