SPRUJ59A April   2024  – September 2024 TMS320F28P550SJ , TMS320F28P559SJ-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Feature Differences Between F28003x and F28P55x
    1. 1.1 F28003x and F28P55x Feature Comparison
  5. 2PCB Hardware Changes
    1. 2.1 PCB Hardware Changes for the 100-Pin PZ, 80-Pin PNA and 64-Pin PM Packages
    2. 2.2 100-Pin PZ, 80-Pin PNA and 64-Pin PM Migration Between F28003x and F28P55x For New and Existing PCB
    3. 2.3 GPIO Input Buffer Control Register
  6. 3Feature Differences for System Consideration
    1. 3.1 New Features in F28P55x
      1. 3.1.1 Programmable Gain Amplifier(PGA)
      2. 3.1.2 Universal Serial Bus (USB)
      3. 3.1.3 5V Failsafe IOs
      4. 3.1.4 Flash Write Protection
      5. 3.1.5 Neural-Network Processing Unit (NPU)
    2. 3.2 Communication Module Changes
    3. 3.3 Control Module Changes
    4. 3.4 Analog Module Differences
    5. 3.5 Other Device Changes
      1. 3.5.1 PLL
      2. 3.5.2 PIE Channel Mapping
      3. 3.5.3 Bootrom
      4. 3.5.4 SW Libraries Included in the ROM
      5. 3.5.5 AGPIO
    6. 3.6 Power Management
      1. 3.6.1 LDO/VREG
      2. 3.6.2 POR/BOR
      3. 3.6.3 Power Consumption
    7. 3.7 Memory Module Changes
    8. 3.8 GPIO Multiplexing Changes
    9. 3.9 Analog Multiplexing Changes
  7. 4Application Code Migration From F28003x to F28P55x
    1. 4.1 C2000Ware Header Files
    2. 4.2 Linker Command Files
    3. 4.3 C2000Ware Examples
  8. 5Specific Use Cases Related to F28P55x New Features
    1. 5.1 PGA
    2. 5.2 USB
  9. 6EABI Support
    1. 6.1 Flash API
  10. 7References
  11. 8Revision History

Analog Multiplexing Changes

Table 3-14 outlines the differences and similarities that exist in the analog mux between F28003x and F28P55x for the 80-Pin PNA and 64-Pin PM packages. Table 3-15 outlines the differences and similarities that exist in the analog mux between F28003x and F28P55x for the 100 PZ package. The legend for the table is Table 3-13. The main change is the addition of ADCD, ADCE and the PGA. There are also many more AGPIOs on the F28P55x

