SPRUI33H November 2015 – June 2024 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1
There are two Flash banks, Bank0 and Bank1 (refer to the TMS320F28004x Real-Time Microcontrollers Data Sheet for the number of banks available). Also, there is a one-time programmable (OTP) memory called USER OTP, which the user can program only once and cannot erase. Flash and OTP are uniformly mapped in both program and data memory space.
There is also a TI-OTP that contains manufacturing information like settings used by the Flash state machine for erase and program operations, and so on. Users can read TI-OTP, but TI-OTP cannot be programmed or erased. For memory map and size information of the banks, TI-OTP, USER OTP, and corresponding ECC locations, refer to the TMS320F28004x Real-Time Microcontrollers Data Sheet.
Bank0 and Bank1 share a common Flash pump; therefore, only one bank can be programmed or erased at a time. Execution or reads from one bank, while erase or program is in progress on the other bank, is supported.
Figure 3-19 shows the user-programmable OTP locations in USER-OTP. For more information on the functionality of these fields, refer to Section 3.13 and Chapter 4.