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
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.
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 |