Features of Flash memory include:
- Up to two Flash banks (Bank0 and Bank1) (refer to
the TMS320F28004x Real-Time Microcontrollers Data Sheet for
the number and size of the Flash banks)
- One FMC controlling up to two Flash banks
- 128 bits (bank width) can be programmed at a time along with ECC
- Multiple sectors providing the option of leaving some sectors programmed and only erasing specific sectors
- User-programmable OTP locations (in
user-configurable DCSM OTP, also called USER OTP) for configuring security, OTP
boot-mode and boot-mode select pins (if unable to use the factory-default
boot-mode select pins)
- Flash pump shared by the two banks
- Enhanced performance using the code-prefetch mechanism and data cache in FMC
- Configurable wait states to give the best performance for a given execution speed
- Safety Features:
- SECDED-single error
correction and double error detection is supported in the FMC
- Address bits are included
in ECC
- Test mode to check the
health of ECC logic
- Supports low-power modes for Flash bank and pump
for power savings
- Built-in power mode control logic
- Integrated Flash program/erase state machine (FSM)
in the FMC
- Dual Code Security Module (DCSM) to prevent access
to the Flash by unauthorized persons (refer to Section 3.13 for details)