SPRUHX5I August 2014 – May 2024 TMS320F28374S , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376S , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378S , TMS320F28379S
Table 3-95 lists the memory-mapped registers for the FLASH_PUMP_SEMAPHORE_REGS registers. All register offset addresses not listed in Table 3-95 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Write Protection | Section |
|---|---|---|---|---|
| 0h | PUMPREQUEST | Flash programming semaphore PUMP request register | EALLOW | Go |
Complex bit access types are encoded to fit into small table cells. Table 3-96 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| R-0 | R -0 | Read Returns 0s |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
| Register Array Variables | ||
| i,j,k,l,m,n | When these variables are used in a register name, an offset, or an address, they refer to the value of a register array where the register is part of a group of repeating registers. The register groups form a hierarchical structure and the array is represented with a formula. | |
| y | When this variable is used in a register name, an offset, or an address it refers to the value of a register array. | |
PUMPREQUEST is shown in Figure 3-85 and described in Table 3-97.
Return to the Summary Table.
Flash programming semaphore PUMP request register
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| R-0/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| KEY | |||||||
| R-0/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | PUMP_OWNERSHIP | ||||||
| R-0-0h | R/W-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | KEY | R-0/W | 0h | In order to write to the semaphore bits, 0x5a5a must be written to these key bits at the same time. Otherwise, writes are ignored. The key is cleared immediately after writing, so it must be written again for every semaphore change. Reset type: CPU1.SYSRSn |
| 15-2 | RESERVED | R-0 | 0h | Reserved |
| 1-0 | PUMP_OWNERSHIP | R/W | 0h | These bits configure which FMC has control of the flash pump, which allows write access to the flash memory. The possible values are: 00, 10, 11: FMC0/BANK0 owns the flash pump for program/erase 01 : FMC1/BANK1 owns the flash pump for program/erase The semaphore bits [1:0] must be written along with the correct key in bits [31:16]. Reset type: CPU1.SYSRSn |