SPRUHX5I August 2014 – May 2024 TMS320F28374S , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376S , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378S , TMS320F28379S
There are dedicated Flash module controllers, FMC0 and FMC1 for Bank0 and Bank1, respectively. The CPU interfaces with FMC0, which in turn interfaces with Bank0 and the shared pump to perform erase or program operations as well as to read data and execute code from the Bank0.
The CPU interfaces with FMC1 which in turn, interfaces with Bank1 and the shared pump to perform erase and program operations as well as to read data and execute code from Bank1. Control signals to the Flash pump are controlled by either FMC0 or FMC1, depending on who gains the Flash pump semaphore.
There is a state machine in both FMC0 and FMC1 that generates the erase and program sequences in hardware. This simplifies the Flash API software that configures control registers in the FMC to perform Flash erase and program operations (see TMS320F2837xS Flash API Version 1.55 Reference Guide, for details on Flash API).