SPRUIZ2 july   2023 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Feature Differences Between F2838x and F28P65x
    1. 1.1 F2838x and F28P65x Feature Comparison
  5. 2PCB Hardware Changes
    1. 2.1 PCB Hardware Changes for the 176-Pin PTP Package
    2. 2.2 Use of Existing 176-Pin F2838x PCB Design
      1.      9
      2. 2.2.1 JTAG TRSTn No-Connect
      3. 2.2.2 GPIO Input Buffer Control Register
      4. 2.2.3 176-Pin GPIO Pin/Multiplex and ADCD Considerations
        1. 2.2.3.1 176-Pin PTP Pins With Different GPIO Assignment
        2. 2.2.3.2 ADCD Channel Migration
    3. 2.3 176-Pin PTP New PCB Design
    4. 2.4 337-BGA ZWT Application to 256-BGA ZEJ or 169-BGA NMR
  6. 3Feature Differences for System Consideration
    1. 3.1 New Features in F28P65x
      1. 3.1.1  Lock-step Compare Module (LCM)
      2. 3.1.2  Expanded Analog Channels
      3. 3.1.3  Firmware Update (FWU)
      4. 3.1.4  Flexible GPIO and Digital Input Pins
      5. 3.1.5  New ADC Features
      6. 3.1.6  New EPWM Features
      7. 3.1.7  New CMPSS Features
      8. 3.1.8  ADC Hardware Redundancy Safety Checker
      9. 3.1.9  Flexible Memory Sharing between CPU Subsystems
      10. 3.1.10 Increased RAM Program Memory on CLA
    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 PIE Channel Mapping
        1. 3.5.1.1 F2838x vs F28P65x PIE Channel Mapping Comparison
      2. 3.5.2 Bootrom
      3. 3.5.3 CLB and Motor Control Libraries
      4. 3.5.4 ERAD
      5. 3.5.5 AGPIO Filter
    6. 3.6 Power Management
      1. 3.6.1 VREGENZ
      2. 3.6.2 LDO/VREG
      3. 3.6.3 POR/BOR
      4. 3.6.4 Power Consumption
    7. 3.7 Memory Module Changes
    8. 3.8 GPIO Multiplexing Changes
      1. 3.8.1 F2838x vs F28P65x GPIO Mux Comparison
    9. 3.9 Analog Multiplexing Changes
      1. 3.9.1 F2838x_176PTP vs F28P65x_176PTP Analog Connections Comparison
  7. 4Application Code Migration From F2838x to F28P65x
    1. 4.1 C2000Ware Header Files
    2. 4.2 Linker Command Files
    3. 4.3 C2000Ware Examples
  8. 5References

Communication Module Changes

Communication module changes between the F2838x and F28P65x devices affect the number of modules and migration of CAN, CAN-FD, USB and Ethercat from CM side of F2838x to C28x on F28P65x. Module functionality is maintained for both devices. C2000Ware examples and driverlib covers the software migration of the communications modules that are controlled by CM on F2838x and moving to C28 on F28P65x. Table 3-1 shows the module instances and differences which should be considered when migrating applications between F2838x and F28P65x.

Table 3-1 Communication Module Instances
Module Category F2838x F28P65x Notes
SCI Number 4 - SCIA, SCIB, SCIC, SCID 2 - SCIA, SCIB
I2C Number 3 - I2CA, I2CB, 1 - CM-I2C (CM side) 2 - I2CA, I2CB
LIN Number not present 2 - LINA, LINB
CAN Number 2 - CANA, CANB 1 - CANA
CAN-FD Number 1 - MCANA 2 - MCANA, MCANB
McBSP Number 2 -MCBSPA, MCBSPB not present
SPI Number 4 - SPIA, SPIB, SPIC, SPID 4 - SPIA, SPIB, SPIC, SPID
PMBUS Number 1 - PMBUSA 1 - PMBUSA
EMIF Number 2 - EMIF1, EMIF2 1 - EMIF1
USB Number 1 - USBA (CM side) 1 - USBA
ECAT Number 1- ECATA (CM side) 1- ECATA
UART Number 1 - CM-UART (CM side) 2 - UARTA, UARTB
SSI Number 1 - SSIA not present
FSI Number 8 - FSIRXA..G,2 - FSITXA, FSITXB 4 - FSIRXA..D,2 - FSITXA, FSITXB Updates on F28P65x due to daisy chain improvements
Register - TX_OPER_CTRL_LO.TDM_ENABLE Input TDM port select bit
- TX_OPER_CTRL_LO.SEL_TDM_IN Transmit TDM Mode Enable bit
- TX_OPER_CTRL_HI.EXT_TRIG_SEL External Trigger Select bit
- TX_PING_CTRL Transmit ping control register
- RX_MASTER_CTRL.INPUT_ISOLATE Isolate FSI RX Inputs
- RX_TRIG_CTRL_0 Receive Trigger Control register 0
- RX_TRIG_WIDTH_0 Receive Trigger Wdith register 0
- RX_TRIG_CTRL_1 Receive Trigger Control register 1
- RX_TRIG_CTRL_2 Receive Trigger Control register 2
- RX_TRIG_CTRL_3 Receive Trigger Control register 3
- RX_UDATA_FILTER Receive User Data Filter Control register