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
This section explains how the boot mode select pins can be customized by programming the BOOTPIN_CONFIG location in the user-configurable DCSM OTP. The location in the DCSM OTP is Z1-OTP-BOOTPIN-CONFIG. When debugging, EMU-BOOTPIN-CONFIG is the emulation equivalent of Z1-OTP-BOOTPIN-CONFIG and can be programmed to experiment with different boot modes without writing to OTP. The device can be programmed to use 0, 1, 2, or 3 boot mode select pins as needed.
Bit | Name | Description |
---|---|---|
31-24 | Key | Write 0x5A to these 8-bits to indicate to the boot ROM code that the bits in this register are valid |
23-16 | Boot Mode Select Pin 2 (BMSP2) | Refer to BMSP0 description except for BMSP2 |
15-8 | Boot Mode Select Pin 1 (BMSP1) | Refer to BMSP0 description except for BMSP1 |
7-0 | Boot Mode Select Pin 0 (BMSP0) |
Set to the GPIO pin to be used during boot (up to 255). 0x00 = GPIO0 0x01 = GPIO1 … 0xFF is invalid and selects the factory default chosen BMSP0, if all other BMSPs are also set to 0xFF. If any other BMSPs are not set to 0xFF, then setting a BMSP to 0xFF disables that particular BMSP. |
BOOTPIN_CONFIG Key | BMSP0 | BMSP1 | BMSP2 | Realized Boot Mode |
---|---|---|---|---|
!= 0x5A | Don’t Care | Don’t Care | Don’t Care | Boot as defined by the factory default
BMSPs (GPIO24, GPIO32) |
= 0x5A | 0xFF | 0xFF | 0xFF | Boot as defined in the boot table for boot
mode 0 (All BMSPs disabled) |
Valid GPIO | 0xFF | 0xFF | Boot as defined by the value of BMSP0 (BMSP1 and BMSP2 disabled) |
|
0xFF | Valid GPIO | 0xFF | Boot as defined by the value of BMSP1 (BMSP0 and BMSP2 disabled) |
|
0xFF | 0xFF | Valid GPIO | Boot as defined by the value of BMSP2 (BMSP0 and BMSP1 disabled) |
|
Valid GPIO | Valid GPIO | 0xFF | Boot as defined by the values of BMSP0 and
BMSP1 (BMSP2 disabled) |
|
Valid GPIO | 0xFF | Valid GPIO | Boot as defined by the values of BMSP0 and
BMSP2 (BMSP1 disabled) |
|
0xFF | Valid GPIO | Valid GPIO | Boot as defined by the values of BMSP1 and
BMSP2 (BMSP0 disabled) |
|
Valid GPIO | Valid GPIO | Valid GPIO | Boot as defined by the values of BMSP0, BMSP1, and BMSP2 |