Table 3-13 Mux Legend
Color Description
mux function common for both devices
mux function applicable only for F28003x
mux function applicable only for F28P55x
Table 3-14 F28003x and F28P55x 80-Pin PNA and 64-Pin PM Analog Mux Table Differences
(F28003x Pin Name) Package Pin ADC Comparator Subsystem (MUX) AIO/AGPIO Input
F28P55x Pin Name 80 PNA 64 PM A B C D E High
Positive
High
Negative
Low
Positive
Low
Negative
VREFHI 20 16
VREFLO 21 17 - - C13 - -
A13 B13 D13 E13
Analog Group 1 CMP1
(A6) 10 6 A6 - - - - CMP1 (HPMXSEL=2) CMP1 (LPMXSEL=2) AIO228
A6/D14/E14 D14 E14 AGPIO228
(A2/B6/C9) 13 9 A2 B6 C9 - - CMP1 (HPMXSEL=0) CMP1 (LPMXSEL=0) AIO224
A2/B6/C9/PGA1_INP AGPIO224
(A15/B9/C7) 14 10 A15 B9 C7 - - CMP1 (HPMXSEL=3) CMP1 (HNMXSEL=0) CMP1 (LPMXSEL=3) CMP1 (LNMXSEL=0) AIO233
A15/B9/C7/PGA1_INM AGPIO223
(A11/B10/C0) 16 12 A11 B10 C0 - - CMP1 (HPMXSEL=1) CMP1 (HNMXSEL=1) CMP1 (LPMXSEL=1) CMP1 (LNMXSEL=1) AIO237
A11/B10/C0/PGA2_OUT
(A1/B7/DACB_OUT) 18 14 A1 B7 - - - CMP1 (HPMXSEL=4) CMP1 (LPMXSEL=4) AIO232
A1/B7/D11/DACB_OUT D11
Analog Group 2 CMP2
(A10/B1/C10) 29 25 A10 B1 C10 - - CMP2 (HPMXSEL=3) CMP2 (HNMXSEL=0) CMP2 (LPMXSEL=3) CMP2 (LNMXSEL=0) AIO230
A10/B1/C10 GPIO230
Analog Group 3 CMP3
(B2/C6) 11 7 - B2 C6 - - CMP3 (HPMXSEL=0) CMP3 (LPMXSEL=0) AIO226
B2/C6/E12 E12 GPIO226
(A3/B3/C5/VDAC) 12 8 A3 B3 C5 - - CMP3 (HPMXSEL=3) CMP3 (HPMXSEL=5) CMP3 (HNMXSEL=0) CMP3 (LPMXSEL=3)CMP3 (LPMXSEL=5) CMP3 (LNMXSEL=0) AIO242
A3/B3/C5/PGA2_INP GPIO242
(A14/B14/C4) 15 11 A14 B14 C4 - - CMP3 (HPMXSEL=4) CMP3 (LPMXSEL=4) AIO239
A14/B14/C4/PGA1_OUT
(A0/B15/C15/DACA_OUT) 15 11 A0 B15 C15 - - CMP3 (HPMXSEL=2) CMP3 (LPMXSEL=2) AIO231
Analog Group 4 CMP4
(A7/C3) 23 19 A7 - C3 - - CMP4 (HPMXSEL=1) CMP4 (HNMXSEL=1) CMP4 (LPMXSEL=1) CMP4 (LNMXSEL=1) AIO245
A7/B30/C3/D12/E30 B30 D12 E30
- - - - - - - - - -
A8/B0/C11/PGA3_OUT 24 20 A8 B0 C11 - - CMP4(HPMXSEL=4) CMP4(LPMXSEL=4) AIO241
Analog Group 2/3 CMP2/3
(A5/B12/C2) 17 13 A5 B12 C2 - - CMP3 (HPMXSEL=1)CMP2 (HPMXSEL=5) CMP3 (HNMXSEL=1) CMP3 (LPMXSEL=1)CMP2 (LPMXSEL=5) CMP3 (LNMXSEL=1) AIO244/AIO249
A5/B12/C2/PGA2_INM
Combined Analog Group 2/4 CMP2/4
(A12/C1) 22 18 A12 - C1 - - CMP2 (HPMXSEL=1) CMP4 (HPMXSEL=2) CMP2 (HNMXSEL=1) CMP2 (LPMXSEL=1) CMP4 (LPMXSEL=2) CMP2 (LNMXSEL=1) AIO238/AIO248
A12/C1/E11/PGA3_INP E11
(A8/B0/C11) 24 20 A8 B0 C11 - - CMP2 (HPMXSEL=4) CMP4 (HPMXSEL=4) CMP2 (LPMXSEL=4) CMP4 (LPMXSEL=4) AIO241
- - - - - - - - -
A4/B8/C14 27 23 A4 B8 C14 - - CMP2 (HPMXSEL=0) CMP4 (HPMXSEL=3) CMP4 (HNMXSEL=0) CMP2 (LPMXSEL=0) CMP4 (LPMXSEL=3) CMP4 (LNMXSEL=0) AIO225
(A9/B4/C8) 28 24 A9 B4 C8 - - CMP2 (HPMXSEL=2) CMP4 (HPMXSEL=0) CMP2 (LPMXSEL=2) CMP4 (LPMXSEL=0) AIO236/AIO227
A9/B4/C8 AIO236/AGPIO227
Other Analog
B5 33 - - B5 - - - CMP1 (HPMXSEL=5) CMP1 (LPMXSEL=5) AGPIO20
A17/B17/C17 27 A17 B17 C17 - - - -
B11 34 - - B11 - - - CMP4 (HPMXSEL=5) CMP4 (LPMXSEL=5) AGPIO21
A18/B18/C18 28 A18 B18 C18 - - - -
- 35 29 - - - - - GPIO13
A19/B19/C19 A19 B19 C19 - - AGPIO13
- 36 30 - - - - - GPIO12
A20/B20/C20 A20 B20 C20 - - AGPIO12
- 37 31 - - - - - GPIO11
A24/D0/E0 A24 - - D0 E0 AGPIO11
- 38 32 - - - - - GPIO33
B24/D1/E1 - B24 - D1 E1 AGPIO33
- 39 33 - - - - - GPIO16
C24/D2/E2 - - C24 D2 E2 AGPIO16
- 40 34 - - - - - GPIO17
A25/D3/E3 A25 - - D3 E3 AGPIO17
- 41 35 - - - - - GPIO24
B25/D4/E4 - B25 - D4 E4 AGPIO24
PGA1_OUT_INT(internal) CMP1 (HPMXSEL=6) CMP1 (LPMXSEL=6)
PGA2_OUT_INT(internal) CMP2 (HPMXSEL=6) CMP2 (LPMXSEL=6)
PGA3_OUT_INT(internal) CMP3 (HPMXSEL=6) CMP=3 (LPMXSEL=6)
TempSensor(internal) - - - - C12 - - CMP2 (HPMXSEL=7)
Table 3-15 F28003x and F28P55x 100-Pin PZ Analog Mux Table Differences
(F28003x Pin Name) Package Pin ADC Comparator Subsystem (MUX) AIO/AGPIO Input
F28P55x Pin Name 100 PZ A B C D E High
Positive
High
Negative
Low
Positive
Low
Negative
VREFHI 24/25
VREFLO 26/27 - - C13 - -
A13 B13 D13 E13
Analog Group 1 CMP1
(A6) 14 A6 - - - - CMP1 (HPMXSEL=2) CMP1 (LPMXSEL=2) AIO228
A6/D14/E14 D14 E14 AGPIO228
(A2/B6/C9) 17 A2 B6 C9 - - CMP1 (HPMXSEL=0) CMP1 (LPMXSEL=0) AIO224
A2/B6/C9/PGA1_INP AGPIO224
(B9/C7) 18 - B9 C7 - - CMP1 (HPMXSEL=3) CMP1 (HNMXSEL=0) CMP1 (LPMXSEL=3) CMP1 (LNMXSEL=0) AIO233
A3/B9/C7/PGA1_INM A3 AGPIO223
(A11/B10/C0) 20 A11 B10 C0 - - CMP1 (HPMXSEL=1) CMP1 (HNMXSEL=1) CMP1 (LPMXSEL=1) CMP1 (LNMXSEL=1) AIO237
A11/B10/C0/PGA2_OUT
(A1/B7/DACB_OUT) 22 A1 B7 - - - CMP1 (HPMXSEL=4) CMP1 (LPMXSEL=4) AIO232
A1/B7/D11/DACB_OUT D11
B5 32 - B5 - - - CMP1 (HPMXSEL=5) CMP1 (LPMXSEL=5) AIO252
B5/D15/E15/PGA3_OUT 32 D15 E15
Analog Group 2 CMP2
A10/B1/C10 40 A10 B1 C10 - - CMP2 (HPMXSEL=3) CMP2 (HNMXSEL=0) CMP2 (LPMXSEL=3) CMP2 (LNMXSEL=0) AIO230
GPIO230
(A12) 28 A12 - - - - CMP2 (HPMXSEL=1) CMP2 (HNMXSEL=1) CMP2 (LPMXSEL=1) CMP2 (LNMXSEL=1) AIO238
A12/C5 C5
A4/B8 36 A4 B8 - - - CMP2 (HPMXSEL=0) CMP2 (LPMXSEL=0) AIO225
A9 38 A9 - - - - CMP2 (HPMXSEL=2) CMP2 (LPMXSEL=2) AIO227
AGPIO227
A5 35 A5 - - - - CMP2(HPMXSEL=5) CMP2(LPMXSEL=5) AIO249
Analog Group 3 CMP3
(B2/C6) 15 - B2 C6 - - CMP3 (HPMXSEL=0) CMP3 (LPMXSEL=0) AIO226
B2/C6/E12 E12 GPIO226
(B3/VDAC) 16 - B3 - - - CMP3 (HPMXSEL=3) CMP3 (HNMXSEL=0) CMP3 (LPMXSEL=3) CMP3 (LNMXSEL=0) AIO242
B3/PGA2_INP GPIO242
(A14/B14/C4) 19 A14 B14 C4 - - CMP3 (HPMXSEL=4) CMP3 (LPMXSEL=4) AIO239
A14/B14/C4/PGA1_OUT
(B12/C2) 21 - B12 C2 - - CMP3 (HPMXSEL=1) CMP3 (HNMXSEL=1) CMP3 (LPMXSEL=1) CMP3 (LNMXSEL=1) AIO244
B12/C2/PGA2_INM
(A0/C15/DACA_OUT) 23 A0 - C15 - - CMP3 (HPMXSEL=2) CMP3 (LPMXSEL=2) AIO231
A0/B15/C15/DACA_OUT B15
(B9/C7) 18 - B9 C7 - - - - AIO233
A3/B9/C7/PGA1_INM A3 CMP3 (HPMXSEL=5) CMP3 (LPMXSEL=5) AGPIO223
Analog Group 4 CMP4
(A7/C3) 31 A7 - C3 - - CMP4 (HPMXSEL=1) CMP4 (HNMXSEL=1) CMP4 (LPMXSEL=1) CMP4 (LNMXSEL=1) AIO245
A7/B30/C3/D12/E30 B30 D12 E30
(C1) 29 - - C1 - E11 CMP4 (HPMXSEL=2) CMP4 (LPMXSEL=2) AIO241
C1/E11/PGA3_INP
B4/C8 39 - B4 C8 - - CMP4 (HPMXSEL=0) CMP4 (LPMXSEL=0) AIO236
- - -
B11 30 - B11 - - - CMP4 (HPMXSEL=5) CMP4 (LPMXSEL=5) AIO251
B11/D16/E16/PGA3_INM - - D16 E16
Other Analog
B5 48 - B5 - - - AGPIO20
A17/B17/C17 A17 B17 C17 - -
B11 49 - B11 - - - AGPIO21
A18/B18/C18 A18 B18 C18 - -
- 50 - - - - - GPIO13
A19/B19/C19 A19 B19 C19 - - AGPIO13
- 51 - - - - - GPIO12
A20/B20/C20 A20 B20 C20 - - AGPIO12
- 52 - - - - - GPIO11
A24/D0/E0 A24 - - D0 E0 AGPIO11
- 53 - - - - - GPIO33
B24/D1/E1 - B24 - D1 E1 AGPIO33
- 54 - - - - - GPIO16
C24/D2/E2 - - C24 D2 E2 AGPIO16
- 55 - - - - - GPIO17
A25/D3/E3 A25 - - D3 E3 AGPIO17
- 56 - - - - - GPIO24
B25/D4/E4 - B25 - D4 E4 AGPIO24
PGA1_OUT_INT(internal) CMP1 (HPMXSEL=6) CMP1 (LPMXSEL=6)
PGA2_OUT_INT(internal) CMP2 (HPMXSEL=6) CMP2 (LPMXSEL=6)
PGA3_OUT_INT(internal) CMP3 (HPMXSEL=6) CMP3 (LPMXSEL=6)
TempSensor(internal) - - - C12 - - CMP2 (HPMXSEL=7)