TMS320F28379DPTPQ

TMS320F2837xD Dual-Core Real-Time Microcontrollers

Manufacturer

Texas Instruments

Category

Integrated Circuits (ICs)

Overview

Part: TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D, TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D from Texas Instruments

Type: Dual-Core Real-Time Microcontroller

Key Specs:

  • CPU Cores: Two TMS320C28x 32-bit CPUs
  • CPU Speed: 200MHz
  • Flash Memory: 512KB or 1MB
  • RAM: 172KB or 204KB
  • Core Voltage: 1.2V
  • I/O Voltage: 3.3V
  • ADC Throughput (12-bit mode): Up to 14MSPS system throughput
  • Operating Temperature Range: –40°C to 125°C junction (or free-air for Q-grade)

Features:

  • Dual-core architecture with IEEE 754 single-precision FPU, TMU, VCU-II
  • Two programmable Control Law Accelerators (CLAs) at 200MHz
  • ECC-protected flash and RAM
  • Dual-zone security and unique identification number
  • Multiple clock sources: two

Features

  • Dual-core architecture
    • Two TMS320C28x 32-bit CPUs
    • 200MHz
    • IEEE 754 single-precision Floating-Point Unit (FPU)
    • Trigonometric Math Unit (TMU)
    • Viterbi/Complex Math Unit (VCU-II)
  • Two programmable Control Law Accelerators (CLAs)
    • 200MHz
    • IEEE 754 single-precision floating-point instructions
    • Executes code independently of main CPU
  • On-chip memory
    • 512KB (256KW) or 1MB (512KW) of flash (ECC-protected)
    • 172KB (86KW) or 204KB (102KW) of RAM (ECC-protected or parity-protected)
    • Dual-zone security supporting third-party development
    • Unique identification number
  • Clock and system control
    • Two internal zero-pin 10MHz oscillators
    • On-chip crystal oscillator
    • Windowed watchdog timer module
    • Missing clock detection circuitry
  • 1.2V core, 3.3V I/O design
  • System peripherals
    • Two External Memory Interfaces (EMIFs) with ASRAM and SDRAM support
    • Dual 6-channel Direct Memory Access (DMA) controllers
    • Up to 169 individually programmable, multiplexed General-Purpose Input/Output (GPIO) pins with input filtering
    • Expanded Peripheral Interrupt controller (ePIE)
    • Multiple Low-Power Mode (LPM) support with external wakeup
  • Communications peripherals
    • USB 2.0 (MAC + PHY)
    • Support for 12-pin 3.3V-compatible Universal Parallel Port (uPP) interface
    • Two Controller Area Network (CAN) modules (pin-bootable)
    • Three high-speed (up to 50MHz) SPI ports (pinbootable)
    • Two Multichannel Buffered Serial Ports (McBSPs)
  • Four Serial Communications Interfaces (SCI/ UART) (pin-bootable)
  • Two I2C interfaces (pin-bootable)
  • Analog subsystem
    • Up to four Analog-to-Digital Converters (ADCs)
      • 16-bit mode
        • 1.1MSPS each (up to 4.4MSPS system throughput)
        • Differential inputs
        • Up to 12 external channels
      • 12-bit mode
        • 3.5MSPS each (up to 14MSPS system throughput)
        • Single-ended inputs
        • Up to 24 external channels
      • Single Sample-and-Hold (S/H) on each ADC
      • Hardware-integrated post-processing of ADC conversions
        • Saturating offset calibration
        • Error from setpoint calculation
        • High, low, and zero-crossing compare, with interrupt capability
      • Trigger-to-sample delay capture
    • Eight windowed comparators with 12-bit Digitalto-Analog Converter (DAC) references – Three 12-bit buffered DAC outputs
  • Enhanced control peripherals
    • 24 Pulse Width Modulator (PWM) channels with enhanced features
    • 16 High-Resolution Pulse Width Modulator (HRPWM) channels
      • High resolution on both A and B channels of 8 PWM modules
      • Dead-band support (on both standard and high resolution)
    • Six Enhanced Capture (eCAP) modules
    • Three Enhanced Quadrature Encoder Pulse (eQEP) modules
    • Eight Sigma-Delta Filter Module (SDFM) input channels, 2 parallel filters per channel
      • Standard SDFM data filtering
      • Comparator filter for fast action for out of range
  • Configurable Logic Block (CLB)
    • Augments existing peripheral capability
    • Supports position manager solutions

  • Functional Safety-Compliant
    • Developed for functional safety applications
    • Documentation available to aid ISO 26262 system design up to ASIL D; IEC 61508 up to SIL 3; IEC 60730 up to Class C; and UL 1998 up to Class 2
    • Hardware integrity up to ASIL B, SIL 2
  • Safety-related certification
  • Package options:
    • Lead-free, green packaging
    • 337-ball New Fine Pitch Ball Grid Array (nFBGA) [ZWT suffix]
    • 176-pin PowerPAD™ Thermally Enhanced Low-Profile Quad Flatpack (HLQFP) [PTP suffix]
    • 100-pin PowerPAD Thermally Enhanced Thin Quad Flatpack (HTQFP) [PZP suffix]
  • Hardware Built-in Self Test (HWBIST)
  • Temperature options:
    • T: –40°C to 105°C junction
    • S: –40°C to 125°C junction
    • Q: –40°C to 125°C free-air (AEC Q100 qualification for automotive applications)

Applications

Pin Configuration

5.1 Pin Diagrams

Figure 5-1 to Figure 5-4 show the terminal assignments on the 337-ball ZWT New Fine Pitch Ball Grid Array. Each figure shows a quadrant of the terminal assignments. Figure 5-5 shows the pin assignments on the 176-pin PTP PowerPAD Thermally Enhanced Low-Profile Quad Flatpack. Figure 5-6 shows the pin assignments on the 100-pin PZP PowerPAD Thermally Enhanced Thin Quad Flatpack.

12345678910
WVSSAADCINB1ADCINB3ADCINB5VREFHIBVREFLODVSSVDDIOGPIO128GPIO116
VVREFHIAADCINB0ADCINB2ADCINB4VREFHIDVREFLOBVSSAGPIO124GPIO127GPIO131

Figure 5-1. 337-Ball ZWT New Fine Pitch Ball Grid Array (Bottom View) – [Quadrant A]

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D** SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 **www.ti.com

12345678910
WVSSAADCINB1ADCINB3ADCINB5VREFHIBVREFLODVSSVDDIOGPIO128GPIO116
VVREFHIAADCINB0ADCINB2ADCINB4VREFHIDVREFLOBVSSAGPIO124GPIO127GPIO131
UADCINA0ADCINA2
A. Only the GPIO function is shown on GPIO terminals. See Section 5.2.1 for the complete, muxed signal name.

Figure 5-2. 337-Ball ZWT New Fine Pitch Ball Grid Array (Bottom View) – [Quadrant B]

10 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

1112141516171819
JVSSVSSJVDDVDDGPIO63GPIO62VREGENZX2
HVSSVSSHVSSVSSVDDOSCVDDOSCVSSOSCVSSOSC
1112G
13
VDDVDDVSSVSSGPIO133X1
FVDDVSSVDDIOVSSVSSVDDIOGPIO144GPIO143XRS
EVDDVSSVDDIOVSSVSSVDDIOGPIO145GPIO47GPIO46
DGPIO87GPIO156GPIO152GPIO148GPIO80GPIO75GPIO147GPIO146GPIO42
CGPIO86GPIO155GPIO151GPIO83GPIO79GPIO76GPIO74GPIO68GPIO43
BGPIO85GPIO154GPIO150GPIO82GPIO78GPIO72GPIO71GPIO69GPIO67
AGPIO84GPIO153GPIO149GPIO81GPIO77GPIO73GPIO70VDDIOVSS
111213141516171819

Figure 5-3. 337-Ball ZWT New Fine Pitch Ball Grid Array (Bottom View) – [Quadrant C]

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

12345678910
JGPIO103GPIO104GPIO105GPIO22VSSVSSVSSVSSVSSVSS
HGPIO100GPIO101GPIO102NCVDDIOVDDIOVSSVSSVSSVSS
GGPIO99GPIO8GPIO9VDD
A. Only the GPIO function is shown on GPIO terminals. See Section 5.2.1 for the complete, muxed signal name.

Figure 5-4. 337-Ball ZWT New Fine Pitch Ball Grid Array (Bottom View) – [Quadrant D]

12 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Pin NumberPin NamePin NumberPin Name
133GPIO68132GPIO67
134GPIO69131GPIO47
135GPIO70130GPIO43
136GPIO71129GPIO42
137VDD128VDDIO
138

Figure 5-5. 176-Pin PTP PowerPAD Thermally Enhanced Low-Profile Quad Flatpack (Top View)

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

A. Only the GPIO function is shown on GPIO pins. See Section 5.2.1 for the complete, muxed signal name.

Note

The exposed lead frame die pad of the PowerPAD™ package serves two functions: to remove heat from the die and to provide ground path for the digital ground (analog ground is provided through dedicated pins). Thus, the PowerPAD should be soldered to the ground (GND) plane of the PCB because this will provide both the digital ground path and good thermal conduction path. To make optimum use of the thermal efficiencies designed into the PowerPAD package, the PCB must be designed with this technology in mind. A thermal land is required on the surface of the PCB directly underneath the body of the PowerPAD. The thermal land should be soldered to the exposed lead frame die pad of the PowerPAD package; the thermal land should be as large as needed to dissipate the required heat. An array of thermal vias should be used to connect the thermal pad to the internal GND plane of the board. See PowerPAD™ Thermally Enhanced Package for more details on using the PowerPAD package.

14 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

Note

PCB footprints and schematic symbols are available for download in a vendor-neutral format, which can be exported to the leading EDA CAD/CAE design tools. See the CAD/CAE Symbols section in the product folder for each device, under the Packaging section. These footprints and symbols can also be searched for athttps://webench.ti.com/cad/.

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

5.2 Signal Descriptions

Section 5.2.1 describes the signals. The GPIO function is the default at reset, unless otherwise mentioned. The peripheral signals that are listed under them are alternate functions. Some peripheral functions may not be available in all devices. See Table 4-1 for details. All GPIO pins are I/O/Z and have an internal pullup, which can be selectively enabled or disabled on a per-pin basis. This feature only applies to the GPIO pins. The pullups are not enabled at reset.

5.2.1 Signal Descriptions

TERMINALDESCRIPTION
NAMEZWT
MUX
BALL
POSITION
NO.
PTP
PIN
NO.
PZP
PIN
NO.
ADC, DAC, AND COMPARATOR SIGNALS
VREFHIAV13719I
VREFHIBW55337I
VREFHICR135I
VREFHIDV555I
VREFLOAR23317I
VREFLOBV65034I
VREFLOCP232I
VREFLODW651I
ADCIN14T44426I
CMPIN4PI
ADCIN15U44527I
CMPIN4NI

16 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

  • NAME
  • ADCINA0
  • DACOUTA
  • ADCINA1
  • DACOUTB
  • ADCINA2
  • CMPIN1P
  • ADCINA3
  • CMPIN1N
  • ADCINA4
  • CMPIN2P
  • ADCINA5
  • CMPIN2N
  • ADCINB0
  • VDAC
  • ADCINB1
  • DACOUTC
  • ADCINB2
  • CMPIN3P
  • ADCINB3
  • CMPIN3N
  • ADCINB4
  • ADCINB5
  • ADCINC2
  • CMPIN6P
  • ADCINC3
  • CMPIN6N
  • ADCINC4
  • CMPIN5P
  • ADCINC5
  • CMPIN5N
  • ADCIND0
  • CMPIN7P
  • ADCIND1
    CMPIN7N

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 17

Table 5-1. Signal Descriptions (continued)
--------------------------------------------
  • NAME
  • ADCIND2
  • CMPIN8P
  • ADCIND3
  • CMPIN8N
  • ADCIND4
  • ADCIND5
  • GPIO0
  • EPWM1A
  • SDAA
  • GPIO1
  • EPWM1B
  • MFSRB
  • SCLA
  • GPIO2
  • EPWM2A
  • OUTPUTXBAR1
  • SDAB
  • GPIO3
  • EPWM2B
  • OUTPUTXBAR2
  • MCLKRB
  • OUTPUTXBAR2
  • SCLB
  • GPIO4
  • EPWM3A
  • OUTPUTXBAR3
  • CANTXA
  • GPIO5
  • EPWM3B
  • MFSRA
  • OUTPUTXBAR3
  • CANRXA
  • GPIO6
  • EPWM4A
  • OUTPUTXBAR4
  • EXTSYNCOUT
  • EQEP3A
  • CANTXB

18 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Table 5-1. Signal Descriptions (continued)

  • NAME
  • VREFHIA
  • VREFHIB
  • VREFHIC
  • VREFHID
  • VREFLOA
  • VREFLOB
  • VREFLOC
  • VREFLOD
  • ADCIN14
  • CMPIN4P
  • ADCIN15
  • CMPIN4N

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 19

Table 5-1. Signal Descriptions (continued)
--------------------------------------------
  • NAME
  • GPIO13
  • EPWM7B
  • CANRXB
  • MDRB
  • EQEP1I
  • SCIRXDC
  • UPP-D7
  • GPIO14
  • EPWM8A
  • SCITXDB
  • MCLKXB
  • OUTPUTXBAR3
  • UPP-D6
  • GPIO15
  • EPWM8B
  • SCIRXDB
  • MFSXB
  • OUTPUTXBAR4
  • UPP-D5
  • GPIO16
  • SPISIMOA
  • CANTXB
  • OUTPUTXBAR7
  • EPWM9A
  • SD1_D1
  • UPP-D4
  • GPIO17
  • SPISOMIA
  • CANRXB
  • OUTPUTXBAR8
  • EPWM9B
  • SD1_C1
  • UPP-D3
  • GPIO18
  • SPICLKA
  • SCITXDB
  • CANRXA
  • EPWM10A
  • SD1_D2
  • UPP-D2

20 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

  • NAME
  • GPIO19
  • SPISTEA
  • SCIRXDB
  • CANTXA
  • EPWM10B
  • SD1_C2
  • UPP-D1
  • GPIO20
  • EQEP1A
  • MDXA
  • CANTXB
  • EPWM11A
  • SD1_D3
  • UPP-D0
  • GPIO21
  • EQEP1B
  • MDRA
  • CANRXB
  • EPWM11B
  • SD1_C3
  • UPP-CLK
  • GPIO22
  • EQEP1S
  • MCLKXA
  • SCITXDB
  • EPWM12A
  • SPICLKB
  • SD1_D4
  • GPIO23
  • EQEP1I
  • MFSXA
  • SCIRXDB
  • EPWM12B
  • SPISTEB
  • SD1_C4
  • GPIO24
  • OUTPUTXBAR1
  • EQEP2A
  • MDXB
  • SPISIMOB
  • SD2_D1

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 21

  • NAME
  • GPIO25
  • OUTPUTXBAR2
  • EQEP2B
  • MDRB
  • SPISOMIB
  • SD2_C1
  • GPIO26
  • OUTPUTXBAR3
  • EQEP2I
  • MCLKXB
  • OUTPUTXBAR3
  • SPICLKB
  • SD2_D2
  • GPIO27
  • OUTPUTXBAR4
  • EQEP2S
  • MFSXB
  • OUTPUTXBAR4
  • SPISTEB
  • SD2_C2
  • GPIO28
  • SCIRXDA
  • EM1CS4
  • OUTPUTXBAR5
  • EQEP3A
  • SD2_D3
  • GPIO29
  • SCITXDA
  • EM1SDCKE
  • OUTPUTXBAR6
  • EQEP3B
  • SD2_C3
  • GPIO30
  • CANRXA
  • EM1CLK
  • OUTPUTXBAR7
  • EQEP3S
  • SD2_D4
  • GPIO31
  • CANTXA
  • EM1WE
  • OUTPUTXBAR8
  • EQEP3I
  • SD2_C4

22 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Table 5-1. Signal Descriptions (continued)

  • NAME
  • GPIO32
  • SDAA
  • EM1CS0
  • GPIO33
  • SCLA
  • EM1RNW
  • GPIO34
  • OUTPUTXBAR1
  • EM1CS2
  • SDAB
  • GPIO35
  • SCIRXDA
  • EM1CS3
  • SCLB
  • GPIO36
  • SCITXDA
  • EM1WAIT
  • CANRXA
  • GPIO37
  • OUTPUTXBAR2
  • EM1OE
  • CANTXA
  • GPIO38
  • EM1A0
  • SCITXDC
  • CANTXB
  • GPIO39
  • EM1A1
  • SCIRXDC
  • CANRXB
  • GPIO40
  • EM1A2
  • SDAB
  • GPIO41
  • EM1A3
  • SCLB
  • GPIO42
  • SDAA
  • SCITXDA
  • USB0DM

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 23

Table 5-1. Signal Descriptions (continued)
--------------------------------------------
  • NAME
  • GPIO43
  • SCLA
  • SCIRXDA
  • USB0DP
  • GPIO44
  • EM1A4
  • GPIO45
  • EM1A5
  • GPIO46
  • EM1A6
  • SCIRXDD
  • GPIO47
  • EM1A7
  • SCITXDD
  • GPIO48
  • OUTPUTXBAR3
  • EM1A8
  • SCITXDA
  • SD1_D1
  • GPIO49
  • OUTPUTXBAR4
  • EM1A9
  • SCIRXDA
  • SD1_C1
  • GPIO50
  • EQEP1A
  • EM1A10
  • SPISIMOC
  • SD1_D2
  • GPIO51
  • EQEP1B
  • EM1A11
  • SPISOMIC
  • SD1_C2
  • GPIO52
  • EQEP1S
  • EM1A12
  • SPICLKC
  • SD1_D3

24 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Table 5-1. Signal Descriptions (continued)

  • NAME
  • GPIO53
  • EQEP1I
  • EM1D31
  • EM2D15
  • SPISTEC
  • SD1_C3
  • GPIO54
  • SPISIMOA
  • EM1D30
  • EM2D14
  • EQEP2A
  • SCITXDB
  • SD1_D4
  • GPIO55
  • SPISOMIA
  • EM1D29
  • EM2D13
  • EQEP2B
  • SCIRXDB
  • SD1_C4
  • GPIO56
  • SPICLKA
  • EM1D28
  • EM2D12
  • EQEP2S
  • SCITXDC
  • SD2_D1
  • GPIO57
  • SPISTEA
  • EM1D27
  • EM2D11
  • EQEP2I
  • SCIRXDC
  • SD2_C1
  • GPIO58
  • MCLKRA
  • EM1D26
  • EM2D10
  • OUTPUTXBAR1
  • SPICLKB
  • SD2_D2
  • SPISIMOA

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 25

Table 5-1. Signal Descriptions (continued)
--------------------------------------------
  • NAME
  • GPIO59
  • MFSRA
  • EM1D25
  • EM2D9
  • OUTPUTXBAR2
  • SPISTEB
  • SD2_C2
  • SPISOMIA
  • GPIO60
  • MCLKRB
  • EM1D24
  • EM2D8
  • OUTPUTXBAR3
  • SPISIMOB
  • SD2_D3
  • SPICLKA
  • GPIO61
  • MFSRB
  • EM1D23
  • EM2D7
  • OUTPUTXBAR4
  • SPISOMIB
  • SD2_C3
  • SPISTEA
  • GPIO62
  • SCIRXDC
  • EM1D22
  • EM2D6
  • EQEP3A
  • CANRXA
  • SD2_D4
  • GPIO63
  • SCITXDC
  • EM1D21
  • EM2D5
  • EQEP3B
  • CANTXA
  • SD2_C4
  • SPISIMOB

26 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Table 5-1. Signal Descriptions (continued)

  • NAME
  • GPIO64
  • EM1D20
  • EM2D4
  • EQEP3S
  • SCIRXDA
  • SPISOMIB
  • GPIO65
  • EM1D19
  • EM2D3
  • EQEP3I
  • SCITXDA
  • SPICLKB
  • GPIO66
  • EM1D18
  • EM2D2
  • SDAB
  • SPISTEB
  • GPIO67
  • EM1D17
  • EM2D1
  • GPIO68
  • EM1D16
  • EM2D0
  • GPIO69
  • EM1D15
  • SCLB
  • SPISIMOC
  • GPIO70
  • EM1D14
  • CANRXA
  • SCITXDB
  • SPISOMIC
  • GPIO71
  • EM1D13
  • CANTXA
  • SCIRXDB
  • SPICLKC
  • GPIO72
  • EM1D12
  • CANTXB
  • SCITXDC
  • SPISTEC

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 27

  • NAME
  • GPIO73
  • EM1D11
  • XCLKOUT
  • CANRXB
  • SCIRXDC
  • GPIO74
  • EM1D10
  • GPIO75
  • EM1D9
  • GPIO76
  • EM1D8
  • SCITXDD
  • GPIO77
  • EM1D7
  • SCIRXDD
  • GPIO78
  • EM1D6
  • EQEP2A
  • GPIO79
  • EM1D5
  • EQEP2B
  • GPIO80
  • EM1D4
  • EQEP2S
  • GPIO81
  • EM1D3
  • EQEP2I
  • GPIO82
  • EM1D2
  • GPIO83
  • EM1D1
  • GPIO84
  • SCITXDA
  • MDXB
  • MDXA

28 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Table 5-1. Signal Descriptions (continued)

  • NAME
  • GPIO85
  • EM1D0
  • SCIRXDA
  • MDRB
  • MDRA
  • GPIO86
  • EM1A13
  • EM1CAS
  • SCITXDB
  • MCLKXB
  • MCLKXA
  • GPIO87
  • EM1A14
  • EM1RAS
  • SCIRXDB
  • MFSXB
  • MFSXA
  • GPIO88
  • EM1A15
  • EM1DQM0
  • GPIO89
  • EM1A16
  • EM1DQM1
  • SCITXDC
  • GPIO90
  • EM1A17
  • EM1DQM2
  • SCIRXDC
  • GPIO91
  • EM1A18
  • EM1DQM3
  • SDAA
  • GPIO92
  • EM1A19
  • EM1BA1
  • SCLA
  • GPIO93
  • EM1BA0
  • SCITXDD
  • GPIO94
  • SCIRXDD
  • GPIO95

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 29

  • NAME
  • GPIO96
  • EM2DQM1
  • EQEP1A
  • GPIO97
  • EM2DQM0
  • EQEP1B
  • GPIO98
  • EM2A0
  • EQEP1S
  • GPIO99
  • EM2A1
  • EQEP1I
  • GPIO100
  • EM2A2
  • EQEP2A
  • SPISIMOC
  • GPIO101
  • EM2A3
  • EQEP2B
  • SPISOMIC
  • GPIO102
  • EM2A4
  • EQEP2S
  • SPICLKC
  • GPIO103
  • EM2A5
  • EQEP2I
  • SPISTEC
  • GPIO104
  • SDAA
  • EM2A6
  • EQEP3A
  • SCITXDD
  • GPIO105
  • SCLA
  • EM2A7
  • EQEP3B
  • SCIRXDD
  • GPIO106
  • EM2A8
  • EQEP3S
  • SCITXDC

30 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Table 5-1. Signal Descriptions (continued)

  • NAME
  • GPIO107
  • EM2A9
  • EQEP3I
  • SCIRXDC
  • GPIO108
  • EM2A10
  • GPIO109
  • EM2A11
  • GPIO110
  • EM2WAIT
  • GPIO111
  • EM2BA0
  • GPIO112
  • EM2BA1
  • GPIO113
  • EM2CAS
  • GPIO114
  • EM2RAS
  • GPIO115
  • EM2CS0
  • GPIO116
  • EM2CS2
  • GPIO117
  • EM2SDCKE
  • GPIO118
  • EM2CLK
  • GPIO119
  • EM2RNW
  • GPIO120
  • EM2WE
  • USB0PFLT
  • GPIO121
  • EM2OE
  • USB0EPEN
  • GPIO122
  • SPISIMOC
  • SD1_D1
  • GPIO123
  • SPISOMIC
  • SD1_C1
  • GPIO124
  • SPICLKC
  • SD1_D2

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 31

ZWT
PTP
PZP
I/O/Z(1)
DESCRIPTION
MUX
NAME
BALL
PIN
PIN
POSITION
NO.
NO.
NO.
GPIO125
0, 4, 8, 12
I/O
General-purpose input/output 125
SPISTEC
6
T9


I/O
SPI-C slave transmit enable
SD1_C2
7
I
Sigma-Delta 1 channel 2 clock input
GPIO126
0, 4, 8, 12
I/O
General-purpose input/output 126
U9


SD1_D3
7
I
Sigma-Delta 1 channel 3 data input
GPIO127
0, 4, 8, 12
I/O
General-purpose input/output 127
V9


SD1_C3
7
I
Sigma-Delta 1 channel 3 clock input
GPIO128
0, 4, 8, 12
I/O
General-purpose input/output 128
W9


SD1_D4
7
I
Sigma-Delta 1 channel 4 data input
GPIO129
0, 4, 8, 12
I/O
General-purpose input/output 129
T10


SD1_C4
7
I
Sigma-Delta 1 channel 4 clock input
GPIO130
0, 4, 8, 12
I/O
General-purpose input/output 130
U10


SD2_D1
7
I
Sigma-Delta 2 channel 1 data input
GPIO131
0, 4, 8, 12
I/O
General-purpose input/output 131
V10


SD2_C1
7
I
Sigma-Delta 2 channel 1 clock input
GPIO132
0, 4, 8, 12
I/O
General-purpose input/output 132
W18


SD2_D2
7
I
Sigma-Delta 2 channel 2 data input
GPIO133/AUXCLKIN
0, 4, 8, 12
I/O
General-purpose input/output 133. The AUXCLKIN
function of this GPIO pin could be used to provide a
single-ended 3.3-V level clock signal to the Auxiliary
Phase-Locked Loop (AUXPLL), whose output is used for
G18
118

the USB module. The AUXCLKIN clock may also be used
for the CAN module.
SD2_C2
7
I
Sigma-Delta 2 channel 2 clock input
GPIO134
0, 4, 8, 12
I/O
General-purpose input/output 134
V18


SD2_D3
7
I
Sigma-Delta 2 channel 3 data input
GPIO135
0, 4, 8, 12
I/O
General-purpose input/output 135
SCITXDA
6
U18


O
SCI-A transmit data
SD2_C3
7
I
Sigma-Delta 2 channel 3 clock input
GPIO136
0, 4, 8, 12
I/O
General-purpose input/output 136
SCIRXDA
6
T17


I
SCI-A receive data
SD2_D4
7
I
Sigma-Delta 2 channel 4 data input
GPIO137
0, 4, 8, 12
I/O
General-purpose input/output 137
SCITXDB
6
T18


O
SCI-B transmit data
SD2_C4
7
I
Sigma-Delta 2 channel 4 clock input
GPIO138
0, 4, 8, 12
I/O
General-purpose input/output 138
T19


SCIRXDB
6
I
SCI-B receive data
GPIO139
0, 4, 8, 12
I/O
General-purpose input/output 139
N19


SCIRXDC
6
I
SCI-C receive data
GPIO140
0, 4, 8, 12
I/O
General-purpose input/output 140
M19


SCITXDC
6
O
SCI-C transmit data
GPIO141
0, 4, 8, 12
I/O
General-purpose input/output 141
M18


SCIRXDD
6
I
SCI-D receive data
GPIO142
0, 4, 8, 12
I/O
General-purpose input/output 142
L19


SCITXDD
6
O
SCI-D transmit data
TERMINAL

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Table 5-1. Signal Descriptions (continued)
--------------------------------------------------
TERMINAL
NAMEMUX
POSITION
GPIO1430, 4, 8, 12
GPIO1440, 4, 8, 12
GPIO1450, 4, 8, 12
EPWM1A1
GPIO1460, 4, 8, 12
EPWM1B1
GPIO1470, 4, 8, 12
EPWM2A1
GPIO1480, 4, 8, 12
EPWM2B1
GPIO1490, 4, 8, 12
EPWM3A1
GPIO1500, 4, 8, 12
EPWM3B1
GPIO1510, 4, 8, 12
EPWM4A1
GPIO1520, 4, 8, 12
EPWM4B1
GPIO1530, 4, 8, 12
EPWM5A1
GPIO1540, 4, 8, 12
EPWM5B1
GPIO1550, 4, 8, 12
EPWM6A1
GPIO1560, 4, 8, 12
EPWM6B1
GPIO1570, 4, 8, 12
EPWM7A1
GPIO1580, 4, 8, 12
EPWM7B1
GPIO1590, 4, 8, 12
EPWM8A1
GPIO1600, 4, 8, 12
EPWM8B1
GPIO1610, 4, 8, 12
EPWM9A1
GPIO1620, 4, 8, 12
EPWM9B1
GPIO1630, 4, 8, 12
EPWM10A1
GPIO1640, 4, 8, 12
EPWM10B1

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 33

  • NAME
  • GPIO165
  • EPWM11A
  • GPIO166
  • EPWM11B
  • GPIO167
  • EPWM12A
  • GPIO168
  • EPWM12B
  • XRS
  • CLOCKS
  • X1
  • X2
  • NO CONNECT
  • NC
  • JTAG
  • TCK
  • TDI
  • TDO
  • TMS

34 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

  • NAME
  • TRST
  • INTERNAL VOLTAGE REGULATOR CONTROL
  • VREGENZ
  • ANALOG, DIGITAL, AND I/O POWER
  • VDD
  • VDD3VFL
  • VDDA

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 35

  • NAME
  • VDDIO
  • VDDOSC

36 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

  • NAME
  • VSS

Table 5-1. Signal Descriptions (continued)

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 37

  • NAME
  • VSS
  • VSSOSC
  • VSSA
  • ERRORSTS

38 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

  • NAME
  • FLT1
  • FLT2

(1) I = Input, O = Output, OD = Open Drain, Z = High Impedance

(2) High-Speed SPI-enabled GPIO mux option. This pin mux option is required when using the SPI in High-Speed Mode (HS_MODE = 1 in SPICCR). This mux option is still available when not using the SPI in High-Speed Mode (HS_MODE = 0 in SPICCR).

(3) This pin has output impedance that can be as low as 22 Ω. This output could have fast edges and ringing depending on the system PCB characteristics. If this is a concern, the user should take precautions such as adding a 39Ω (10% tolerance) series termination resistor or implement some other termination scheme. It is also recommended that a system-level signal integrity analysis be performed with the provided IBIS models. The termination is not required if this pin is used for input function.

5.3 Pins With Internal Pullup and Pulldown

Some pins on the device have internal pullups or pulldowns. Table 5-2 lists the pull direction and when it is active. The pullups on GPIO pins are disabled by default and can be enabled through software. In order to avoid any floating unbonded inputs, the Boot ROM will enable internal pullups on GPIO pins that are not bonded out in a particular package. Other pins noted in Table 5-2 with pullups and pulldowns are always on and cannot be disabled.

PINRESET
( XRS = 0)
DEVICE BOOTAPPLICATION SOFTWARE
GPIOxPullup disabledPullup disabled(1)Pullup enable is application
defined
TRSTPulldown active
TCKPullup active
TMSPullup active
TDIPullup active
XRSPullup active
VREGENZPulldown active
ERRORSTSPulldown active
Other pinsNo pullup or pulldown present

Table 5-2. Pins With Internal Pullup and Pulldown

(1) Pins not bonded out in a given package will have the internal pullups enabled by the Boot ROM.

5.4 Pin Multiplexing

5.4.1 GPIO Muxed Pins

Table 5-3 shows the GPIO muxed pins. The default for each pin is the GPIO function, secondary functions can be selected by setting both the GPyGMUXn.GPIOz and GPyMUXn.GPIOz register bits. The GPyGMUXn register should be configured prior to the GPyMUXn to avoid transient pulses on GPIO's from alternate mux selections. Columns not shown and blank cells are reserved GPIO Mux settings.

GPIO Mux Selection(1) (2)
GPIO Index0, 4, 8, 12
GPyGMUXn.
GPIOz =
00b, 01b,
10b, 11b
GPyMUXn.
GPIOz =
00b
GPIO0
GPIO1
GPIO2
GPIO3
GPIO4
GPIO5
GPIO6
GPIO7
GPIO8
GPIO9
GPIO10
GPIO11
GPIO12
GPIO13
GPIO14
GPIO15
GPIO16
GPIO17
GPIO18
GPIO19
GPIO20
GPIO21
GPIO22
GPIO23
GPIO24
GPIO25
GPIO26
GPIO27
GPIO28
GPIO29
GPIO30
GPIO31
GPIO32
GPIO33
GPIO34
GPIO35
GPIO36
GPIO37
GPIO38
GPIO39
GPIO40
GPIO41
GPIO42

Table 5-3. GPIO Muxed Pins

40 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

Table 5-3. GPIO Muxed Pins (continued)

GPIO Mux Selection(1) (2)
GPIO Index0, 4, 8, 12
GPyGMUXn.
GPIOz =
00b, 01b,
10b, 11b
GPyMUXn.
GPIOz =
00b
GPIO43
GPIO44
GPIO45
GPIO46
GPIO47
GPIO48
GPIO49
GPIO50
GPIO51
GPIO52
GPIO53
GPIO54
GPIO55
GPIO56
GPIO57
GPIO58
GPIO59
GPIO60
GPIO61
GPIO62
GPIO63
GPIO64
GPIO65
GPIO66
GPIO67
GPIO68
GPIO69
GPIO70
GPIO71
GPIO72
GPIO73
GPIO74
GPIO75
GPIO76
GPIO77
GPIO78
GPIO79
GPIO80
GPIO81
GPIO82
GPIO83
GPIO84
GPIO85
GPIO86
GPIO87
GPIO88
GPIO89
GPIO90
GPIO91
GPIO92
GPIO93

Table 5-3. GPIO Muxed Pins (continued)

GPIO Mux Selection(1) (2)
GPIO Index0, 4, 8, 12
GPyGMUXn.
GPIOz =
00b, 01b,
10b, 11b
GPyMUXn.
GPIOz =
00b
GPIO94
GPIO95
GPIO96
GPIO97
GPIO98
GPIO99
GPIO100
GPIO101
GPIO102
GPIO103
GPIO104
GPIO105
GPIO106
GPIO107
GPIO108
GPIO109
GPIO110
GPIO111
GPIO112
GPIO113
GPIO114
GPIO115
GPIO116
GPIO117
GPIO118
GPIO119
GPIO120
GPIO121
GPIO122
GPIO123
GPIO124
GPIO125
GPIO126
GPIO127
GPIO128
GPIO129
GPIO130
GPIO131
GPIO132
GPIO133/
AUXCLKIN
GPIO134
GPIO135
GPIO136
GPIO137
GPIO138
GPIO139
GPIO140
GPIO141
GPIO142
GPIO143

Table 5-3. GPIO Muxed Pins (continued)

GPIO Mux Selection(1) (2)
GPIO Index0, 4, 8, 12
GPyGMUXn.
GPIOz =
00b, 01b,
10b, 11b
GPyMUXn.
GPIOz =
00b
GPIO144
GPIO145
GPIO146
GPIO147
GPIO148
GPIO149
GPIO150
GPIO151
GPIO152
GPIO153
GPIO154
GPIO155
GPIO156
GPIO157
GPIO158
GPIO159
GPIO160
GPIO161
GPIO162
GPIO163
GPIO164
GPIO165
GPIO166
GPIO167
GPIO168

(2) GPIO Index settings of 9, 10, 11, 13, and 14 are reserved.

(3) High-Speed SPI-enabled GPIO mux option. This pin mux option is required when using the SPI in High-Speed Mode (HS_MODE = 1 in SPICCR). This mux option is still available when not using the SPI in High-Speed Mode (HS_MODE = 0 in SPICCR).

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 43

5.4.2 Input X-BAR

The Input X-BAR is used to route any GPIO input to the ADC, eCAP, and ePWM peripherals as well as to external interrupts (XINT) (see Figure 5-7). Table 5-4 shows the input X-BAR destinations. For details on configuring the Input X-BAR, see the Crossbar (X-BAR) chapter of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

Figure 5-7. Input X-BAR

Table 5-4. Input X-BAR Destinations

INPUTDESTINATIONS
INPUT1EPWM[TZ1,TRIP1], EPWM X-BAR, Output X-BAR
INPUT2EPWM[TZ2,TRIP2], EPWM X-BAR, Output X-BAR
INPUT3EPWM[TZ3,TRIP3], EPWM X-BAR, Output X-BAR
INPUT4XINT1, EPWM X-BAR, Output X-BAR
INPUT5XINT2, ADCEXTSOC, EXTSYNCIN1, EPWM X-BAR, Output X-BAR
INPUT6XINT3, EPWM[TRIP6], EXTSYNCIN2, EPWM X-BAR, Output X-BAR
INPUT7ECAP1
INPUT8ECAP2
INPUT9ECAP3
INPUT10ECAP4
INPUT11ECAP5
INPUT12ECAP6
INPUT13XINT4
INPUT14XINT5

44 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

5.4.3 Output X-BAR and ePWM X-BAR

The Output X-BAR has eight outputs which can be selected on the GPIO mux as OUTPUTXBARx. The ePWM X-BAR has eight outputs which are connected to the TRIPx inputs of the ePWM. The sources for both the Output X-BAR and ePWM X-BAR are shown in Figure 5-8. For details on the Output X-BAR and ePWM X-BAR, see the Crossbar (X-BAR) chapter of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

Figure 5-8. Output X-BAR and ePWM X-BAR

5.4.4 USB Pin Muxing

Table 5-5 shows assignment of the alternate USB function mapping. These can be configured with the GPBAMSEL register.

GPIOGPBAMSEL SETTINGUSB FUNCTION
GPIO42GPBAMSEL[10] = 1bUSB0DM
GPIO43GPBAMSEL[11] = 1bUSB0DP

Table 5-5. Alternate USB Function

5.4.5 High-Speed SPI Pin Muxing

The SPI module on this device has a high-speed mode. To achieve the highest possible speed, a special GPIO configuration is used on a single GPIO mux option for each SPI. These GPIOs may also be used by the SPI when not in high-speed mode (HS_MODE = 0).

To select the mux options that enable the SPI high-speed mode, configure the GPyGMUX and GPyMUX registers as shown in Table 5-6.

Table 5-6. GPIO Configuration for High-Speed SPI

GPIOSPI SIGNALMUX CONFIGURATION
SPIA
GPIO58SPISIMOAGPBGMUX2[21:20]=11b
GPIO59SPISOMIAGPBGMUX2[23:22]=11b
GPIO60SPICLKAGPBGMUX2[25:24]=11b
GPIO61SPISTEAGPBGMUX2[27:26]=11b
SPIB
GPIO63SPISIMOBGPBGMUX2[31:30]=11b
GPIO64SPISOMIBGPCGMUX1[1:0]=11b
GPIO65SPICLKBGPCGMUX1[3:2]=11b
GPIO66SPISTEBGPCGMUX1[5:4]=11b
SPIC
GPIO69SPISIMOCGPCGMUX1[11:10]=11b
GPIO70SPISOMICGPCGMUX1[13:12]=11b
GPIO71SPICLKCGPCGMUX1[15:14]=11b
GPIO72SPISTECGPCGMUX1[17:16]=11b

5.5 Connections for Unused Pins

For applications that do not need to use all functions of the device, Table 5-7 lists acceptable conditioning for any unused pins. When multiple options are listed in Table 5-7, any are acceptable. Pins not listed in Table 5-7 must be connected according to Section 5.2.1.

  • VREFHIx
  • VREFLOx
  • ADCINx
  • GPIOx
  • X1
  • X2
  • TCK
  • TDI
  • TDO
  • TMS
  • TRST
  • VREGENZ
  • ERRORSTS
  • FLT1
  • FLT2
  • VDD
  • VDDA
  • VDDIO
  • VDD3VFL
  • VDDOSC
  • VSS
  • VSSA
  • VSSOSC

Table 5-7. Connections for Unused Pins

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 47

6 Specifications

6.1 Absolute Maximum Ratings

over operating free-air temperature range (unless otherwise noted)

MINMAX(1) (2)UNIT
VDDIO with respect to VSS–0.34.6
VDD3VFL with respect to VSS–0.34.6
Supply voltageVDDOSC with respect to VSS–0.34.6V
VDD with respect to VSS–0.31.5
Analog voltageVDDA with respect to VSSA–0.34.6V
Input voltageVIN (3.3 V)–0.34.6V
Output voltageVO–0.34.6V
Input clamp currentDigital/analog input (per pin), IIK (VIN < VSS/VSSA or VIN > VDDIO/VDDA)(3)–2020
Total for all inputs, IIKTOTAL (VIN < VSS/VSSA or VIN > VDDIO/VDDA)–2020mA
Output currentDigital output (per pin), IOUT–2020mA
Free-Air temperatureTA–40125°C
Operating junction temperatureTJ–40150°C
Storage temperature(4)Tstg–65150°C

(1) Stresses beyond those listed under absolute maximum ratings may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated under Section 6.4 is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.

(2) All voltage values are with respect to VSS, unless otherwise noted.

(3) Continuous clamp current per pin is ±2 mA. Do not operate in this condition continuously as VDDIO/VDDA voltage may internally rise and impact other electrical specifications.

(4) Long-term high-temperature storage or extended use at maximum temperature conditions may result in a reduction of overall device life. For additional information, see Semiconductor and IC Package Thermal Metrics.

48 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.2 ESD Ratings – Commercial

VALUEUNIT
TMS320F28379D, TMS320F28376D, TMS320F28377D, TMS320F28375D, and TMS320F23874D in 337-ball ZWT package
V(ESD)Electrostatic discharge (ESD)Human-body model (HBM), per ANSI/ESDA/JEDEC JS-001(1)±2000V
Charged-device model (CDM), per JEDEC specification JESD22-C101 or ANSI/ESDA/JEDEC JS-002(2)±500V
TMS320F28377D, TMS320F28379D, TMS320F28376D, TMS320F28375D, TMS320F28378D, and TMS320F23874D in 176-pin PTP package
V(ESD)Electrostatic discharge (ESD)Human-body model (HBM), per ANSI/ESDA/JEDEC JS-001(1)±2000V
Charged-device model (CDM), per JEDEC specification JESD22-C101 or ANSI/ESDA/JEDEC JS-002(2)±500V
TMS320F23875D in 100-pin PZP package
V(ESD)Electrostatic discharge (ESD)Human-body model (HBM), per ANSI/ESDA/JEDEC JS-001(1)±2000V
Charged-device model (CDM), per JEDEC specification JESD22-C101 or ANSI/ESDA/JEDEC JS-002(2)±500V

(1) JEDEC document JEP155 states that 500-V HBM allows safe manufacturing with a standard ESD control process.

(2) JEDEC document JEP157 states that 250-V CDM allows safe manufacturing with a standard ESD control process.

6.3 ESD Ratings – Automotive

VALUEUNIT
TMS320F28379D-Q1 and TMS320F28377D-Q1 in 337-ball ZWT package
V(ESD)Electrostatic dischargeHuman body model (HBM), per AEC Q100-002(1)All pins±2000V
Charged device model (CDM), per AEC Q100-011All pins

6.4 Recommended Operating Conditions

MINNOMMAXUNIT
Device supply voltage, I/O, VDDIO (1)3.143.33.47V
Device supply voltage, VDD1.141.21.26V
Supply ground, VSS0V
Analog supply voltage, VDDA3.143.33.47V
Analog ground, VSSA0V
Junction temperature, TJT version–40105
S version(2)–40125°C
Q version (AEC Q100 qualification)(2)–40150
Free-Air temperature, TAQ version (AEC Q100 qualification)–40125°C

(1) VDDIO, VDD3VFL, and VDDOSC should be maintained within 0.3 V of each other.

(2) Operation above TJ = 105°C for extended duration will reduce the lifetime of the device. See Calculating Useful Lifetimes of Embedded Processors for more information.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 49

6.5 Power Consumption Summary

Current values listed in this section are representative for the test conditions given and not the absolute maximum possible. The actual device currents in an application will vary with application code and pin configurations. Section 6.5.1 shows the device current consumption at 200-MHz SYSCLK.

MODETEST CONDITIONSIDDIDDIO (1)IDDAIDD3VFL
TYP(5)MAX(4)TYP(5)MAX(4)TYP(5)MAX(4)TYP(5)MAX(4)
Operational• Code is running out of RAM.(6)
• All I/O pins are left unconnected.
• Peripherals not

6.5.1 Device Current Consumption at 200-MHz SYSCLK

50 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.5.1 Device Current Consumption at 200-MHz SYSCLK (continued)

IDDIDDIO (1)IDDAIDD3VFL
MODETEST CONDITIONSTYP(5)MAX(4)TYP(5)MAX(4)TYP(5)MAX(4)TYP(5)MAX(4)
RESET
CPU is held in reset via external low
signal driven onto XRSn

XRSn held low through power-up
10 mA20 mA0.01 mA0.8 mA0.02 mA1 mA2.5 mA8 mA

(1) IDDIO current is dependent on the electrical loading on the I/O pins.

(2) CPU2 must go into IDLE mode before CPU1 enters HALT mode.

(3) CPU2 must go into reset/IDLE/STANDBY mode before CPU1 enters HIBERNATE mode.

(4) MAX: Vmax, 125°C

(5) TYP: Vnom, 30°C

(6) The following is executed in a loop on CPU1:

• All of the communication peripherals are exercised in loop-back mode: CAN-A to CAN-B; SPI-A to SPI-C; SCI-A to SCI-D; I2C-A to I2C-B; McBSP-A to McBSP-B; USB

  • SDFM1 to SDFM4 active
  • ePWM1 to ePWM12 generate 400-kHz PWM output on 24 pins
  • CPU TIMERs active
  • DMA does 32-bit burst transfers
  • CLA1 does multiply-accumulate tasks
  • All ADCs perform continuous conversion
  • All DACs ramp voltage up/down at 150 kHz
  • CMPSS1 to CMPSS8 active

The following is executed in a loop on CPU2:

  • CPU TIMERs active
  • CLA1 does multiply-accumulate tasks
  • VCU does complex multiply/accumulate with parallel load
  • TMU calculates a cosine
  • FPU does multiply/accumulate with parallel load

(7) Brownout events during flash programming can corrupt flash data. Programming environments using alternate power sources (such as a USB programmer) must be capable of supplying the rated current for the device and other system components with sufficient margin to avoid supply brownout conditions.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 51

6.5.2 Current Consumption Graphs

Figure 6-1 and Figure 6-2 are a typical representation of the relationship between frequency and current consumption/power on the device. The operational test from Section 6.5.1 was run across frequency at Vmax and high temperature. Actual results will vary based on the system implementation and conditions.

Figure 6-1. Operational Current Versus Frequency

Figure 6-2. Power Versus Frequency

52 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

Leakage current will increase with operating temperature in a nonlinear manner. The difference in VDD current between TYP and MAX conditions can be seen in Figure 6-3. The current consumption in HALT mode is primarily leakage current as there is no active switching if the internal oscillator has been powered down.

Figure 6-3 shows the typical leakage current across temperature. The device was placed into HALT mode under nominal voltage conditions.

Figure 6-3. IDD Leakage Current Versus Temperature

6.5.3 Reducing Current Consumption

The F2837xD devices provide some methods to reduce the device current consumption:

  • Any one of the four low-power modes—IDLE, STANDBY, HALT, and HIBERNATE—could be entered during idle periods in the application.
  • The flash module may be powered down if the code is run from RAM.
  • Disable the pullups on pins that assume an output function.
  • Each peripheral has an individual clock-enable bit (PCLKCRx). Reduced current consumption may be achieved by turning off the clock to any peripheral that is not used in a given application. Table 6-1 indicates the typical current reduction that may be achieved by disabling the clocks using the PCLKCRx register.
  • To realize the lowest VDDA current consumption in a low-power mode, see the respective analog chapter of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual to ensure each module is powered down as well.
PERIPHERAL
MODULE(1) (2)
IDD CURRENT
REDUCTION (mA)
ADC(3)3.3
CAN3.3
CLA1.4
CMPSS(3)1.4
CPUTIMER0.3
DAC(3)0.6
DMA2.9
eCAP0.6
EMIF12.9
EMIF22.6
ePWM1 to ePWM4(4)4.5
ePWM5 to ePWM12(4)1.7
HRPWM(4)1.7
I2C1.3
McBSP1.6
SCI0.9
SDFM2
SPI0.5
uPP7.3
USB and AUXPLL at 60 MHz23.8

Table 6-1. Current on VDD Supply by Various Peripherals (at 200 MHz)

(1) At Vmax and 125°C.

(2) All peripherals are disabled upon reset. Use the PCLKCRx register to individually enable peripherals. For peripherals with multiple instances, the current quoted is for a single module.

  • (3) This number represents the current drawn by the digital portion of the ADC, CMPSS, and DAC modules.
  • (4) The ePWM is at /2 of SYSCLK.

6.6 Electrical Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERTEST
CONDITIONS
MINTYPMAXUNIT
VOHHigh-level output voltageIOH = IOH MINVDDIO * 0.8
IOH = –100 μAVDDIO – 0.2V
VOLLow-level output voltageIOL = IOL MAX0.4V

(2) The MAX input leakage shown on ADCINB0 is at high temperature.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 55

6.7 Thermal Resistance Characteristics

6.7.1 ZWT Package

°C/W(1)AIR FLOW (lfm)(2)
RΘJCJunction-to-case thermal resistance8.3N/A
RΘJBJunction-to-board thermal resistance11.6N/A
RΘJA (High k PCB)Junction-to-free air thermal resistance21.50
19.0150
RΘJMAJunction-to-moving air thermal resistance17.8250
16.5500
PsiJTJunction-to-package top0.20
0.3150
0.4250
0.5500
PsiJB11.40
11.3150
Junction-to-board11.2250
11.0500

(1) These values are based on a JEDEC-defined 2S2P system (with the exception of the Theta JC [RΘJC] value, which is based on a JEDEC-defined 1S0P system) and will change based on environment as well as application. For more information, see these EIA/JEDEC standards:

  • JESD51-2, Integrated Circuits Thermal Test Method Environmental Conditions Natural Convection (Still Air)
  • JESD51-3, Low Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
  • JESD51-7, High Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
  • JESD51-9, Test Boards for Area Array Surface Mount Package Thermal Measurements
  • (2) lfm = linear feet per minute

6.7.2 PTP Package

°C/W(1)AIR FLOW (lfm)(2)
RΘJCJunction-to-case thermal resistance8.3N/A
RΘJBJunction-to-board thermal resistance11.6N/A
RΘJA (High k PCB)Junction-to-free air thermal resistance21.50
19.0150
RΘJMAJunction-to-moving air thermal resistance17.8150
16.5250
  • JESD51-2, Integrated Circuits Thermal Test Method Environmental Conditions Natural Convection (Still Air)
  • JESD51-3, Low Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
  • JESD51-7, High Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
  • JESD51-9, Test Boards for Area Array Surface Mount Package Thermal Measurements
  • (2) lfm = linear feet per minute

6.7.3 PZP Package

°C/W(1)AIR FLOW (lfm)(2)
RΘJCJunction-to-case thermal resistance8.3N/A
RΘJBJunction-to-board thermal resistance11.6N/A
RΘJA (High k PCB)Junction-to-free air thermal resistance21.50
19.0150
RΘJMAJunction-to-moving air thermal resistance17.8250
16.5500
PsiJTJunction-to-package top0.20
0.3150
0.4250
0.5500
PsiJBJunction-to-board11.40
11.3150
11.2250
11.0500

(1) These values are based on a JEDEC-defined 2S2P system (with the exception of the Theta JC [RΘJC] value, which is based on a JEDEC-defined 1S0P system) and will change based on environment as well as application. For more information, see these EIA/JEDEC standards:

  • JESD51-2, Integrated Circuits Thermal Test Method Environmental Conditions Natural Convection (Still Air)
  • JESD51-3, Low Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
  • JESD51-7, High Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
  • JESD51-9, Test Boards for Area Array Surface Mount Package Thermal Measurements
  • (2) lfm = linear feet per minute

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 57 Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

6.8 Thermal Design Considerations

Based on the end application design and operational profile, the IDD and IDDIO currents could vary. Systems that exceed the recommended maximum power dissipation in the end product may require additional thermal enhancements. Ambient temperature (TA) varies with the end application and product design. The critical factor that affects reliability and functionality is TJ , the junction temperature, not the ambient temperature. Hence, care should be taken to keep TJ within the specified limits. Tcase should be measured to estimate the operating junction temperature TJ . Tcase is normally measured at the center of the package top-side surface. The thermal application report Semiconductor and IC Package Thermal Metrics helps to understand the thermal metrics and definitions.

58 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.9 System

6.9.1 Power Sequencing

6.9.1.1 Signal Pin Requirements

Before powering the device, no voltage larger than 0.3 V above VDDIO can be applied to any digital pin, and no voltage larger than 0.3 V above VDDA can be applied to any analog pin (including VREFHI).

6.9.1.2 VDDIO, VDDA, VDD3VFL, and VDDOSC Requirements

The 3.3-V supplies should be powered up together and kept within 0.3 V of each other during functional operation.

6.9.1.3 VDD Requirements

The internal VREG is not supported. The VREGENZ pin must be tied to VDDIO and an external source used to supply 1.2 V to VDD. During the ramp, VDD should be kept no more than 0.3 V above VDDIO.

VDDOSC and VDD must be powered on and off at the same time. VDDOSC should not be powered on when VDD is off. For applications not powering VDDOSC and VDD at the same time, see the "INTOSC: VDDOSC Powered Without VDD Can Cause INTOSC Frequency Drift" advisory in the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata.

There is an internal 12.8-mA current source from VDD3VFL to VDD when the flash banks are active. When the flash banks are active and the device is in a low-activity state (for example, a low-power mode), this internal current source can cause VDD to rise to approximately 1.3 V. There will be zero current load to the external system VDD regulator while in this condition. This is not an issue for most regulators; however, if the system voltage regulator requires a minimum load for proper operation, then an external 82Ω resistor can be added to the board to ensure a minimal current load on VDD. See the "Low-Power Modes: Power Down Flash or Maintain Minimum Device Activity" advisory in the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata.

6.9.1.4 Supply Ramp Rate

The supplies should ramp to full rail within 10 ms. Section 6.9.1.4.1 shows the supply ramp rate.

6.9.1.4.1 Supply Ramp Rate

MINMAXUNIT
Supply ramp rateVDDIO, VDD, VDDA, VDD3VFL, VDDOSC with respect to VSS33010^5V/s

6.9.1.5 Supply Supervision

An internal power-on-reset (POR) circuit keeps the I/Os in a high-impedance state during power up. External supply voltage supervisors (SVS) can be used to monitor the voltage on the 3.3-V and 1.2-V rails and drive XRS low when supplies are outside operational specifications.

Note

If the supply voltage is held near the POR threshold, then the device may drive periodic resets onto the XRS pin.

6.9.2 Reset Timing

XRS is the device reset pin. It functions as an input and open-drain output. The device has a built-in power-on reset (POR). During power up, the POR circuit drives the XRS pin low. A watchdog or NMI watchdog reset also drives the pin low. An external circuit may drive the pin to assert a device reset.

A resistor with a value from 2.2 kΩ to 10 kΩ should be placed between XRS and VDDIO. A capacitor should be placed between XRS and VSS for noise filtering; the capacitance should be 100 nF or smaller. These values will allow the watchdog to properly drive the XRS pin to VOL within 512 OSCCLK cycles when the watchdog reset is asserted. Figure 6-4 shows the recommended reset circuit.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 59

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

Figure 6-4. Reset Circuit

6.9.2.1 Reset Sources

The following reset sources exist on this device: XRS, WDRS, NMIWDRS, SYSRS, SCCRESET, and HIBRESET. See the Reset Signals table in the System Control chapter of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

The parameter th(boot-mode) must account for a reset initiated from any of these sources.

CAUTION

Some reset sources are internally driven by the device. Some of these sources will drive XRS low. Use this to disable any other devices driving the boot pins. The SCCRESET and debugger reset sources do not drive XRS; therefore, the pins used for boot mode should not be actively driven by other devices in the system. The boot configuration has a provision for changing the boot pins in OTP; for more details, see the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

6.9.2.2 Reset Electrical Data and Timing

Section 6.9.2.2.1 shows the reset ( XRS) timing requirements. Section 6.9.2.2.2 shows the reset ( XRS) switching characteristics. Figure 6-5 shows the power-on reset. Figure 6-6 shows the warm reset.

6.9.2.2.1 Reset ( XRS) Timing Requirements

MINMAXUNIT
th(boot-mode)Hold time for boot-mode pins1.5ms
tw(RSL2)Pulse duration, XRS low on
warm reset
All cases3.2μs
Low-power modes used in
application and SYSCLKDIV > 16
3.2 * (SYSCLKDIV/16)μs

6.9.2.2.2 Reset ( XRS) Switching Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERMINTYPMAXUNIT
tw(RSL1)Pulse duration, XRS driven low by device after supplies are
stable
100μs
tw(WDRS)Pulse duration, reset pulse generated by watchdog512tc(OSCCLK)cycles

  • A. The XRS pin can be driven externally by a supervisor or an external pullup resistor, see Section 5.2.1.
  • B. After reset from any source (see Section 6.9.2.1), the boot ROM code samples Boot Mode pins. Based on the status of the Boot Mode pin, the boot code branches to destination memory or boot code function. If boot ROM code executes after power-on conditions (in debugger environment), the boot code execution time is based on the current SYSCLK speed. The SYSCLK will be based on user environment and could be with or without PLL enabled.

Figure 6-5. Power-on Reset

A. After reset from any source (see Section 6.9.2.1), the Boot ROM code samples BOOT Mode pins. Based on the status of the Boot Mode pin, the boot code branches to destination memory or boot code function. If Boot ROM code executes after power-on conditions (in debugger environment), the Boot code execution time is based on the current SYSCLK speed. The SYSCLK will be based on user environment and could be with or without PLL enabled.

Figure 6-6. Warm Reset

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 61

6.9.3 Clock Specifications

6.9.3.1 Clock Sources

Table 6-2 lists four possible clock sources. Figure 6-7 provides an overview of the device's clocking system.

CLOCK SOURCEMODULES CLOCKEDCOMMENTS
INTOSC1Can be used to provide clock for:

Watchdog block

Main PLL

CPU-Timer 2
Internal oscillator 1.
Zero-pin overhead 10-MHz internal oscillator.
INTOSC2(1)Can be used to provide clock for:

Main PLL

Auxiliary PLL

CPU-Timer 2
Internal oscillator 2.
Zero-pin overhead 10-MHz internal oscillator.
XTALCan be used to provide clock for:

Main PLL

Auxiliary PLL

CPU-Timer 2
External crystal or resonator connected between the X1 and X2 pins
or single-ended clock connected to the X1 pin.
AUXCLKINCan be used to provide clock for:

Auxiliary PLL

CPU-Timer 2
Single-ended 3.3-V level clock source. GPIO133/AUXCLKIN pin
should be used to provide the input clock.

Table 6-2. Possible Reference Clock Sources

(1) On reset, internal oscillator 2 (INTOSC2) is the default clock source for both system PLL (OSCCLK) and auxiliary PLL (AUXOSCCLK).

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

6.9.3.2 Clock Frequencies, Requirements, and Characteristics

This section provides the frequencies and timing requirements of the input clocks, PLL lock times, frequencies of the internal clocks, and the frequency and switching characteristics of the output clock.

6.9.3.2.1 Input Clock Frequency and Timing Requirements, PLL Lock Times

Section 6.9.3.2.1.1 shows the frequency requirements for the input clocks. The Crystal Equivalent Series Resistance (ESR) Requirements table shows the crystal equivalent series resistance requirements. Section 6.9.3.2.1.2 shows the X1 input level characteristics when using an external clock source. Section 6.9.3.2.1.4 and Section 6.9.3.2.1.5 show the timing requirements for the input clocks. Section 6.9.3.2.1.6 shows the PLL lock times for the Main PLL and the USB PLL.

6.9.3.2.1.1 Input Clock Frequency

MINMAXUNIT
f(XTAL)Frequency, X1/X2, from external crystal or resonator1020MHz
f(X1)Frequency, X1, from external oscillator225MHz
f(AUXI)Frequency, AUXCLKIN, from external oscillator260MHz

6.9.3.2.1.2 X1 Input Level Characteristics When Using an External Clock Source (Not a Crystal)

over recommended operating conditions (unless otherwise noted)

PARAMETERMINMAXUNIT
X1 VILValid low-level input voltage–0.30.3 * VDDIOV
X1 VIHValid high-level input voltage0.7 * VDDIOVDDIO + 0.3V

6.9.3.2.1.3 XTAL Oscillator Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERMINTYPMAXUNIT
X1 VILValid low-level input voltage–0.30.3 * VDDIOV
X1 VIHValid high-level input voltage0.7 * VDDIOVDDIO + 0.3V

6.9.3.2.1.4 X1 Timing Requirements

MINMAXUNIT
tf(X1)Fall time, X16ns
tr(X1)Rise time, X16ns
tw(X1L)Pulse duration, X1 low as a percentage of tc(X1)45%55%
tw(X1H)Pulse duration, X1 high as a percentage of tc(X1)45%55%

6.9.3.2.1.5 AUXCLKIN Timing Requirements

MINMAXUNIT
tf(AUXI)Fall time, AUXCLKIN6ns
tr(AUXI)Rise time, AUXCLKIN6ns
tw(AUXL)Pulse duration, AUXCLKIN low as a percentage of tc(XCI)45%55%
tw(AUXH)Pulse duration, AUXCLKIN high as a percentage of tc(XCI)45%55%

6.9.3.2.1.6 PLL Lock Times

MINNOMMAXUNIT
t(PLL)Lock time, Main PLL (X1, from external oscillator)50 μs + 2500 * tC(OSCCLK)(1)μs
t(USB)Lock time, USB PLL (AUXCLKIN, from external oscillator)50 μs + 2500 * tC(OSCCLK)(1)μs

(1) The PLL lock time here defines the typical time of execution for the PLL workaround as defined in the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata. Cycle count includes code execution of the PLL initialization routine, which could vary depending on compiler optimizations and flash wait states. TI recommends using the latest example software from C2000Ware for initializing the PLLs. For the system PLL, see InitSysPll() or SysCtl_setClock(). For the auxiliary PLL, see InitAuxPll() or SysCtl_setAuxClock().

6.9.3.2.2 Internal Clock Frequencies

Section 6.9.3.2.2.1 provides the clock frequencies for the internal clocks.

6.9.3.2.2.1 Internal Clock Frequencies

MINNOMMAXUNIT
f(SYSCLK)Frequency, device (system) clock2200(2)MHz
tc(SYSCLK)Period, device (system) clock5(2)500ns
f(PLLRAWCLK)Frequency, system PLL output (before SYSCLK
divider)
120400MHz
f(AUXPLLRAWCLK)Frequency, auxiliary PLL output (before AUXCLK
divider)
120400MHz
f(AUXPLL)Frequency, AUXPLLCLK26060MHz
f(PLL)Frequency, PLLSYSCLK2200(2)MHz
f(LSP)Frequency, LSPCLK2200(2)MHz
tc(LSPCLK)Period, LSPCLK5(2)500ns
f(OSCCLK)Frequency, OSCCLK (INTOSC1 or INTOSC2 or
XTAL or X1)
See respective clockMHz
f(EPWM)Frequency, EPWMCLK(1)100MHz
f(HRPWM)Frequency, HRPWMCLK60100MHz

(1) For SYSCLK above 100 MHz, the EPWMCLK must be half of SYSCLK.

(2) Using an external clock source. If INTOSC1 or INTOSC2 is used as the clock source, then the maximum frequency is 194 MHz and the minimum period is 5.15 ns.

6.9.3.2.3 Output Clock Frequency and Switching Characteristics

Section 6.9.3.2.3.1 provides the frequency of the output clock. Section 6.9.3.2.3.2 shows the switching characteristics of the output clock, XCLKOUT.

6.9.3.2.3.1 Output Clock Frequency

MINMAXUNIT
f(XCO)Frequency, XCLKOUT50MHz

6.9.3.2.3.2 XCLKOUT Switching Characteristics (PLL Bypassed or Enabled)

over recommended operating conditions (unless otherwise noted)

PARAMETER(1) (2)MINMAXUNIT
tf(XCO)Fall time, XCLKOUT5ns
tr(XCO)Rise time, XCLKOUT5ns
tw(XCOL)Pulse duration, XCLKOUT lowH – 2H + 2ns
tw(XCOH)Pulse duration, XCLKOUT highH – 2H + 2ns

(1) A load of 40 pF is assumed for these parameters.

(2) H = 0.5tc(XCO)

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 65

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

6.9.3.3 Input Clocks and PLLs

In addition to the internal 0-pin oscillators, multiple external clock source options are available. Figure 6-8 shows the recommended methods of connecting crystals, resonators, and oscillators to pins X1/X2 (also referred to as XTAL) and AUXCLKIN.

Figure 6-8. Connecting Input Clocks to a 2837xD Device

6.9.3.4 XTAL Oscillator

6.9.3.4.1 Introduction

The crystal oscillator in this device is an embedded electrical oscillator that, when paired with a compatible quartz crystal (or a ceramic resonator), can generate the system clock required by the device.

6.9.3.4.2 Overview

The following sections describe the components of the electrical oscillator and crystal.

66 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.9.3.4.2.1 Electrical Oscillator

The electrical oscillator in this device is a Pierce oscillator. It is a positive feedback inverter circuit that requires a tuning circuit in order to oscillate. When this oscillator is paired with a compatible crystal, a tank circuit is formed. This tank circuit oscillates at the fundamental frequency of the crystal. On this device, the oscillator is designed to operate in parallel resonance mode due to the shunt capacitor (C0) and required load capacitors (CL). Figure 6-9 illustrates the components of the electrical oscillator and the tank circuit.

Figure 6-9. Electrical Oscillator Block Diagram

6.9.3.4.2.1.1 Modes of Operation

The electrical oscillator in this device has two modes of operation: crystal mode and single-ended mode.

6.9.3.4.2.1.1.1 Crystal Mode of Operation

In the crystal mode of operation, a quartz crystal with load capacitors has to be connected to X1 and X2. There is an internal bias resistor for the feedback loop so an external one should not be used. Adding an external bias resistor will create a parallel resistance with the internal Rbias, moving the bias point of operation and possibly leading to clipped waveforms, out-of-specification duty cycle, and reduction in the effective negative resistance.

In this mode of operation, the resultant clock on X1 is passed to the rest of the chip. The clock on X1 needs to meet the VIH and VIL of the comparator. See the XTAL Oscillator Characteristics table for the VIH and VIL requirements of the comparator.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 67

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

6.9.3.4.2.1.1.2 Single-Ended Mode of Operation

In the single-ended mode of operation, a clock signal is connected to X1 with X2 left unconnected. A quartz crystal should not be used in this mode.

In this mode of operation, the clock on X1 is passed to the rest of the chip. See the X1 Input Level Characteristics When Using an External Clock Source (Not a Crystal) table for the input requirements of the buffer.

A single-ended clock may also be connected to GPIO133/AUXCLKIN pin.

6.9.3.4.2.1.2 XTAL Output on XCLKOUT

The output of the electrical oscillator that is fed to the rest of the chip can be brought out on XCLKOUT for observation by configuring the CLKSRCCTL3.XCLKOUTSEL and XCLKOUTDIVSEL.XCLKOUTDIV registers. See the GPIO Muxed Pins table for a list of GPIOs that XCLKOUT comes out on.

6.9.3.4.2.2 Quartz Crystal

Electrically, a quartz crystal can be represented by an LCR (Inductor-Capacitor-Resistor) circuit. However, unlike an LCR circuit, crystals have very high Q due to the low motional resistance and are also very underdamped. Components of the crystal are shown in Figure 6-10 and explained below.

Figure 6-10. Crystal Electrical Representation

Cm (Motional capacitance): Denotes the elasticity of the crystal.

Rm (Motional resistance): Denotes the resistive losses within the crystal. This is not the ESR of the crystal but can be approximated as such depending on the values of the other crystal components.

Lm (Motional inductance): Denotes the vibrating mass of the crystal.

C0 (Shunt capacitance): The capacitance formed from the two crystal electrodes and stray package capacitance.

CL (Load capacitance): This is the effective capacitance seen by the crystal at its electrodes. It is external to the crystal. The frequency ppm specified in the crystal data sheet is usually tied to the CL parameter.

Note that most crystal manufacturers specify CL as the effective capacitance seen at the crystal pins, while some crystal manufacturers specify CL as the capacitance on just one of the crystal pins. Check with the crystal manufacturer for how the CL is specified in order to use the correct values in calculations.

From Figure 6-9, CL1 and CL2 are in series; so, to find the equivalent total capacitance seen by the crystal, the capacitance series formula has to be applied which simply evaluates to [CL1]/2 if CL1 = CL2.

It is recommended that a stray PCB capacitance be added to this value. 3 pF to 5 pF are reasonable estimates, but the actual value will depend on the PCB in question.

Note that the load capacitance is a requirement of both the electrical oscillator and crystal. The value chosen has to satisfy both the electrical oscillator and the crystal.

The effect of CL on the crystal is frequency-pulling. If the effective load capacitance is lower than the target, the crystal frequency will increase and vice versa. However, the effect of frequency-pulling is usually very minimal and typically results in less than 10-ppm variation from the nominal frequency.

6.9.3.4.3 Functional Operation

6.9.3.4.3.1 ESR – Effective Series Resistance

Effective Series Resistance is the resistive load the crystal presents to the electrical oscillator at resonance. The higher the ESR, the lower the Q, and less likely the crystal will start up or maintain oscillation. The relationship between ESR and the crystal components is indicated below.

$ESR = Rm ^ast ≤ft{ 1 + frac{C0}{CL} right}2 tag{7}Note that ESR is not the same as motional resistance of the crystal, but can be approximated as such if the effective load capacitance is much greater than the shunt capacitance.

6.9.3.4.3.2 Rneg – Negative Resistance

Negative resistance is the impedance presented by the electrical oscillator to the crystal. It is the amount of energy the electrical oscillator must supply to the crystal to overcome the losses incurred during oscillation. Rneg depicts a circuit that provides rather than consume energy and can also be viewed as the overall gain of the circuit.

The generally accepted practice is to have Rneg > 3x ESR to 5x ESR to ensure the crystal starts up under all conditions. Note that it takes slightly more energy to start up the crystal than it does to sustain oscillation; therefore, if it can be ensured that the negative resistance requirement is met at start-up, then oscillation sustenance will not be an issue.

Figure 6-11 and Figure 6-12 show the variation between negative resistance and the crystal components for this device. As can be seen from the graphs, the crystal shunt capacitance (C0) and effective load capacitance (CL) greatly influence the negative resistance of the electrical oscillator. Note that these are typical graphs; so, refer to Table 6-3 for minimum and maximum values for design considerations.

6.9.3.4.3.3 Start-up Time

Start-up time is an important consideration when selecting the components of the crystal circuit. As mentioned in the Rneg – Negative Resistance section, for reliable start-up across all conditions, it is recommended that the Rneg > 3x ESR to 5x ESR of the crystal.

Crystal ESR and the dampening resistor (Rd) greatly affect the start-up time. The higher the two values, the longer the crystal takes to start up. Longer start-up times are usually a sign that the crystal and components are not a correct match.

Refer to Crystal Oscillator Specifications for the typical start-up times. Note that the numbers specified here are typical numbers provided for guidance only. Actual start-up time depends heavily on the crystal in question and the external components.

6.9.3.4.3.4 DL – Drive Level

Drive level refers to how much power is provided by the electrical oscillator and dissipated by the crystal. The maximum drive level specified in the crystal manufacturer's data sheet is usually the maximum the crystal can dissipate without damage or significant reduction in operating life. On the other hand, the drive level specified by the electrical oscillator is the maximum power it can provide. The actual power provided by the electrical oscillator is not necessarily the maximum power and depends on the crystal and board components.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 69

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

![](page69Picture1.jpeg)

For cases where the actual drive level from the electrical oscillator exceeds the maximum drive level specification of the crystal, a dampening resistor (Rd) should be installed to limit the current and reduce the power dissipated by the crystal. Note that Rd reduces the circuit gain; and therefore, the actual value to use should be evaluated to make sure all other conditions for start-up and sustained oscillation are met.

6.9.3.4.4 How to Choose a Crystal

Using Crystal Oscillator Specifications as a reference:

    1. Pick a crystal frequency (for example, 20 MHz).
    1. Check that the ESR of the crystal <=50 Ω per specifications for 20 MHz.
    1. Check that the load capacitance requirement of the crystal manufacturer is within 6 pF and 12 pF per specifications for 20 MHz.
    • As mentioned, CL1 and CL2 are in series; so, provided CL1 = CL2, effective load capacitance CL = [CL1]/2.
    • Adding board parasitics to this results in CL = [CL1]/2 + Cstray
    1. Check that the maximum drive level of the crystal >= 1 mW. If this requirement is not met, a dampening resistor Rd can be used. Refer to DL – Drive Level on other points to consider when using Rd.

6.9.3.4.5 Testing

It is recommended that the user have the crystal manufacturer completely characterize the crystal with their board to ensure the crystal always starts up and maintains oscillation.

Below is a brief overview of some measurements that can be performed:

Due to how sensitive the crystal circuit is to capacitance, it is recommended that scope probes not be connected to X1 and X2. If scope probes must be used to monitor X1/X2, an active probe with less than 1-pF input capacitance should be used.

Frequency

    1. Bring out the XTAL on XCLKOUT.
    1. Measure this frequency as the crystal frequency.

Negative Resistance

    1. Bring out the XTAL on XCLKOUT.
    1. Place a potentiometer in series with the crystal between the load capacitors.
    1. Increase the resistance of the potentiometer until the clock on XCLKOUT stops.
    1. This resistance plus the crystal's actual ESR is the negative resistance of the electrical oscillator.

Start-Up Time

    1. Turn off the XTAL.
    1. Bring out the XTAL on XCLKOUT.
    1. Turn on the XTAL and measure how long it takes the clock on XCLKOUT to stay within 45% and 55% duty cycle.

6.9.3.4.6 Common Problems and Debug Tips

Crystal Fails to Start Up

• Go through the How to Choose a Crystal section and make sure there are no violations.

Crystal Takes a Long Time to Start Up

  • If a dampening resistor Rd is installed, it is too high.
  • If no dampening resistor is installed, either the crystal ESR is too high or the overall circuit gain is too low due to high load capacitance.

6.9.3.4.7 Crystal Oscillator Specifications

6.9.3.4.7.1 Crystal Oscillator Electrical Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERTEST CONDITIONSMINTYPMAXUNIT
Start-up
time(1)
f = 10 MHzESR MAX = 110 Ω
CL1 = CL2 = 24 pF
C0 = 7 pF
4ms
f = 20 MHzESR MAX = 50 Ω
CL1 = CL2 = 24 pF
C0 = 7 pF
2ms
Crystal drive level (DL)1mW

(1) Start-up time is dependent on the crystal and tank circuit components. TI recommends that the crystal vendor characterize the application with the chosen crystal.

6.9.3.4.7.2 Crystal Equivalent Series Resistance (ESR) Requirements

For the Crystal Equivalent Series Resistance (ESR) Requirements table:

    1. Crystal shunt capacitance (C0) should be less than or equal to 7 pF.
    1. ESR = Negative Resistance/3

Table 6-3. Crystal Equivalent Series Resistance (ESR) Requirements

CRYSTAL FREQUENCY (MHz)MAXIMUM ESR (Ω)
(CL1 = CL2 = 12 pF)
MAXIMUM ESR (Ω)
(CL1 = CL2 = 24 pF)
1055110
125095
145090
164575
184565
204550

Negative Resistance vs. 10MHz Crystal

![](page70Figure14.jpeg)

Figure 6-11. Negative Resistance Variation at 10 MHz

![](page71Picture1.jpeg)

Negative Resistance vs. 20MHz Crystal

![](page71Figure3.jpeg)

Figure 6-12. Negative Resistance Variation at 20 MHz

Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page72Picture0.jpeg)

6.9.3.5 Internal Oscillators

To reduce production board costs and application development time, all F2837xD devices contain two independent internal oscillators, referred to as INTOSC1 and INTOSC2. By default, both oscillators are enabled at power up. INTOSC2 is set as the source for the system reference clock (OSCCLK) and INTOSC1 is set as the backup clock source. INTOSC1 can also be manually configured as the system reference clock (OSCCLK). Section 6.9.3.5.1 provides the electrical characteristics of the internal oscillators to determine if this module meets the clocking requirements of the application.

Section 6.9.3.5.1 provides the electrical characteristics of the two internal oscillators.

Note

This oscillator cannot be used as the PLL source if the PLLSYSCLK is configured to frequencies above 194 MHz.

6.9.3.5.1 Internal Oscillator Electrical Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERTEST CONDITIONSMINTYPMAXUNIT
f(INTOSC)Frequency, INTOSC1 and INTOSC29.710.010.3MHz
f(INTOSC-STABILITY)Frequency stability at room temperature30°C, Nominal VDD±0.1%
Frequency stability over VDD30°C±0.2%
Frequency stability–3.0%3.0%
f(INTOSC-ST)Start-up and settling time20μs

![](page73Picture1.jpeg)

6.9.4 Flash Parameters

The on-chip flash memory is tightly integrated to the CPU, allowing code execution directly from flash through 128-bit-wide prefetch reads and a pipeline buffer. Flash performance for sequential code is equal to execution from RAM. Factoring in discontinuities, most applications will run with an efficiency of approximately 80% relative to code executing from RAM. This flash efficiency lets designers realize a 2× improvement in performance when migrating from the previous generation of MCUs.

This device also has an OTP (One-Time-Programmable) sector used for the dual code security module (DCSM), which cannot be erased after it is programmed.

Table 6-4 shows the minimum required flash wait states at different frequencies. Section 6.9.4.1 shows the flash parameters.

CPUCLK (MHz)CPUCLK (MHz)MINIMUM WAIT STATES (1)
EXTERNAL OSCILLATOR OR CRYSTALINTOSC1 OR INTOSC2
150 < CPUCLK ≤ 200145 < CPUCLK ≤ 1943
100 < CPUCLK ≤ 15097 < CPUCLK ≤ 1452
50 < CPUCLK ≤ 10048 < CPUCLK ≤ 971
CPUCLK ≤ 50CPUCLK ≤ 480

Table 6-4. Flash Wait States

(1) Minimum required FRDCNTL[RWAIT].

6.9.4.1 Flash Parameters

PARAMETERMINTYPMAXUNIT
128 data bits + 16 ECC bits40300μs
Program Time(1)8KW sector90180ms
32KW sector360720ms
Erase Time(2) at < 25 cycles8KW or 32KW sector30
(1) Program time is at the maximum device frequency. Program time includes overhead of the flash state machine but does not include the time to transfer the following into RAM:
  • Code that uses flash API to program the flash
  • Flash API itself
  • Flash data to be programmed

In other words, the time indicated in this table is applicable after all the required code/data is available in the device RAM, ready for programming. The transfer time will significantly vary depending on the speed of the JTAG debug probe used. Program time calculation is based on programming 144 bits at a time at the specified operating frequency. Program time includes Program verify by the CPU. The program time does not degrade with write/erase (W/E) cycling, but the erase time does. Erase time includes Erase verify by the CPU and does not involve any data transfer.

(2) Erase time includes Erase verify by the CPU.

(3) Each sector, by itself, can only be erased/programmed 20,000 times. If you choose to use a sector (or multiple sectors) like an EEPROM, you can erase/program only those sectors (still limited to 20,000 cycles) without erasing/programming the entire Flash memory. Therefore, the total number of W/E cycles from a device perspective can exceed 20,000 cycles. However, even this number should not exceed 100,000 cycles.

![](page74Picture0.jpeg)

Note

The Main Array flash programming must be aligned to 64-bit address boundaries and each 64-bit word may only be programmed once per write/erase cycle. For more details, see the "Flash: Minimum Programming Word Size" advisory in the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata.

6.9.5 RAM Specifications

RAM TYPESIZEFETCH TIME
(Cycles)
READ TIME
(Cycles)
STORE TIME
(Cycles)
BUS WIDTHNUMBER
OF BUSSES
AVAILABLE(1)
NUMBER OF
WAIT
STATES
BURST
ACCESS
GS RAM128KB22116/32 bits40No
LS RAM24KB22116/32 bits20No
M02KB22116/32 bits10No
M12KB22116/32 bits10No
CLA1 to CPU
Message
RAM
256B22116/32 bits20No
CPU to CLA1
Message
RAM
256B22116/32 bits20No
CPU1 to
CPU2
Message
RAM
2KB22116/32 bits40No
CPU2 to
CPU1
Message
RAM
2KB22116/32 bits40No
GS RAM128KB22116/32 bits40No
LS RAM24KB22116/32 bits20No
M02KB22116/32 bits10No
M12KB22116/32 bits10No
CLA1 to CPU
Message
RAM
256B22116/32 bits20No
CPU to CLA1
Message
RAM
256B22116/32 bits20No
CPU1 to
CPU2
Message
RAM
2KB22116/32 bits40No
CPU2 to
CPU1
Message
RAM
2KB22116/32 bits40No

Table 6-5. CPU1 RAM Parameters

(1) "Number of Buses Available" indicates how many masters (CLA, DMA, CPU) have access to this memory.

Table 6-6. CPU2 RAM Parameters

RAM TYPESIZEFETCH TIME
(Cycles)
READ TIME
(Cycles)
STORE TIME
(Cycles)
BUS WIDTHNUMBER
OF BUSSES
AVAILABLE(1)
NUMBER OF
WAIT
STATES
BURST
ACCESS
GS RAM128KB22116/32 bits40No
LS RAM24KB22116/32 bits20No
M02KB22116/32 bits10No
M12KB22116/32 bits10No
CLA1 to CPU
Message
RAM
256B22116/32 bits20No
CPU to CLA1
Message
RAM
256B22116/32 bits20No
CPU1 to
CPU2
Message
RAM
2KB22116/32 bits40No
CPU2 to
CPU1
Message
RAM
2KB22116/32 bits40No
GS RAM128KB22116/32 bits40No
LS RAM24KB22116/32 bits20No
M02KB22116/32 bits10No
M12KB22116/32 bits10No
CLA1 to CPU
Message
RAM
256B22116/32 bits20No
CPU to CLA1
Message
RAM
256B22116/32 bits20No
CPU1 to
CPU2
Message
RAM
2KB22116/32 bits40No
CPU2 to
CPU1
Message
RAM
2KB22116/32 bits40No

(1) "Number of Buses Available" indicates how many masters (CLA, DMA, CPU) have access to this memory.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 75

![](page75Picture1.jpeg)

6.9.6 ROM Specifications

ROM TYPESIZEFETCH TIME
(Cycles)
READ TIME
(Cycles)
STORE TIME
(Cycles)
BUS WIDTHNUMBER
OF BUSSES
AVAILABLE(1)
NUMBER OF
WAIT
STATES
BURST
ACCESS
Boot ROM64KB22116/32 bits11No
Secure ROM64KB22116/32 bits11No
CLA Data
ROM
8KB22116/32 bits20No

Table 6-7. CPU1 ROM Parameters

(1) "Number of Buses Available" indicates how many masters (CLA, DMA, CPU) have access to this memory.

Table 6-8. CPU2 ROM Parameters

ROM TYPESIZEFETCH TIME
(Cycles)
READ TIME
(Cycles)
STORE TIME
(Cycles)
BUS WIDTHNUMBER
OF BUSSES
AVAILABLE(1)
NUMBER OF
WAIT
STATES
BURST
ACCESS
Boot ROM64KB22116/32 bits11No
Secure ROM64KB22116/32 bits11No
CLA Data
ROM
8KB22116/32 bits20No

(1) "Number of Buses Available" indicates how many masters (CLA, DMA, CPU) have access to this memory.

![](page76Picture0.jpeg)

6.9.7 Emulation/JTAG

The JTAG port has five dedicated pins: TRST, TMS, TDI, TDO, and TCK. The TRST signal should always be pulled down through a 2.2-kΩ pulldown resistor on the board. This MCU does not support the EMU0 and EMU1 signals that are present on 14-pin and 20-pin emulation headers. These signals should always be pulled up at the emulation header through a pair of board pullup resistors ranging from 2.2 kΩ to 4.7 kΩ (depending on the drive strength of the debugger ports). Typically, a 2.2-kΩ value is used.

See Figure 6-13 to see how the 14-pin JTAG header connects to the MCU's JTAG port signals. Figure 6-14 shows how to connect to the 20-pin header. The 20-pin JTAG header terminals EMU2, EMU3, and EMU4 are not used and should be grounded.

The PD (Power Detect) terminal of the JTAG debug probe header should be connected to the board 3.3-V supply. Header GND terminals should be connected to board ground. TDIS (Cable Disconnect Sense) should also be connected to board ground. The JTAG clock should be looped from the header TCK output terminal back to the RTCK input terminal of the header (to sense clock continuity by the JTAG debug probe). Header terminal RESET is an open-drain output from the JTAG debug probe header that enables board components to be reset through JTAG debug probe commands (available only through the 20-pin header).

Typically, no buffers are needed on the JTAG signals when the distance between the MCU target and the JTAG header is smaller than 6 inches (15.24 cm), and no other devices are present on the JTAG chain. Otherwise, each signal should be buffered. Additionally, for most JTAG debug probe operations at 10 MHz, no series resistors are needed on the JTAG signals. However, if high emulation speeds are expected (35 MHz or so), 22-Ω resistors should be placed in series on each JTAG signal.

For more information about hardware breakpoints and watchpoints, see Hardware Breakpoints and Watchpoints for C28x in CCS.

TMS TDI TDO PD RTCK TCK EMU0 TRST TDIS GND KEY GND GND EMU1 GND TCK TDO TDI TMS TRST GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3.3 V 3.3 V 100 W 2.2 kW 4.7 kW 4.7 kW 3.3 V Distance between the header and the target should be less than 6 inches (15.24 cm). MCU

For more information about JTAG emulation, see the XDS Target Connection Guide.

Figure 6-13. Connecting to the 14-Pin JTAG Header

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 77

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page77Picture1.jpeg)

![](page77Figure2.jpeg)

Figure 6-14. Connecting to the 20-Pin JTAG Header

78 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

6.9.7.1 JTAG Electrical Data and Timing

Section 6.9.7.1.1 lists the JTAG timing requirements. Section 6.9.7.1.2 lists the JTAG switching characteristics. Figure 6-15 shows the JTAG timing.

6.9.7.1.1 JTAG Timing Requirements

NO.MINMAXUNIT
1tc(TCK)Cycle time, TCK66.66ns
1atw(TCKH)Pulse duration, TCK high (40% of tc
)
26.66ns
1btw(TCKL)Pulse duration, TCK low (40% of tc
)
26.66ns
tsu(TDI-TCKH)Input setup time, TDI valid to TCK high13ns
3tsu(TMS-TCKH)Input setup time, TMS valid to TCK high13ns
4th(TCKH-TDI)Input hold time, TDI valid from TCK high7ns
th(TCKH-TMS)Input hold time, TMS valid from TCK high7ns

6.9.7.1.2 JTAG Switching Characteristics

over recommended operating conditions (unless otherwise noted)

![](page78Figure8.jpeg)

![](page78Figure9.jpeg)

Figure 6-15. JTAG Timing

![](page79Picture1.jpeg)

6.9.8 GPIO Electrical Data and Timing

The peripheral signals are multiplexed with general-purpose input/output (GPIO) signals. On reset, GPIO pins are configured as inputs. For specific inputs, the user can also select the number of input qualification cycles to filter unwanted noise glitches.

The GPIO module contains an Output X-BAR which allows an assortment of internal signals to be routed to a GPIO in the GPIO mux positions denoted as OUTPUTXBARx. The GPIO module also contains an Input X-BAR which is used to route signals from any GPIO input to different IP blocks such as the ADC(s), eCAP(s), ePWM(s), and external interrupts. For more details, see the X-BAR chapter in the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

6.9.8.1 GPIO - Output Timing

Section 6.9.8.1.1 shows the general-purpose output switching characteristics. Figure 6-16 shows the generalpurpose output timing.

6.9.8.1.1 General-Purpose Output Switching Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERMAXUNIT
tr(GPO)Rise time, GPIO switching low to highAll GPIOs(1)
8
ns
tf(GPO)Fall time, GPIO switching high to lowAll GPIOs(1)
8
ns
tfGPOToggling frequency, GPO pins25MHz

(1) Rise time and fall time vary with load. These values assume a 40-pF load.

GPIO

![](page79Figure12.jpeg)

Figure 6-16. General-Purpose Output Timing

80 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.9.8.2 GPIO - Input Timing

Section 6.9.8.2.1 shows the general-purpose input timing requirements. Figure 6-17 shows the sampling mode.

6.9.8.2.1 General-Purpose Input Timing Requirements

MINMAXUNIT
tw(SP)Sampling periodQUALPRD = 01tc(SYSCLK)cycles
QUALPRD ≠ 02tc(SYSCLK) * QUALPRDcycles
tw(IQSW)Input qualifier sampling windowtw(SP) * (n(1) – 1)cycles
(2)
tw(GPI)
Pulse duration, GPIO low/highSynchronous mode2tc(SYSCLK)cycles
With input qualifiertw(IQSW) + tw(SP) + 1tc(SYSCLK)cycles

(1) "n" represents the number of qualification samples as defined by GPxQSELn register.

(2) For tw(GPI), pulse width is measured from VIL to VIL for an active low signal and VIH to VIH for an active high signal.

![](page80Figure8.jpeg)

  • A. This glitch will be ignored by the input qualifier. The QUALPRD bit field specifies the qualification sampling period. It can vary from 00 to 0xFF. If QUALPRD = 00, then the sampling period is 1 SYSCLK cycle. For any other value "n", the qualification sampling period in 2n SYSCLK cycles (that is, at every 2n SYSCLK cycles, the GPIO pin will be sampled).
  • B. The qualification period selected through the GPxCTRL register applies to groups of 8 GPIO pins.
  • C. The qualification block can take either three or six samples. The GPxQSELn Register selects which sample mode is used.
  • D. In the example shown, for the qualifier to detect the change, the input should be stable for 10 SYSCLK cycles or greater. In other words, the inputs should be stable for (5 x QUALPRD x 2) SYSCLK cycles. This would ensure 5 sampling periods for detection to occur. Because external signals are driven asynchronously, an 13-SYSCLK-wide pulse ensures reliable recognition.

Figure 6-17. Sampling Mode

![](page81Picture1.jpeg)

6.9.8.3 Sampling Window Width for Input Signals

The following section summarizes the sampling window width for input signals for various input qualifier configurations.

Sampling frequency denotes how often a signal is sampled with respect to SYSCLK.

´
¹
Sampling frequency = SYSCLK/(2
QUALPRD), if QUALPRD
0
(2)
0 =
Sampling frequency = SYSCLK, if QUALPRD
(3)

Sampling period = SYSCLK cycle 2 QUALPRD, if QUALPRD 0 ´ ´ ¹ (4)

In Equation 2, Equation 3, and Equation 4, SYSCLK cycle indicates the time period of SYSCLK.

Sampling period = SYSCLK cycle, if QUALPRD = 0

In a given sampling window, either 3 or 6 samples of the input signal are taken to determine the validity of the signal. This is determined by the value written to GPxQSELn register.

Case 1:

Qualification using 3 samples

Sampling window width = (SYSCLK cycle × 2 × QUALPRD) × 2, if QUALPRD ≠ 0

Sampling window width = (SYSCLK cycle) × 2, if QUALPRD = 0

Case 2:

Qualification using 6 samples

Sampling window width = (SYSCLK cycle × 2 × QUALPRD) × 5, if QUALPRD ≠ 0

Sampling window width = (SYSCLK cycle) × 5, if QUALPRD = 0

Figure 6-18 shows the general-purpose input timing.

![](page81Figure19.jpeg)

Figure 6-18. General-Purpose Input Timing

![](page82Picture0.jpeg)

6.9.9 Interrupts

Figure 6-19 provides a high-level view of the interrupt architecture.

As shown in Figure 6-19, the devices support five external interrupts (XINT1 to XINT5) that can be mapped onto any of the GPIO pins.

In this device, 16 ePIE block interrupts are grouped into 1 CPU interrupt. In total, there are 12 CPU interrupt groups, with 16 interrupts per group.

![](page82Figure6.jpeg)

Figure 6-19. External and ePIE Interrupt Sources

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 83

![](page83Picture1.jpeg)

6.9.9.1 External Interrupt (XINT) Electrical Data and Timing

Section 6.9.9.1.1 lists the external interrupt timing requirements. Section 6.9.9.1.2 lists the external interrupt switching characteristics. Figure 6-20 shows the external interrupt timing.

6.9.9.1.1 External Interrupt Timing Requirements

MIN
MAX
UNIT(1)
tw(INT)Pulse duration, INT input low/highSynchronous2tc(SYSCLK)cycles
With qualifiertw(IQSW) + tw(SP) + 1tc(SYSCLK)cycles

(1) For an explanation of the input qualifier parameters, see Section 6.9.8.2.1.

6.9.9.1.2 External Interrupt Switching Characteristics

over recommended operating conditions (unless otherwise noted)(1)

PARAMETERMINMAXUNIT
Delay time, INT low/high to interrupt-vector fetch(2)
td(INT)
tw(IQSW) + 14tc(SYSCLK)tw(IQSW) + tw(SP) + 14tc(SYSCLK)cycles

(1) For an explanation of the input qualifier parameters, see Section 6.9.8.2.1.

(2) This assumes that the ISR is in a single-cycle memory.

![](page83Figure12.jpeg)

![](page83Figure13.jpeg)

![](page84Picture0.jpeg)

6.9.10 Low-Power Modes

This device has three clock-gating low-power modes and a special power-gating mode.

Further details, as well as the entry and exit procedure, for all of the low-power modes can be found in the Low Power Modes section of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

6.9.10.1 Clock-Gating Low-Power Modes

IDLE, STANDBY, and HALT modes on this device are similar to those on other C28x devices. Table 6-9 describes the effect on the system when any of the clock-gating low-power modes are entered.

MODULES/
CLOCK DOMAIN
CPU1 IDLECPU1 STANDBYCPU2 IDLECPU2 STANDBYHALT
CPU1.CLKINActiveGatedN/AN/AGated
CPU1.SYSCLKActiveGatedN/AN/AGated
CPU1.CPUCLKGatedGatedN/AN/AGated
CPU2.CLKINN/AN/AActiveGatedGated
CPU2.SYSCLKN/AN/AActiveGatedGated
CPU2.CPUCLKN/AN/AGatedGatedGated
Clock to modules
Connected to
PERx.SYSCLK
ActiveGated if
CPUSEL.PERx =
CPU1
ActiveGated if
CPUSEL.PERx =
CPU2
Gated
CPU1.WDCLKActiveActiveN/AN/AGated if CLKSRCCTL1.WDHALTI
= 0
CPU2.WDCLKN/AN/AActiveActiveGated
AUXPLLCLKActiveActiveActiveActiveGated
PLLPoweredPoweredPoweredPoweredSoftware must power down PLL
before entering HALT
INTOSC1PoweredPoweredPoweredPoweredPowered down if
CLKSRCCTL1.WDHALTI = 0
INTOSC2PoweredPoweredPoweredPoweredPowered down if
CLKSRCCTL1.WDHALTI = 0
FlashPoweredPoweredPoweredPoweredSoftware-Controlled
X1/X2 Crystal
Oscillator
PoweredPoweredPoweredPoweredPowered-Down

6.9.10.2 Power-Gating Low-Power Modes

HIBERNATE mode is the lowest power mode on this device. It is a global low-power mode that gates the supply voltages to most of the system. HIBERNATE is essentially a controlled power-down with remote wakeup capability, and can be used to save power during long periods of inactivity. Table 6-10 describes the effects on the system when the HIBERNATE mode is entered.

MODULES/POWER DOMAINSHIBERNATE
M0 and M1 memories
Remain on with memory retention if LPMCR.M0M1MODE = 0x00

Are off when LPMCR.M0M1MODE = 0x01
CPU1, CPU2, digital peripheralsPowered down
Dx, LSx, GSx memoriesPower down, memory contents are lost
I/OsOn with output state preserved
Oscillators, PLL, analog
peripherals, Flash
Enters Low-Power Mode

Table 6-10. Effect of Power-Gating Low-Power Mode on the Device

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 85

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

![](page85Picture1.jpeg)

6.9.10.3 Low-Power Mode Wakeup Timing

Section 6.9.10.3.1 shows the IDLE mode timing requirements, Section 6.9.10.3.2 shows the switching characteristics, and Figure 6-21 shows the timing diagram for IDLE mode.

6.9.10.3.1 IDLE Mode Timing Requirements

MINMAXUNIT(1)
tw(WAKE)Pulse duration, external wake-up signalWithout input qualifier
With input qualifier
2tc(SYSCLK)
2tc(SYSCLK) + tw(IQSW)
cycles

6.9.10.3.2 IDLE Mode Switching Characteristics

over recommended operating conditions (unless otherwise noted)(1)

PARAMETERTEST CONDITIONSMIN
MAX
UNIT
td(WAKE-IDLE)Delay time, external wake signal to program execution resume (2)

Wakeup from Flash

Flash module in active state

Wakeup from Flash

Flash module in sleep state
Without input qualifier
With input qualifier
40tc(SYSCLK)
40tc(SYSCLK) + tw(WAKE)
Without input qualifier
With input qualifier
(3)
6700tc(SYSCLK)
(3) + tw(WAKE)
6700tc(SYSCLK)
cycles

Wakeup from RAM
Without input qualifier
With input qualifier
25tc(SYSCLK)
25tc(SYSCLK) + tw(WAKE)

(2) This is the time taken to begin execution of the instruction that immediately follows the IDLE instruction. Execution of an ISR (triggered by the wake-up signal) involves additional latency.

(3) This value is based on the flash power-up time, which is a function of the SYSCLK frequency, flash wait states (RWAIT), and FPAC1[PSLEEP]. For more information, see the Flash and OTP Power-Down Modes and Wakeup section of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual . This value can be realized when SYSCLK is 200 MHz, RWAIT is 3, and FPAC1[PSLEEP] is 0x860.

![](page85Figure13.jpeg)

A. WAKE can be any enabled interrupt, WDINT or XRS. After the IDLE instruction is executed, a delay of five OSCCLK cycles (minimum) is needed before the wake-up signal could be asserted.

Figure 6-21. IDLE Entry and Exit Timing Diagram

86 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page86Picture0.jpeg)

Section 6.9.10.3.3 shows the STANDBY mode timing requirements, Section 6.9.10.3.4 shows the switching characteristics, and Figure 6-22 shows the timing diagram for STANDBY mode.

6.9.10.3.3 STANDBY Mode Timing Requirements

MIN
MAX
UNIT
Pulse duration, external
tw(WAKE-INT)
QUALSTDBY = 0 2tc(OSCCLK)3tc(OSCCLK)
wake-up signalQUALSTDBY > 0
(1)
(2 + QUALSTDBY)tc(OSCCLK)
(2 + QUALSTDBY) * tc(OSCCLK)cycles

(1) QUALSTDBY is a 6-bit field in the LPMCR register.

6.9.10.3.4 STANDBY Mode Switching Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERTEST CONDITIONSMIN
MAX
UNIT
td(IDLE-XCOS)Delay time, IDLE instruction executed to
XCLKOUT stop
16tc(INTOSC1)cycles
td(WAKE-STBY)Delay time, external wake signal to
program execution resume(1)

Wakeup from flash

Flash module in active state
175tc(SYSCLK) + tw(WAKE-INT)

Wakeup from flash

Flash module in sleep state

Wakeup from RAM
(2) + tw(WAKE
6700tc(SYSCLK)
INT)
3tc(OSC) + 15tc(SYSCLK) +
tw(WAKE-INT)
cycles

(2) This value is based on the flash power-up time, which is a function of the SYSCLK frequency, flash wait states (RWAIT), and FPAC1[PSLEEP]. For more information, see the Flash and OTP Power-Down Modes and Wakeup section of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual . This value can be realized when SYSCLK is 200 MHz, RWAIT is 3, and FPAC1[PSLEEP] is 0x860.

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page87Picture1.jpeg)

![](page87Figure2.jpeg)

  • A. IDLE instruction is executed to put the device into STANDBY mode.
  • B. The LPM block responds to the STANDBY signal, SYSCLK is held for a maximum 16 INTOSC1 clock cycles before being turned off. This delay enables the CPU pipeline and any other pending operations to flush properly.
  • C. Clock to the peripherals are turned off. However, the PLL and watchdog are not shut down. The device is now in STANDBY mode. After the IDLE instruction is executed, a delay of five OSCCLK cycles (minimum) is needed before the wake-up signal could be asserted.
  • D. The external wake-up signal is driven active.
  • E. The wake-up signal fed to a GPIO pin to wake up the device must meet the minimum pulse width requirement. Furthermore, this signal must be free of glitches. If a noisy signal is fed to a GPIO pin, the wakeup behavior of the device will not be deterministic and the device may not exit low-power mode for subsequent wakeup pulses.
  • F. After a latency period, the STANDBY mode is exited.
  • G. Normal execution resumes. The device will respond to the interrupt (if enabled).

Figure 6-22. STANDBY Entry and Exit Timing Diagram

88 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page88Picture0.jpeg)

Section 6.9.10.3.5 shows the HALT mode timing requirements, Section 6.9.10.3.6 shows the switching characteristics, and Figure 6-23 shows the timing diagram for HALT mode.

6.9.10.3.5 HALT Mode Timing Requirements

MIN
MAX
UNIT
tw(WAKE-GPIO)Pulse duration, GPIO wake-up signal(1)toscst + 2tc(OSCCLK)cycles
tw(WAKE-XRS)Pulse duration, XRS wake-up signal(1)toscst + 8tc(OSCCLK)cycles

(1) For applications using X1/X2 for OSCCLK, the user must characterize their specific oscillator start-up time as it is dependent on circuit/layout external to the device. See the Crystal Oscillator Electrical Characteristics section for more information. For applications using INTOSC1 or INTOSC2 for OSCCLK, see Section 6.9.3.5 for toscst. Oscillator start-up time does not apply to applications using a single-ended crystal on the X1 pin, as it is powered externally to the device.

6.9.10.3.6 HALT Mode Switching Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERMIN
MAX
UNIT
td(IDLE-XCOS)Delay time, IDLE instruction executed to XCLKOUT stop16tc(INTOSC1)cycles
td(WAKE-HALT)Delay time, external wake signal end to CPU1 program
execution resume

Wakeup from flash

Flash module in active state
75tc(OSCCLK)cycles

Wakeup from flash

Flash module in sleep state
(1)
17500tc(OSCCLK)

Wakeup from RAM
75tc(OSCCLK)

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 89

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page89Picture1.jpeg)

![](page89Figure2.jpeg)

  • A. IDLE instruction is executed to put the device into HALT mode.
  • B. The LPM block responds to the HALT signal, SYSCLK is held for a maximum 16 INTOSC1 clock cycles before being turned off. This delay enables the CPU pipeline and any other pending operations to flush properly.
  • C. Clocks to the peripherals are turned off and the PLL is shut down. If a quartz crystal or ceramic resonator is used as the clock source, the internal oscillator is shut down as well. The device is now in HALT mode and consumes very little power. It is possible to keep the zero-pin internal oscillators (INTOSC1 and INTOSC2) and the watchdog alive in HALT MODE. This is done by writing a 1 to CLKSRCCTL1.WDHALTI. After the IDLE instruction is executed, a delay of five OSCCLK cycles (minimum) is needed before the wake-up signal could be asserted.
  • D. When the GPIOn pin (used to bring the device out of HALT) is driven low, the oscillator is turned on and the oscillator wakeup sequence is initiated. The GPIO pin should be driven high only after the oscillator has stabilized. This enables the provision of a clean clock signal during the PLL lock sequence. Because the falling edge of the GPIO pin asynchronously begins the wakeup procedure, care should be taken to maintain a low noise environment prior to entering and during HALT mode.
  • E. The wake-up signal fed to a GPIO pin to wake up the device must meet the minimum pulse width requirement. Furthermore, this signal must be free of glitches. If a noisy signal is fed to a GPIO pin, the wakeup behavior of the device will not be deterministic and the device may not exit low-power mode for subsequent wakeup pulses.
  • F. When CLKIN to the core is enabled, the device will respond to the interrupt (if enabled), after some latency. The HALT mode is now exited.
  • G. Normal operation resumes.
  • H. The user must relock the PLL upon HALT wakeup to ensure a stable PLL lock.

Figure 6-23. HALT Entry and Exit Timing Diagram

Note

CPU2 should enter IDLE mode before CPU1 puts the device into HALT mode. CPU1 should verify that CPU2 has entered IDLE mode using the LPMSTAT register before calling the IDLE instruction to enter HALT.

90 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page90Picture0.jpeg)

Section 6.9.10.3.7 shows the HIBERNATE mode timing requirements, Section 6.9.10.3.8 shows the switching characteristics, and Figure 6-24 shows the timing diagram for HIBERNATE mode.

6.9.10.3.7 HIBERNATE Mode Timing Requirements

MINMAX
UNIT
tw(HIBWAKE)Pulse duration, HIBWAKE signal40μs
tw(WAKEXRS)Pulse duration, XRS wake-up signal40μs

6.9.10.3.8 HIBERNATE Mode Switching Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERMINMAXUNIT
td(IDLE-XCOS)Delay time, IDLE instruction executed to XCLKOUT stop30tc(SYSCLK)cycles
td(WAKE-HIB)Delay time, external wake signal to lORestore function start1.5ms

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page91Picture1.jpeg)

![](page91Figure2.jpeg)

  • A. CPU1 does necessary application-specific context save to M0/M1 memories if required. This includes GPIO state if using I/O Isolation. Configures the LPMCR register of CPU1 for HIBERNATE mode. Powers down Flash Pump/Bank, USB-PHY, CMPSS, DAC, and ADC using their register configurations. The application should also power down the PLL and peripheral clocks before entering HIBERNATE. In dual-core applications, CPU1 should confirm that CPU2 has entered IDLE/STANDBY using the LPMSTAT register.
  • B. IDLE instruction is executed to put the device into HIBERNATE mode.
  • C. The device is now in HIBERNATE mode. If configured, I/O isolation is turned on, M0 and M1 memories are retained. CPU1 and CPU2 are powered down. Digital peripherals are powered down. The oscillators, PLLs, analog peripherals, and Flash are in their software-controlled Low-Power modes. Dx, LSx, and GSx memories are also powered down, and their memory contents lost.
  • D. A falling edge on the GPIOHIBWAKEn pin will drive the wakeup of the devices clock sources INTOSC1, INTOSC2, and X1/X2 OSC. The wakeup source must keep the GPIOHIBWAKEn pin low long enough to ensure full power-up of these clock sources.
  • E. After the clock sources are powered up, the GPIOHIBWAKEn must be driven high to trigger the wakeup sequence of the remainder of the device.
  • F. The BootROM will then begin to execute. The BootROM can distinguish a HIBERNATE wakeup by reading the CPU1.REC.HIBRESETn bit. After the TI OTP trims are loaded, the BootROM code will branch to the user-defined IoRestore function if it has been configured.
  • G. At this point, the device is out of HIBERNATE mode, and the application may continue.
  • H. The IoRestore function is a user-defined function where the application may reconfigure GPIO states, disable I/O isolation, reconfigure the PLL, restore peripheral configurations, or branch to application code. This is up to the application requirements.
  • I. If the application has not branched to application code, the BootROM will continue after completing IoRestore. It will disable I/O isolation automatically if it was not taken care of inside of IoRestore. CPU2 will be brought out of reset at this point as well.
  • J. BootROM will then boot as determined by the HIBBOOTMODE register. Refer to the ROM Code and Peripheral Booting chapter of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual for more information.

Figure 6-24. HIBERNATE Entry and Exit Timing Diagram

Note

    1. If the IORESTOREADDR is configured as the default value, the BootROM will continue its execution to boot as determined by the HIBBOOTMODE register. Refer to the ROM Code and Peripheral Booting chapter of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual for more information.
    1. The user may choose to disable I/O Isolation at any point in the IoRestore function. Regardless if the user has disabled Isolation in the IoRestore function or if IoRestore is not defined, the BootROM will automatically disable isolation before booting as determined by the HIBBOOTMODE register.

92 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page92Picture0.jpeg)

Note

For applications using both CPU1 and CPU2, TI recommends that the application puts CPU2 in either IDLE or STANDBY before entering HIBERNATE mode. If any GPIOs are used and the state is to be preserved, data can be stored in M0/M1 memory of CPU1 to be reconfigured upon wakeup. This should be done before step A of Figure 6-24.

6.9.11 External Memory Interface (EMIF)

The EMIF provides a means of connecting the CPU to various external storage devices like asynchronous memories (SRAM, NOR flash) or synchronous memory (SDRAM).

6.9.11.1 Asynchronous Memory Support

The EMIF supports asynchronous memories:

  • SRAMs
  • NOR Flash memories

There is an external wait input that allows slower asynchronous memories to extend the memory access. The EMIF module supports up to three chip selects ( EMIFCS[4:2]). Each chip select has the following individually programmable attributes:

  • Data bus width
  • Read cycle timings: setup, hold, strobe
  • Write cycle timings: setup, hold, strobe
  • Bus turnaround time
  • Extended wait option with programmable time-out
  • Select strobe option

6.9.11.2 Synchronous DRAM Support

The EMIF memory controller is compliant with the JESD21-C SDR SDRAMs that use a 32-bit or 16-bit data bus. The EMIF has a single SDRAM chip select ( EMIFCS[0]).

The address space of the EMIF, for the synchronous memory (SDRAM), lies beyond the 22-bit range of the program address bus and can only be accessed through the data bus, which places a restriction on the C compiler being able to work effectively on data in this space. Therefore, when using SDRAM, the user is advised to copy data (using the DMA) from external memory to RAM before working on it. See the examples in C2000Ware (C2000Ware for C2000 MCUs ) and the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

SDRAM configurations supported are:

  • One-bank, two-bank, and four-bank SDRAM devices
  • Devices with 8-, 9-, 10-, and 11-column addresses
  • CAS latency of two or three clock cycles
  • 16-bit/32-bit data bus width
  • 3.3-V LVCMOS interface

Additionally, the EMIF supports placing the SDRAM in self-refresh and power-down modes. Self-refresh mode allows the SDRAM to be put in a low-power state while still retaining memory contents because the SDRAM will continue to refresh itself even without clocks from the microcontroller. Power-down mode achieves even lower power, except the microcontroller must periodically wake up and issue refreshes if data retention is required. The EMIF module does not support mobile SDRAM devices.

On this device, the EMIF does not support burst access for SDRAM configurations. This means every access to an external SDRAM device will have CAS latency.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 93

![](page93Picture1.jpeg)

6.9.11.3 EMIF Electrical Data and Timing

6.9.11.3.1 Asynchronous RAM

Section 6.9.11.3.1.1 shows the EMIF asynchronous memory timing requirements. Section 6.9.11.3.1.2 shows the EMIF asynchronous memory switching characteristics. Figure 6-25 through Figure 6-28 show the EMIF asynchronous memory timing diagrams.

6.9.11.3.1.1 EMIF Asynchronous Memory Timing Requirements

NO.(1)MIN
MAX
UNIT
Reads and Writes
EEMIF clock periodtc(SYSCLK)ns
2tw(EMWAIT)
Reads
Pulse duration, EMxWAIT assertion and
deassertion
2Ens
12tsu(EMDV-EMOEH)Setup time, EMxD[y:0] valid before EMxOE high15ns
13th(EMOEH-EMDIV)Hold time, EMxD[y:0] valid after EMxOE high0ns
14tsu(EMOEL-EMWAIT)Setup Time, EMxWAIT asserted before end of
Strobe Phase(2)
4E+20ns
Writes
28tsu(EMWEL-EMWAIT)Setup Time, EMxWAIT asserted before end of
Strobe Phase(2)
4E+20ns

(2) Setup before end of STROBE phase (if no extended wait states are inserted) by which EMxWAIT must be asserted to add extended wait states. Figure 6-26 and Figure 6-28 describe EMIF transactions that include extended wait states inserted during the STROBE phase. However, cycles inserted as part of this extended wait period should not be counted; the 4E requirement is to the start of where the HOLD phase would begin if there were no extended wait cycles.

6.9.11.3.1.2 EMIF Asynchronous Memory Switching Characteristics

NO.(1)
(2) (3)
PARAMETERMINMAXUNIT
Reads and Writes
1td(TURNAROUND)
Reads
Turn around time(TA)*E–3(TA)*E+2ns
3tc(EMRCYCLE)EMIF read cycle time (EW = 0)(RS+RST+RH)*E–3(RS+RST+RH)*E+2ns
EMIF read cycle time (EW = 1)(4)(RS+RST+RH+
(MEWC*16))*E–3
(RS+RST+RH+
(MEWC*16))*E+2
ns
4tsu(EMCEL-EMOEL)Output setup time, EMxCS[y:2] low
to EMxOE low (SS = 0)
(RS)*E–3(RS)*E+2ns
Output setup time, EMxCS[y:2] low
to EMxOE low (SS = 1)
–32ns
th(EMOEH-EMCEH)Output hold time, EMxOE high to
EMxCS[y:2] high (SS = 0)
(RH)*E–3(RH)*Ens
5Output hold time, EMxOE high to
EMxCS[y:2] high (SS = 1)
–30ns
6tsu(EMBAV-EMOEL)Output setup time, EMxBA[y:0]
valid to EMxOE low
(RS)*E–3(RS)*E+2ns
7th(EMOEH-EMBAIV)Output hold time, EMxOE high to
EMxBA[y:0] invalid
(RH)*E–3(RH)*Ens
8tsu(EMAV-EMOEL)Output setup time, EMxA[y:0] valid
to EMxOE low
(RS)*E–3(RS)*E+2ns
9th(EMOEH-EMAIV)Output hold time, EMxOE high to
EMxA[y:0] invalid
(RH)*E–3(RH)*Ens

![](page94Picture0.jpeg)

NO.(1)
(2) (3)
PARAMETERMINMAXUNIT
EMxOE active low width (EW = 0)(RST)*E–1(RST)*E+1ns
10tw(EMOEL)EMxOE active low width (EW = 1)
(4)
(RST+(MEWC*16))*E–1(RST+(MEWC*16))*E+1ns
11td(EMWAITH-EMOEH)Delay time from EMxWAIT
deasserted to EMxOE high
4E+105E+15ns
29tsu(EMDQMV-EMOEL)Output setup time, EMxDQM[y:0]
valid to EMxOE low
(RS)*E–3(RS)*E+2ns
30th(EMOEH-EMDQMIV)Output hold time, EMxOE high to
EMxDQM[y:0] invalid
Writes
(RH)*E–3(RH)*Ens
EMIF write cycle time (EW = 0)(WS+WST+WH)*E–3(WS+WST+WH)*E+1ns
15tc(EMWCYCLE)EMIF write cycle time (EW = 1)(4)(WS+WST+WH+
(MEWC*16))*E–3
(WS+WST+WH+
(MEWC*16))*E+1
ns
Output setup time, EMxCS[y:2] low
to EMxWE low (SS = 0)
(WS)*E–3(WS)*E+1ns
16tsu(EMCEL-EMWEL)Output setup time, EMxCS[y:2] low
to EMxWE low (SS = 1)
–31ns
Output hold time, EMxWE high to
EMxCS[y:2] high (SS = 0)
(WH)*E–3(WH)*Ens
17th(EMWEH-EMCEH)Output hold time, EMxWE high to
EMxCS[y:2] high (SS = 1)
–30ns
18tsu(EMDQMV-EMWEL)Output setup time, EMxDQM[y:0]
valid to EMxWE low
(WS)*E–3(WS)*E+1ns
19th(EMWEH-EMDQMIV)Output hold time, EMxWE high to
EMxDQM[y:0] invalid
(WH)*E–3(WH)*Ens
20tsu(EMBAV-EMWEL)Output setup time, EMxBA[y:0]
valid to EMxWE low
(WS)*E–3(WS)*E+1ns
21th(EMWEH-EMBAIV)Output hold time, EMxWE high to
EMxBA[y:0] invalid
(WH)*E–3(WH)*Ens
22tsu(EMAV-EMWEL)Output setup time, EMxA[y:0] valid
to EMxWE low
(WS)*E–3(WS)*E+1ns
23th(EMWEH-EMAIV)Output hold time, EMxWE high to
EMxA[y:0] invalid
(WH)*E–3(WH)*Ens
EMxWE active low width
(EW = 0)
(WST)*E–1(WST)*E+1ns
24tw(EMWEL)EMxWE active low width
(EW = 1)(4)
(WST+(MEWC*16))*E–1(WST+(MEWC*16))*E+1ns
25td(EMWAITH-EMWEH)Delay time from EMxWAIT
deasserted to EMxWE high
4E+105E+15ns
26tsu(EMDV-EMWEL)Output setup time, EMxD[y:0] valid
to EMxWE low
(WS)*E–3(WS)*E+1ns
27th(EMWEH-EMDIV)Output hold time, EMxWE high to
EMxD[y:0] invalid
(WH)*E–3(WH)*Ens

6.9.11.3.1.2 EMIF Asynchronous Memory Switching Characteristics (continued)

(1) TA = Turn around, RS = Read setup, RST = Read strobe, RH = Read hold, WS = Write setup, WST = Write strobe, WH = Write hold, MEWC = Maximum external wait cycles. These parameters are programmed through the Asynchronous Bank and Asynchronous Wait Cycle Configuration Registers. These support the following ranges of values: TA[4–1], RS[16–1], RST[64–4], RH[8–1], WS[16– 1], WST[64–1], WH[8–1], and MEWC[1–256]. See the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual for more information.

(2) E = EMxCLK period in ns.

(3) EWC = external wait cycles determined by EMxWAIT input signal. EWC supports the following range of values. EWC[256–1]. The maximum wait time before time-out is specified by bit field MEWC in the Asynchronous Wait Cycle Configuration Register. See the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual for more information.

(4) Maximum wait time-out condition.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 95

![](page95Picture1.jpeg)

![](page95Figure2.jpeg)

11 Asserted Deasserted 2 2 EMxWAIT 14 EMxOE

Figure 6-26. EMxWAIT Read Timing Requirements

96 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page96Picture0.jpeg)

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

![](page96Figure2.jpeg)

Figure 6-28. EMxWAIT Write Timing Requirements

![](page97Picture1.jpeg)

6.9.11.3.2 Synchronous RAM

Section 6.9.11.3.2.1 shows the EMIF synchronous memory timing requirements. Section 6.9.11.3.2.2 shows the EMIF synchronous memory switching characteristics. Figure 6-29 and Figure 6-30 show the synchronous memory timing diagrams.

6.9.11.3.2.1 EMIF Synchronous Memory Timing Requirements

NO.MINMAXUNIT
19tsu(EMIFDV-EMCLKH)
Input setup time, read data valid on EMxD[y:0] before EMxCLK rising
2ns
20th(CLKH-DIV)
Input hold time, read data valid on EMxD[y:0] after EMxCLK rising
1.5ns

6.9.11.3.2.2 EMIF Synchronous Memory Switching Characteristics

NO.PARAMETERMINMAXUNIT
1tc(CLK)Cycle time, EMIF clock EMxCLK10ns
2tw(CLK)Pulse width, EMIF clock EMxCLK high or low3ns
3td(CLKH-CSV)Delay time, EMxCLK rising to EMxCS[y:2] valid8ns
4toh(CLKH-CSIV)Output hold time, EMxCLK rising to EMxCS[y:2] invalid1ns
5td(CLKH-DQMV)Delay time, EMxCLK rising to EMxDQM[y:0] valid8ns
6toh(CLKH-DQMIV)Output hold time, EMxCLK rising to EMxDQM[y:0] invalid1ns
7td(CLKH-AV)Delay time, EMxCLK rising to EMxA[y:0] and EMxBA[y:0] valid8ns
8toh(CLKH-AIV)Output hold time, EMxCLK rising to EMxA[y:0] and EMxBA[y:0] invalid1ns
9td(CLKH-DV)Delay time, EMxCLK rising to EMxD[y:0] valid8ns
10toh(CLKH-DIV)Output hold time, EMxCLK rising to EMxD[y:0] invalid1ns
11td(CLKH-RASV)Delay time, EMxCLK rising to EMxRAS valid8ns
12toh(CLKH-RASIV)Output hold time, EMxCLK rising to EMxRAS invalid1ns
13td(CLKH-CASV)Delay time, EMxCLK rising to EMxCAS valid8ns
14toh(CLKH-CASIV)Output hold time, EMxCLK rising to EMxCAS invalid1ns
15td(CLKH-WEV)Delay time, EMxCLK rising to EMxWE valid8ns
16toh(CLKH-WEIV)Output hold time, EMxCLK rising to EMxWE invalid1ns
17td(CLKH-DHZ)Delay time, EMxCLK rising to EMxD[y:0] tri-stated8ns
18toh(CLKH-DLZ)Output hold time, EMxCLK rising to EMxD[y:0] driving1ns

Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page98Picture0.jpeg)

![](page98Figure2.jpeg)

Figure 6-29. Basic SDRAM Read Operation

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page99Picture1.jpeg)

![](page99Figure2.jpeg)

Figure 6-30. Basic SDRAM Write Operation

100 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page100Picture0.jpeg)

6.10 Analog Peripherals

The analog subsystem module is described in this section.

The analog modules on this device include the ADC, temperature sensor, buffered DAC, and CMPSS.

The analog subsystem has the following features:

  • Flexible voltage references
    • The ADCs are referenced to VREFHIx and VREFLOx pins.
    • VREFHIx pin voltage must be driven in externally.
  • The buffered DACs are referenced to VREFHIx and VSSA.
    • Alternately, these DACs can be referenced to the VDAC pin and VSSA.
  • The comparator DACs are referenced to VDDA and VSSA.
  • Alternately, these DACs can be referenced to the VDAC pin and VSSA.
  • Flexible pin usage
    • Buffered DAC and comparator subsystem functions multiplexed with ADC inputs
  • Internal connection to VREFLO on all ADCs for offset self-calibration

Figure 6-31 shows the Analog Subsystem Block Diagram for the 337-ball ZWT package. Figure 6-32 shows the Analog Subsystem Block Diagram for the 176-pin PTP package. Figure 6-33 shows the Analog Subsystem Block Diagram for the 100-pin PZP package.

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page101Picture1.jpeg)

![](page101Figure2.jpeg)

Figure 6-31. Analog Subsystem Block Diagram (337-Ball ZWT)

102 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page102Picture0.jpeg)

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

![](page102Figure2.jpeg)

Figure 6-32. Analog Subsystem Block Diagram (176-Pin PTP)

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page103Picture1.jpeg)

Figure 6-33. Analog Subsystem Block Diagram (100-Pin PZP)

104 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

![](page104Picture0.jpeg)

6.10.1 Analog-to-Digital Converter (ADC)

The ADCs on this device are successive approximation (SAR) style ADCs with selectable resolution of either 16 bits or 12 bits. There are multiple ADC modules which allow simultaneous sampling. The ADC wrapper is start-of-conversion (SOC) based [see the SOC Principle of Operation section of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

Each ADC has the following features:

  • Selectable resolution of 16 bits or 12 bits
  • Ratiometric external reference set by VREFHI and VREFLO
  • Differential signal conversions (16-bit mode only)
  • Single-ended signal conversions (12-bit mode only)
  • Input multiplexer with up to 16 channels (single-ended) or 8 channels (differential)
  • 16 configurable SOCs
  • 16 individually addressable result registers
  • Multiple trigger sources
    • Software immediate start
    • All ePWMs
    • GPIO XINT2
    • CPU timers
    • ADCINT1 or 2
  • Four flexible PIE interrupts
  • Burst mode
  • Four post-processing blocks, each with:
    • Saturating offset calibration
    • Error from setpoint calculation
    • High, low, and zero-crossing compare, with interrupt and ePWM trip capability
    • Trigger-to-sample delay capture

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

![](page105Picture1.jpeg)

Figure 6-34 shows the ADC module block diagram.

![](page105Figure3.jpeg)

Figure 6-34. ADC Module Block Diagram

6.10.1.1 ADC Configurability

Some ADC configurations are individually controlled by the SOCs, while others are controlled by each ADC module. Table 6-11 summarizes the basic ADC options and their level of configurability.

OPTIONSCONFIGURABILITY
ClockBy the module(1)
ResolutionBy the module(1)
Signal modeBy the module
Reference voltage sourceNot configurable (external reference only)
Trigger sourceBy the SOC(1)
Converted channelBy the SOC
Acquisition window durationBy the SOC(1)
EOC locationBy the module
Burst modeBy the module(1)
Table 6-11. ADC Options and Configuration Levels
------------------------------------------------------

(1) Writing these values differently to different ADC modules could cause the ADCs to operate asynchronously. For guidance on when the ADCs are operating synchronously or asynchronously, see the Ensuring Synchronous Operation section of the Analog-to-Digital Converter (ADC) chapter in the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

![](page106Picture0.jpeg)

6.10.1.1.1 Signal Mode

The ADC supports two signal modes: single-ended and differential. In single-ended mode, the input voltage to the converter is sampled through a single pin (ADCINx), referenced to VREFLO. In differential signaling mode, the input voltage to the converter is sampled through a pair of input pins, one of which is the positive input (ADCINxP) and the other is the negative input (ADCINxN). The actual input voltage is the difference between the two (ADCINxP – ADCINxN). Figure 6-35 shows the differential signaling mode. Figure 6-36 shows the single-ended signaling mode.

![](page106Figure4.jpeg)

![](page106Figure5.jpeg)

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 107

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page107Figure2.jpeg)

Figure 6-36. Single-ended Signaling Mode

108 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page108Picture0.jpeg)

6.10.1.2 ADC Electrical Data and Timing

Section 6.10.1.2.1 shows the ADC operating conditions for 16-bit differential mode. Section 6.10.1.2.2 shows the ADC characteristics for 16-bit differential mode. Section 6.10.1.2.3 shows the ADC operating conditions for 12-bit single-ended mode. Section 6.10.1.2.4 shows the ADC characteristics for 12-bit single-ended mode. Section 6.10.1.2.5 shows the ADCEXTSOC timing requirements.

6.10.1.2.1 ADC Operating Conditions (16-Bit Differential Mode)

over recommended operating conditions (unless otherwise noted)

MINTYPMAXUNIT
ADCCLK (derived from PERx.SYSCLK)550MHz
Sample window duration (set by ACQPS and PERx.SYSCLK)(1)320ns
VREFHI2.42.5 or 3.0VDDAV
VREFLOVSSA0VSSAV
VREFHI – VREFLO2.4VDDAV
ADC input conversion rangeVREFLOVREFHIV
ADC input signal common mode voltage(2) (3)VREFCM – 50VREFCMVREFCM + 50mV

(1) The sample window must also be at least as long as 1 ADCCLK cycle for correct ADC operation.

(2) VREFCM = (VREFHI + VREFLO)/2

(3) The VREFCM requirements will not be met if the negative ADC input pin is connected to VSSA or VREFLO.

Note

The ADC inputs should be kept below VDDA + 0.3 V during operation. If an ADC input exceeds this level, the VREF internal to the device may be disturbed, which can impact results for other ADC or DAC inputs using the same VREF.

Note

The VREFHI pin must be kept below VDDA + 0.3 V to ensure proper functional operation. If the VREFHI pin exceeds this level, a blocking circuit may activate, and the internal value of VREFHI may float to 0 V internally, giving improper ADC conversion or DAC output.

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

![](page109Picture1.jpeg)

6.10.1.2.2 ADC Characteristics (16-Bit Differential Mode)

over recommended operating conditions (unless otherwise noted)(6)

PARAMETERTEST CONDITIONSMINTYPMAXUNIT
ADC conversion cycles(1)29.631ADCCLKs
Power-up time (after setting
ADCPWDNZ to first conversion)
500μs
Gain error–64±964LSBs
Offset error(2)–16±916LSBs
Channel-to-channel gain error±6LSBs
Channel-to-channel offset error±3LSBs
ADC-to-ADC gain errorIdentical VREFHI and VREFLO for all ADCs±6LSBs
ADC-to-ADC offset errorIdentical VREFHI and VREFLO for all ADCs±3LSBs
DNL(3)> –1±0.51LSBs
INL–3±1.53LSBs
SNR(4) (11)VREFHI = 2.5 V, fin = 10 kHz90.2dB
THD(4) (11)VREFHI = 2.5 V, fin = 10 kHz–105dB
SFDR(4) (11)VREFHI = 2.5 V, fin = 10 kHz106dB
SINAD(4) (11)VREFHI = 2.5 V, fin = 10 kHz90.0dB
ENOB(4) (11)VREFHI = 2.5 V, fin = 10 kHz,
single ADC(7)
VREFHI = 2.5 V, fin = 10 kHz,
synchronous ADCs(8)
VREFHI = 2.5 V, fin = 10 kHz,
asynchronous ADCs(9)
14.65
14.65
Not
supported
bits
PSRRVDDA
= 3.3-V DC + 200 mV
DC up to Sine at 1 kHz
77dB
PSRRVDDA
= 3.3-V DC + 200 mV
Sine at 800 kHz
74dB
CMRRDC to 1 MHz60dB
VREFHI input current190μA
VREFHI = 2.5 V, synchronous ADCs(8)–22LSBs
ADC-to-ADC isolation(11) (5) (10)VREFHI = 2.5 V, asynchronous ADCs(9)Not
supported

(2) Difference from conversion result 32768 when ADCINp = ADCINn = VREFCM.

(3) No missing codes.

  • (4) AC parameters will be impacted by clock source accuracy and jitter, this should be taken into account when selecting the clock source for the system. The clock source used for these parameters was a high-accuracy external clock fed through the PLL. The on-chip Internal Oscillator has higher jitter than an external crystal and these parameters will degrade if it is used as a clock source.
  • (5) Maximum DC code deviation due to operation of multiple ADCs simultaneously. (6) Typical values are measured with VREFHI = 2.5 V and VREFLO = 0 V. Minimum and Maximum values are tested or characterized with
  • VREFHI = 2.5 V and VREFLO = 0 V. (7) One ADC operating while all other ADCs are idle.
  • (8) All ADCs operating with identical ADCCLK, S+H durations, triggers, and resolution.
  • (9) Any ADCs operating with heterogeneous ADCCLK, S+H durations, triggers, or resolution.
  • (10) Value based on characterization.
  • (11) I/O activity is minimized on pins adjacent to ADC input and VREFHI pins as part of best practices to reduce capacitive coupling and crosstalk.

6.10.1.2.3 ADC Operating Conditions (12-Bit Single-Ended Mode)

over recommended operating conditions (unless otherwise noted)

MINTYPMAXUNIT
ADCCLK (derived from PERx.SYSCLK)550MHz
Sample window duration (set by ACQPS and PERx.SYSCLK)(1)75ns
VREFHI2.42.5 or 3.0VDDAV
VREFLOVSSA0VSSAV
VREFHI – VREFLO2.4VDDAV
ADC input conversion rangeVREFLOVREFHIV

(1) The sample window must also be at least as long as 1 ADCCLK cycle for correct ADC operation.

Note

The ADC inputs should be kept below VDDA + 0.3 V during operation. If an ADC input exceeds this level, the VREF internal to the device may be disturbed, which can impact results for other ADC or DAC inputs using the same VREF.

Note

The VREFHI pin must be kept below VDDA + 0.3 V to ensure proper functional operation. If the VREFHI pin exceeds this level, a blocking circuit may activate, and the internal value of VREFHI may float to 0 V internally, giving improper ADC conversion or DAC output.

6.10.1.2.4 ADC Characteristics (12-Bit Single-Ended Mode)

over recommended operating conditions (unless otherwise noted)(5)

PARAMETERTEST CONDITIONSMINTYPMAXUNIT
ADC conversion cycles(1)10.111ADCCLKs
Power-up time500μs
Gain error–5±35LSBs
Offset error–4±24LSBs
Channel-to-channel gain error±4LSBs
Channel-to-channel offset error±2LSBs
ADC-to-ADC gain errorIdentical VREFHI and VREFLO for all ADCs±4LSBs
ADC-to-ADC offset errorIdentical VREFHI and VREFLO for all ADCs±2LSBs
DNL(2)> –1±0.51LSBs
INL–2±1.02LSBs
SNR(3) (10)VREFHI = 2.5 V, fin = 100 kHz69.1dB
THD(3) (10)VREFHI = 2.5 V, fin = 100 kHz–88dB
SFDR(3) (10)VREFHI = 2.5 V, fin = 100 kHz89dB
SINAD(3) (10)VREFHI = 2.5 V, fin = 100 kHz69.0dB

![](page111Picture1.jpeg)

6.10.1.2.4 ADC Characteristics (12-Bit Single-Ended Mode) (continued)

over recommended operating conditions (unless otherwise noted)(5)

PARAMETERTEST CONDITIONSMIN
TYP
MAXUNIT
ENOB(3) (10)VREFHI = 2.5 V, fin = 100 kHz,
single ADC(6), all packages
VREFHI = 2.5 V, fin = 100 kHz,
synchronous ADCs(7), all packages
11.2
11.2
VREFHI = 2.5 V, fin = 100 kHz,
asynchronous ADCs(8)
,
100-pin PZP package
VREFHI = 2.5 V, fin = 100 kHz,
asynchronous ADCs(8)
,
176-pin PTP package
VREFHI = 2.5 V, fin = 100 kHz,
asynchronous ADCs(8)
,
337-ball ZWT package
Not
supported
9.7
10.9
bits
PSRRVDDA
= 3.3-V DC + 200 mV
DC up to Sine at 1 kHz
60dB
PSRRVDDA
= 3.3-V DC + 200 mV
Sine at 800 kHz
57dB
ADC-to-ADC isolation(10) (4) (9)VREFHI = 2.5 V, synchronous ADCs(7), all
packages
–11
VREFHI = 2.5 V, asynchronous ADCs(8)
,
100-pin PZP package
Not
supported
LSBs
VREFHI = 2.5 V, asynchronous ADCs(8)
,
176-pin PTP package
–99
VREFHI = 2.5 V, asynchronous ADCs(8)
,
337-ball ZWT package
–22
VREFHI input current130μA

(2) No missing codes.

  • (3) AC parameters will be impacted by clock source accuracy and jitter, this should be taken into account when selecting the clock source for the system. The clock source used for these parameters was a high-accuracy external clock fed through the PLL. The on-chip Internal Oscillator has higher jitter than an external crystal and these parameters will degrade if it is used as a clock source.
  • (4) Maximum DC code deviation due to operation of multiple ADCs simultaneously.
  • (5) Typical values are measured with VREFHI = 2.5 V and VREFLO = 0 V. Minimum and Maximum values are tested or characterized with VREFHI = 2.5 V and VREFLO = 0 V.
  • (6) One ADC operating while all other ADCs are idle.
  • (7) All ADCs operating with identical ADCCLK, S+H durations, triggers, and resolution.
  • (8) Any ADCs operating with heterogeneous ADCCLK, S+H durations, triggers, or resolution.
  • (9) Value based on characterization.
  • (10) I/O activity is minimized on pins adjacent to ADC input and VREFHI pins as part of best practices to reduce capacitive coupling and crosstalk.

6.10.1.2.5 ADCEXTSOC Timing Requirements

MIN(1)
MAX
UNIT
tw(INT)
Pulse duration, INT input low/high
Synchronous2tc(SYSCLK)cycles
With qualifiertw(IQSW) + tw(SP) + 1tc(SYSCLK)cycles

(1) For an explanation of the input qualifier parameters, see Section 6.9.8.2.1.

![](page112Picture0.jpeg)

6.10.1.2.6 ADC Input Models

Note

ADC channels ADCINA0, ADCINA1, and ADCINB1 have a 50-kΩ pulldown resistor to VSSA.

For differential operation, the ADC input characteristics are given by Section 6.10.1.2.6.1 and Figure 6-37.

6.10.1.2.6.1 Differential Input Model Parameters

DESCRIPTIONVALUE (16-BIT MODE)
CpParasitic input capacitanceSee Table 6-12
RonSampling switch resistance700 Ω
ChSampling capacitor16.5 pF
RsNominal source impedance50 Ω

![](page112Figure8.jpeg)

Figure 6-37. Differential Input Model

For single-ended operation, the ADC input characteristics are given by Section 6.10.1.2.6.2 and Figure 6-38.

6.10.1.2.6.2 Single-Ended Input Model Parameters

DESCRIPTIONVALUE (12-BIT MODE)
CpParasitic input capacitanceSee Table 6-12
RonSampling switch resistance425 Ω
ChSampling capacitor14.5 pF
RsNominal source impedance50 Ω

![](page112Figure13.jpeg)

Figure 6-38. Single-Ended Input Model

Table 6-12 shows the parasitic capacitance on each channel. Also, enabling a comparator adds approximately 1.4 pF of capacitance on positive comparator inputs and 2.5 pF of capacitance on negative comparator inputs.

ADC CHANNELCp (pF)
COMPARATOR DISABLED
ADCINA012.9
ADCINA110.3
ADCINA25.9

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 113

![](page113Picture1.jpeg)

Cp (pF)
ADC CHANNELCOMPARATOR DISABLED
ADCINA36.3
ADCINA45.9
ADCINA56.3
ADCINB0(1)117.0
ADCINB110.6
ADCINB25.9
ADCINB36.2
ADCINB45.2
ADCINB55.1
ADCINC25.5
ADCINC35.8
ADCINC45.0
ADCINC55.3
ADCIND05.3
ADCIND15.7
ADCIND25.3
ADCIND35.6
ADCIND44.3
ADCIND54.3
ADCIN148.6
ADCIN159.0

Table 6-12. Per-Channel Parasitic Capacitance (continued)

(1) The increased capacitance is due to VDAC functionality.

These input models should be used along with actual signal source impedance to determine the acquisition window duration. See the Choosing an Acquisition Window Duration section of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual for more information. Also refer to Charge-Sharing Driving Circuits for C2000 ADCs and ADC Input Circuit Evaluation for C2000 MCUs for more details on evaluating ADC circuit performance.

The user should analyze the ADC input setting assuming worst-case initial conditions on Ch. This will require assuming that Ch could start the S+H window completely charged to VREFHI or completely discharged to VREFLO. When the ADC transitions from an odd-numbered channel to an even-numbered channel, or vice-versa, the actual initial voltage on Ch will be close to being completely discharged to VREFLO. For even-to-even or odd-toodd channel transitions, the initial voltage on Ch will be close to the voltage of the previously converted channel.

114 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page114Picture0.jpeg)

6.10.1.2.7 ADC Timing Diagrams

Section 6.10.1.2.7.1 lists the ADC timings in 12-bit mode (SYSCLK cycles). Section 6.10.1.2.7.2 lists the ADC timings in 16-bit mode. Figure 6-39 and Figure 6-40 show the ADC conversion timings for two SOCs given the following assumptions:

  • SOC0 and SOC1 are configured to use the same trigger.
  • No other SOCs are converting or pending when the trigger occurs.
  • The round robin pointer is in a state that causes SOC0 to convert first.
  • ADCINTSEL is configured to set an ADCINT flag upon end of conversion for SOC0 (whether this flag propagates through to the CPU to cause an interrupt is determined by the configurations in the PIE module).

Table 6-13 lists the descriptions of the ADC timing parameters that are in Figure 6-39 and Figure 6-40.

PARAMETERDESCRIPTION
The duration of the S+H window.
tSHAt the end of this window, the value on the S+H capacitor becomes the voltage to be converted into a digital
value. The duration is given by (ACQPS + 1) SYSCLK cycles. ACQPS can be configured individually for each
SOC, so tSH will not necessarily be the same for different SOCs.
Note: The value on the S+H capacitor will be captured approximately 5 ns before the end of the S+H window
regardless of device clock settings.
tLATThe time from the end of the S+H window until the ADC conversion results latch in the ADCRESULTx register.
If the ADCRESULTx register is read before this time, the previous conversion results will be returned.
tEOCThe time from the end of the S+H window until the next ADC conversion S+H window can begin. The
subsequent sample can start before the conversion results are latched.
tINTThe time from the end of the S+H window until an ADCINT flag is set (if configured).
If the INTPULSEPOS bit in the ADCCTL1 register is set, tINT will coincide with the conversion results being
latched into the result register.
If the INTPULSEPOS bit is 0, tINT will coincide with the end of the S+H window. If tINT triggers a read of the
ADC result register (directly through DMA or indirectly by triggering an ISR that reads the result), care must be
taken to ensure the read occurs after the results latch (otherwise, the previous results will be read).

Table 6-13. ADC Timing Parameters

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 115

![](page115Picture1.jpeg)

6.10.1.2.7.1 ADC Timings in 12-Bit Mode (SYSCLK Cycles)

ADCCLK PRESCALESYSCLK CYCLESADCCLK
CYCLES
ADCCTL2
[PRESCALE]
RATIO
ADCCLK:SYSCLK
tEOC(1)
tLAT
tINT(EARLY)tINT(LATE)tEOC
01111311111.0
11.5Invalid
22212312110.5
32.5262812610.4
43313413110.3
53.5363913610.3
64414414110.3
74.5464914610.2
85515515110.2
95.5566015610.2
106616516110.2
116.5667016610.2
127717617110.1
137.5768117610.1
148818618110.1
158.5869118610.1

(1) Refer to the "ADC: DMA Read of Stale Result" advisory in the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata.

116 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page116Picture0.jpeg)

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

![](page116Figure2.jpeg)

Figure 6-39. ADC Timings for 12-Bit Mode

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 117

![](page117Picture1.jpeg)

6.10.1.2.7.2 ADC Timings in 16-Bit Mode

ADCCLK PRESCALESYSCLK CYCLESADCCLK
CYCLES
ADCCTL2
[PRESCALE]
RATIO
ADCCLK:SYSCLK
tEOC(1)
tLAT
tINT(EARLY)tINT(LATE)tEOC
01313213131.0
11.5Invalid
22606116030.0
32.5757517530.0
43909119030.0
53.5104106110429.7
64119120111929.8
74.5134134113429.8
85149150114929.8
95.5163165116329.6
106178179117829.7
116.5193193119329.7
127208209120829.7
137.5222224122229.6
148237238123729.6
158.5252252125229.6

(1) Refer to the "ADC: DMA Read of Stale Result" advisory in the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata.

118 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page118Picture0.jpeg)

![](page118Figure2.jpeg)

Figure 6-40. ADC Timings for 16-Bit Mode

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 119

![](page119Picture1.jpeg)

6.10.1.3 Temperature Sensor Electrical Data and Timing

The temperature sensor can be used to measure the device junction temperature. The temperature sensor is sampled through an internal connection to the ADC and translated into a temperature through TI-provided software. When sampling the temperature sensor, the ADC must meet the acquisition time in Section 6.10.1.3.1.

6.10.1.3.1 Temperature Sensor Electrical Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERMINTYPMAXUNIT
Temperature accuracy±15°C
Start-up time (TSNSCTL[ENABLE] to sampling temperature sensor)500μs
ADC acquisition time700ns

120 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page120Picture0.jpeg)

6.10.2 Comparator Subsystem (CMPSS)

Each CMPSS module includes two comparators, two internal voltage reference DACs (CMPSS DACs), two digital glitch filters, and one ramp generator. There are two inputs, CMPINxP and CMPINxN. Each of these inputs will be internally connected to an ADCIN pin. The CMPINxP pin is always connected to the positive input of the CMPSS comparators. CMPINxN can be used instead of the DAC output to drive the negative comparator inputs. There are two comparators, and therefore two outputs from the CMPSS module, which are connected to the input of a digital filter module before being passed on to the Comparator TRIP crossbar and either PWM modules or directly to a GPIO pin. Figure 6-41 shows the CMPSS connectivity on the 337-ball ZWT and 176-pin PTP packages. Figure 6-42 shows CMPSS connectivity on the 100-pin PZP package.

![](page120Figure4.jpeg)

Figure 6-41. CMPSS Connectivity (337-Ball ZWT and 176-Pin PTP)

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 121

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page121Picture1.jpeg)

![](page121Figure2.jpeg)

Figure 6-42. CMPSS Connectivity (100-Pin PZP)

122 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.10.2.1 CMPSS Electrical Data and Timing

Section 6.10.2.1.1 shows the comparator electrical characteristics. Figure 6-43 shows the CMPSS comparator input referred offset. Figure 6-44 shows the CMPSS comparator hysteresis.

6.10.2.1.1 Comparator Electrical Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERTEST CONDITIONSMINTYPMAXUNIT
Power-up time500(2)μs
Comparator input (CMPINxx) range0VDDAV
Input referred offset errorLow common mode, inverting input set
to 50 mV
–2020mV
1x41220CMPSS
DAC LSB
Hysteresis(1)2x172433
3x253650
4x304867
Step response2160
Response time (delay from CMPINx input change
to output on ePWM X-BAR or Output X-BAR)
Ramp response (1.65 V/μs)
Ramp response (8.25 mV/μs)
26
30
ns
Power Supply Rejection Ratio (PSRR)Up to 250 kHz46dB
Common Mode Rejection Ratio (CMRR)40dB

(1) The CMPSS DAC is used as the reference to determine how much hysteresis to apply. Therefore, hysteresis will scale with the CMPSS DAC reference voltage. Hysteresis is available for all comparator input source configurations.

(2) See the "Analog Bandgap References" advisory of the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata.

Note

The CMPSS inputs must be kept below VDDA + 0.3 V to ensure proper functional operation. If a CMPSS input exceeds this level, an internal blocking circuit will isolate the internal comparator from the external pin until the external pin voltage returns below VDDA + 0.3 V. During this time, the internal comparator input will be floating and can decay below VDDA within approximately 0.5 μs. After this time, the comparator could begin to output an incorrect result depending on the value of the other comparator input.

![](page122Figure11.jpeg)

Figure 6-43. CMPSS Comparator Input Referred Offset

![](page123Picture1.jpeg)

![](page123Figure2.jpeg)

Figure 6-44. CMPSS Comparator Hysteresis

Section 6.10.2.1.2 shows the CMPSS DAC static electrical characteristics. Figure 6-45 shows the CMPSS DAC static offset. Figure 6-46 shows the CMPSS DAC static gain. Figure 6-47 shows the CMPSS DAC static linearity.

6.10.2.1.2 CMPSS DAC Static Electrical Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERTEST CONDITIONSMINTYPMAXUNIT
Internal reference0(1)
VDDA
V
CMPSS DAC output rangeExternal reference0VDAC
Static offset error(2)–2525mV
Static gain error(2)–22% of FSR
Static DNLEndpoint corrected>–14LSB
Static INLEndpoint corrected–1616LSB
Settling timeSettling to 1 LSB after full-scale output
change
1μs
Resolution12bits
CMPSS DAC output disturbance(3)Error induced by comparator trip or
CMPSS DAC code change within the
same CMPSS module
–100100LSB
CMPSS DAC disturbance time(3)200ns
VDAC reference voltageWhen VDAC is reference2.42.5 or 3.0VDDAV
VDAC load(4)When VDAC is reference6

(2) Includes comparator input referred errors.

(3) Disturbance error may be present on the CMPSS DAC output for a certain amount of time after a comparator trip.

(4) Per active CMPSS module.

124 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page124Picture0.jpeg)

Note

Figures not drawn to scale.

![](page124Figure4.jpeg)

![](page124Figure5.jpeg)

![](page125Picture1.jpeg)

![](page125Figure2.jpeg)

Figure 6-47. CMPSS DAC Static Linearity

126 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page126Picture0.jpeg)

6.10.3 Buffered Digital-to-Analog Converter (DAC)

The buffered DAC module consists of an internal 12-bit DAC and an analog output buffer that is capable of driving an external load. An integrated pulldown resistor on the DAC output helps to provide a known pin voltage when the output buffer is disabled. This pulldown resistor cannot be disabled and remains as a passive component on the pin, even for other shared pin mux functions. Software writes to the DAC value register can take effect immediately or can be synchronized with EPWMSYNCPER events.

Each buffered DAC has the following features:

  • 12-bit programmable internal DAC
  • Selectable reference voltage
  • Pulldown resistor on output
  • Ability to synchronize with EPWMSYNCPER

The block diagram for the buffered DAC is shown in Figure 6-48.

![](page126Figure10.jpeg)

Figure 6-48. DAC Module Block Diagram

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

![](page127Picture1.jpeg)

6.10.3.1 Buffered DAC Electrical Data and Timing

Section 6.10.3.1.1 shows the buffered DAC electrical characteristics. Figure 6-49 shows the buffered DAC offset. Figure 6-50 shows the buffered DAC gain. Figure 6-51 shows the buffered DAC linearity.

6.10.3.1.1 Buffered DAC Electrical Characteristics

over recommended operating conditions (unless otherwise noted)(1)

PARAMETERTEST CONDITIONSMINTYPMAXUNIT
Power-up time500(8)μs
Offset errorMidpoint–1010mV
Gain error(2)–2.52.5% of FSR
DNL(3)Endpoint corrected> –1±0.41LSB
INLEndpoint corrected–5±25LSB
DACOUTx settling timeSettling to 2 LSBs after 0.3V-to-3V
transition
2μs
Resolution12bits
Voltage output range(4)0.3VDDA – 0.3V
Capacitive loadOutput drive capability100pF
Resistive loadOutput drive capability5
RPD pulldown resistor50
Reference voltage(5)VDAC or VREFHI2.42.5 or 3.0VDDAV
Reference input resistance(6)VDAC or VREFHI170
Integrated noise from 100 Hz to 100 kHz500μVrms
Output noiseNoise density at 10 kHz711nVrms/√Hz
Glitch energy1.5V-ns
PSRR(7)DC up to 1 kHz
100 kHz
70
30
dB
SNR1020 Hz67dB
THD1020 Hz
1020 Hz, including harmonics and spurs
66–63dB
SFDR1020 Hz, including only spurs104dBc

(1) Typical values are measured with VREFHI = 3.3 V unless otherwise noted. Minimum and Maximum values are tested or characterized with VREFHI = 2.5 V.

(2) Gain error is calculated for linear output range.

(3) The DAC output is monotonic.

(4) This is the linear output range of the DAC. The DAC can generate voltages outside this range, but the output voltage will not be linear due to the buffer.

(5) For best PSRR performance, VDAC or VREFHI should be less than VDDA.

(6) Per active Buffered DAC module.

(7) VREFHI = 3.2 V, VDDA = 3.3 V DC + 100 mV Sine.

(8) See the "Analog Bandgap References" advisory of the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata.

Note

The VDAC pin must be kept below VDDA + 0.3 V to ensure proper functional operation. If the VDAC pin exceeds this level, a blocking circuit may activate, and the internal value of VDAC may float to 0 V internally, giving improper DAC output.

128 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page128Picture0.jpeg)

Note

The VREFHI pin must be kept below VDDA + 0.3 V to ensure proper functional operation. If the VREFHI pin exceeds this level, a blocking circuit may activate, and the internal value of VREFHI may float to 0 V internally, giving improper ADC conversion or DAC output.

![](page128Figure4.jpeg)

![](page128Figure5.jpeg)

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 129

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

![](page129Picture1.jpeg)

![](page129Figure2.jpeg)

![](page129Figure3.jpeg)

![](page129Figure4.jpeg)

![](page129Figure5.jpeg)

130 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page130Picture0.jpeg)

6.10.3.2 CMPSS DAC Dynamic Error

When using the ramp generator to control the internal DAC, the step size can vary based on the application need. Since the step size of the DAC is less than a full scale transition, the settling time is improved from the electrical specification listed in the CMPSS DAC Static Electrical Characteristics table. The equation below and Figure 6-52 can give guidance on the expected voltage error from ideal based on different RAMPxDECVALA values.

DYNAMICERROR = m × RAMPxDECVALA + b (5)

  • EQUATION PARAMETER
  • m
  • b

Note

Above error terms are based on the max SYSCLK of the target device. If operating below the max SYSCLK then the "m" error term should be scaled accordingly.

![](page130Figure9.jpeg)

Figure 6-52. CMPSS DAC Dynamic Error

![](page131Picture1.jpeg)

6.11 Control Peripherals

Note

For the actual number of each peripheral on a specific device, see Table 4-1.

6.11.1 Enhanced Capture (eCAP)

The eCAP module can be used in systems where accurate timing of external events is important.

Applications for eCAP include:

  • Speed measurements of rotating machinery (for example, toothed sprockets sensed through Hall sensors)
  • Elapsed time measurements between position sensor pulses
  • Period and duty cycle measurements of pulse train signals
  • Decoding current or voltage amplitude derived from duty cycle encoded current/voltage sensors

The eCAP module includes the following features:

  • 4-event time-stamp registers (each 32 bits)
  • Edge-polarity selection for up to four sequenced time-stamp capture events
  • Interrupt on either of the four events
  • Single shot capture of up to four event timestamps
  • Continuous mode capture of timestamps in a four-deep circular buffer
  • Absolute time-stamp capture
  • Difference (Delta) mode time-stamp capture
  • All of the above resources dedicated to a single input pin
  • When not used in capture mode, the eCAP module can be configured as a single-channel PWM output (APWM).

The eCAP inputs connect to any GPIO input through the Input X-BAR. The APWM outputs connect to GPIO pins through the Output X-BAR to OUTPUTx positions in the GPIO mux. See Section 5.4.2 and Section 5.4.3.

Figure 6-53 shows the block diagram of an eCAP module.

![](page132Picture0.jpeg)

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

![](page132Figure2.jpeg)

![](page132Figure3.jpeg)

The eCAP module is clocked by PERx.SYSCLK.

The clock enable bits (ECAP1–ECAP6) in the PCLKCR3 register turn off the eCAP module individually (for low-power operation). Upon reset, ECAP1ENCLK is set to low, indicating that the peripheral clock is off.

![](page133Picture1.jpeg)

6.11.1.1 eCAP Electrical Data and Timing

Section 6.11.1.1.1 shows the eCAP timing requirement and Section 6.11.1.1.2 shows the eCAP switching characteristics.

6.11.1.1.1 eCAP Timing Requirement

MIN(1)
MAX
UNIT
tw(CAP)Capture input pulse widthAsynchronous2tc(SYSCLK)cycles
Synchronous2tc(SYSCLK)cycles
With input qualifier1tc(SYSCLK) + tw(IQSW)cycles

(1) For an explanation of the input qualifier parameters, see Section 6.9.8.2.1.

6.11.1.1.2 eCAP Switching Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERMINMAXUNIT
tw(APWM)Pulse duration, APWMx output high/low20ns

134 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page134Picture0.jpeg)

6.11.2 Enhanced Pulse Width Modulator (ePWM)

The ePWM peripheral is a key element in controlling many of the power electronic systems found in both commercial and industrial equipment. The ePWM type-4 module is able to generate complex pulse width waveforms with minimal CPU overhead by building the peripheral up from smaller modules with separate resources that can operate together to form a system. Some of the highlights of the ePWM type-4 module include complex waveform generation, dead-band generation, a flexible synchronization scheme, advanced trip-zone functionality, and global register reload capabilities.

Figure 6-54 shows the signal interconnections with the ePWM. Figure 6-55 shows the ePWM trip input connectivity.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 135

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page135Picture1.jpeg)

![](page135Figure2.jpeg)

Copyright © 2017, Texas Instruments Incorporated

A. These events are generated by the ePWM digital compare (DC) submodule based on the levels of the TRIPIN inputs.

Figure 6-54. ePWM Submodules and Critical Internal Signal Interconnects

136 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

![](page136Picture1.jpeg)

![](page136Figure2.jpeg)

Figure 6-55. ePWM Trip Input Connectivity

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 137

![](page137Picture1.jpeg)

6.11.2.1 Control Peripherals Synchronization

The ePWM and eCAP synchronization chain on the device provides flexibility in partitioning the ePWM and eCAP modules between CPU1 and CPU2 and allows localized synchronization within the modules belonging to the same CPU. Like the other peripherals, the partitioning of the ePWM and eCAP modules needs to be done using the CPUSELx registers. Figure 6-56 shows the synchronization chain architecture.

![](page137Figure4.jpeg)

Figure 6-56. Synchronization Chain Architecture

138 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page138Picture0.jpeg)

6.11.2.2 ePWM Electrical Data and Timing

Section 6.11.2.2.1 shows the PWM timing requirements and Section 6.11.2.2.2 shows the PWM switching characteristics.

6.11.2.2.1 ePWM Timing Requirements

MIN(1)MAXUNIT
f(EPWM)Frequency, EPWMCLK(2)100MHz
tw(SYNCIN)Sync input pulse widthAsynchronous2tc(EPWMCLK)cycles
Synchronous2tc(EPWMCLK)cycles
With input qualifier1tc(EPWMCLK) + tw(IQSW)cycles

(1) For an explanation of the input qualifier parameters, see Section 6.9.8.2.1.

(2) For SYSCLK above 100 MHz, the EPWMCLK must be half of SYSCLK.

6.11.2.2.2 ePWM Switching Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERMINMAXUNIT
tw(PWM)Pulse duration, PWMx output high/low20ns
tw(SYNCOUT)Sync output pulse width8tc(SYSCLK)cycles
td(TZ-PWM)Delay time, trip input active to PWM forced high
Delay time, trip input active to PWM forced low
Delay time, trip input active to PWM Hi-Z
25ns

6.11.2.2.3 Trip-Zone Input Timing

Section 6.11.2.2.3.1 shows the trip-zone input timing requirements. Figure 6-57 shows the PWM Hi-Z characteristics.

6.11.2.2.3.1 Trip-Zone Input Timing Requirements

MIN(1)
MAX
UNIT
tw(TZ)Pulse duration, TZx input lowAsynchronous1tc(EPWMCLK)cycles
Synchronous2tc(EPWMCLK)cycles
With input qualifier1tc(EPWMCLK) + tw(IQSW)cycles

(1) For an explanation of the input qualifier parameters, see Section 6.9.8.2.1.

![](page138Figure16.jpeg)

A. TZ: TZ1, TZ2, TZ3, TRIP1–TRIP12

B. PWM refers to all the PWM pins in the device. The state of the PWM pins after TZ is taken high depends on the PWM recovery software.

Figure 6-57. PWM Hi-Z Characteristics

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 139

![](page139Picture1.jpeg)

6.11.2.3 External ADC Start-of-Conversion Electrical Data and Timing

Section 6.11.2.3.1 shows the external ADC start-of-conversion switching characteristics. Figure 6-58 shows the ADCSOCAO or ADCSOCBO timing.

6.11.2.3.1 External ADC Start-of-Conversion Switching Characteristics

over recommended operating conditions (unless otherwise noted)

ADCSOCBO

PARAMETERMINMAXUNIT
tw(ADCSOCL)Pulse duration, ADCSOCxO low32tc(SYSCLK)cycles
ADCSOCAO
or
tw(ADCSOCL)

140 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page140Picture0.jpeg)

6.11.3 Enhanced Quadrature Encoder Pulse (eQEP)

The eQEP module interfaces directly with linear or rotary incremental encoders to obtain position, direction, and speed information from rotating machines used in high-performance motion and position-control systems.

Each eQEP peripheral comprises five major functional blocks:

  • Quadrature Capture Unit (QCAP)
  • Position Counter/Control Unit (PCCU)
  • Quadrature Decoder Unit (QDU)
  • Unit Time Base for speed and frequency measurement (UTIME)
  • Watchdog timer for detecting stalls (QWDOG)

The eQEP peripherals are clocked by PERx.SYSCLK. Figure 6-59 shows the eQEP block diagram.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 141

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page141Picture1.jpeg)

![](page141Figure2.jpeg)

Figure 6-59. eQEP Block Diagram

142 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page142Picture0.jpeg)

6.11.3.1 eQEP Electrical Data and Timing

Section 6.11.3.1.1 lists the eQEP timing requirement and Section 6.11.3.1.2 lists the eQEP switching characteristics.

6.11.3.1.1 eQEP Timing Requirements

MIN(1)
MAX
UNIT
tw(QEPP)QEP input periodAsynchronous(2)/Synchronous2tc(SYSCLK)cycles
With input qualifier2[1tc(SYSCLK) + tw(IQSW)]cycles
tw(INDEXH)QEP Index Input High timeAsynchronous(2)/Synchronous2tc(SYSCLK)cycles
With input qualifier2tc(SYSCLK) + tw(IQSW)cycles
tw(INDEXL)QEP Index Input Low timeAsynchronous(2)/Synchronous2tc(SYSCLK)cycles
With input qualifier2tc(SYSCLK) + tw(IQSW)cycles
tw(STROBH)QEP Strobe High timeAsynchronous(2)/Synchronous2tc(SYSCLK)cycles
With input qualifier2tc(SYSCLK) + tw(IQSW)cycles
tw(STROBL)QEP Strobe Input Low timeAsynchronous(2)/Synchronous2tc(SYSCLK)cycles
With input qualifier2tc(SYSCLK) + tw(IQSW)cycles

(1) For an explanation of the input qualifier parameters, see Section 6.9.8.2.1.

(2) See the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata for limitations in the asynchronous mode.

6.11.3.1.2 eQEP Switching Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERMINMAXUNIT
td(CNTR)xinDelay time, external clock to counter increment4tc(SYSCLK)cycles
td(PCS-OUT)QEPDelay time, QEP input edge to position compare sync output6tc(SYSCLK)cycles

![](page143Picture1.jpeg)

6.11.4 High-Resolution Pulse Width Modulator (HRPWM)

The HRPWM combines multiple delay lines in a single module and a simplified calibration system by using a dedicated calibration delay line. For each ePWM module, there are two HR outputs:

  • HR Duty and Deadband control on Channel A
  • HR Duty and Deadband control on Channel B

The HRPWM module offers PWM resolution (time granularity) that is significantly better than what can be achieved using conventionally derived digital PWM methods. The key points for the HRPWM module are:

  • Significantly extends the time resolution capabilities of conventionally derived digital PWM
  • This capability can be used in both single edge (duty cycle and phase-shift control) as well as dual edge control for frequency/period modulation.
  • Finer time granularity control or edge positioning is controlled through extensions to the Compare A, B, phase, period and deadband registers of the ePWM module.

Note

The minimum HRPWMCLK frequency allowed for HRPWM is 60 MHz.

6.11.4.1 HRPWM Electrical Data and Timing

Section 6.11.4.1.1 lists the high-resolution PWM timing requirements. Section 6.11.4.1.2 lists the high-resolution PWM switching characteristics.

6.11.4.1.1 High-Resolution PWM Timing Requirements

MINMAXUNIT
f(EPWM)Frequency, EPWMCLK(1)100MHz
f(HRPWM)Frequency, HRPWMCLK60100MHz

(1) For SYSCLK above 100 MHz, the EPWMCLK must be half of SYSCLK.

6.11.4.1.2 High-Resolution PWM Characteristics

PARAMETERMINTYPMAXUNIT
Micro Edge Positioning (MEP) step size(1)150310ps

(1) The MEP step size will be largest at high temperature and minimum voltage on VDD. MEP step size will increase with higher temperature and lower voltage and decrease with lower temperature and higher voltage. Applications that use the HRPWM feature should use MEP Scale Factor Optimizer (SFO) estimation software functions. See the TI

software libraries for details of using SFO functions in end applications. SFO functions help to estimate the number of MEP steps per SYSCLK period dynamically while the HRPWM is in operation.

144 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page144Picture0.jpeg)

6.11.5 Sigma-Delta Filter Module (SDFM)

The SDFM is a four-channel digital filter designed specifically for current measurement and resolver position decoding in motor control applications. Each channel can receive an independent sigma-delta (ΣΔ) modulated bit stream. The bit streams are processed by four individually programmable digital decimation filters. The filter set includes a fast comparator for immediate digital threshold comparisons for overcurrent and undercurrent monitoring. Figure 6-60 shows a block diagram of the SDFMs.

SDFM features include:

  • Eight external pins per SDFM module:
    • Four sigma-delta data input pins per SDFM module (SDxDy, where x = 1 to 2 and y = 1 to 4)
    • Four sigma-delta clock input pins per SDFM module (SDxCy, where x = 1 to 2 and y = 1 to 4)
  • Four different configurable modulator clock modes:
    • Modulator clock rate equals modulator data rate
    • Modulator clock rate running at half the modulator data rate
    • Modulator data is Manchester encoded. Modulator clock not required.
    • Modulator clock rate is double that of modulator data rate
  • Four independent configurable comparator units:
    • Four different filter type selection (Sinc1/Sinc2/Sincfast/Sinc3) options available
    • Ability to detect over-value and under-value conditions
    • Comparator Over-Sampling Ratio (COSR) value for comparator programmable from 1 to 32
  • Four independent configurable data filter units:
    • Four different filter type selection (Sinc1/Sinc2/Sincfast/Sinc3) options available
    • Data filter Over-Sampling Ratio (DOSR) value for data filter unit programmable from 1 to 256
    • Ability to enable or disable individual filter module
    • Ability to synchronize all four independent filters of a SDFM module using the Master Filter Enable (MFE) bit or the PWM signals.
  • Filter data can be 16-bit or 32-bit representation
  • PWMs can be used to generate modulator clock for sigma-delta modulators

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

![](page145Picture1.jpeg)

![](page145Figure3.jpeg)

Figure 6-60. SDFM Block Diagram

146 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page146Picture0.jpeg)

6.11.5.1 SDFM Electrical Data and Timing (Using ASYNC)

SDFM operation with asynchronous GPIO is defined by setting GPyQSELn = 0b11. Section 6.11.5.1.1 lists the SDFM timing requirements when using the asynchronous GPIO (ASYNC) option. Figure 6-61 through Figure 6-64 show the SDFM timing diagrams.

6.11.5.1.1 SDFM Timing Requirements When Using Asynchronous GPIO (ASYNC) Option

MINMAXUNIT
Mode 0
tc(SDC)M0Cycle time, SDxCy40256 * SYSCLK periodns
tw(SDCH)M0Pulse duration, SDxCy high10tc(SDC)M0 – 10ns
tsu(SDDV-SDCH)M0Setup time, SDxDy valid before SDxCy goes
high
5ns
th(SDCH-SDD)M0Hold time, SDxDy wait after SDxCy goes high
Mode 1
5ns
tc(SDC)M1Cycle time, SDxCy80256 * SYSCLK periodns
tw(SDCH)M1Pulse duration, SDxCy high10tc(SDC)M1 – 10ns
tsu(SDDV-SDCL)M1Setup time, SDxDy valid before SDxCy goes
low
5ns
tsu(SDDV-SDCH)M1Setup time, SDxDy valid before SDxCy goes
high
5ns
th(SDCL-SDD)M1Hold time, SDxDy wait after SDxCy goes low5ns
th(SDCH-SDD)M1Hold time, SDxDy wait after SDxCy goes high
Mode 2
5ns
tc(SDD)M2Cycle time, SDxDy8 * tc(SYSCLK)20 * tc(SYSCLK)ns
tw(SDDH)M2Pulse duration, SDxDy high10ns
tw(SDDLONGKEEPOUT)M2SDxDy long pulse duration keepout, where the
long pulse must not fall within the MIN or MAX
values listed.
Long pulse is defined as the high or low pulse
which is the full width of the Manchester bit-clock
period.
This requirement must be satisfied for any integer
between 8 and 20.
(N * tc(SYSCLK)) – 0.5(N * tc(SYSCLK)) + 0.5ns
tw(SDDSHORT)M2SDxDy Short pulse duration for a high or low
pulse (SDDSHORTH or SDDSHORTL).
Short pulse is defined as the high or low pulse
which is half the width of the Manchester bit-clock
period.
tw(SDDLONG) / 2 –
tc(SYSCLK)
tw(SDDLONG) / 2 +
tc(SYSCLK)
ns
tw(SDDLONGDUTY)M2SDxDy Long pulse variation (SDDLONGH
SDDLONGL)
– tc(SYSCLK)tc(SYSCLK)ns
tw(SDDSHORTDUTY)M2SDxDy Short pulse variation (SDDSHORTH
SDDSHORTL)
– tc(SYSCLK)tc(SYSCLK)ns
Mode 3
tc(SDC)M3Cycle time, SDxCy40256 * SYSCLK periodns
tw(SDCH)M3Pulse duration, SDxCy high10tc(SDC)M3 – 5ns
tsu(SDDV-SDCH)M3Setup time, SDxDy valid before SDxCy goes
high
5ns
th(SDCH-SDD)M3Hold time, SDxDy wait after SDxCy goes high5ns

![](page147Picture1.jpeg)

WARNING

The SDFM clock inputs (SDxCy pins) directly clock the SDFM module when there is no GPIO input synchronization. Any glitches or ringing noise on these inputs can corrupt the SDFM module operation. Special precautions should be taken on these signals to ensure a clean and noise-free signal that meets SDFM timing requirements. Precautions such as series termination for ringing due to any impedance mismatch of the clock driver and spacing of traces from other noisy signals are recommended.

WARNING

See the "SDFM: Manchester Mode (Mode 2) Does Not Produce Correct Filter Results Under Several Conditions" advisory in the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata.

148 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page148Picture0.jpeg)

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

![](page148Figure2.jpeg)

Figure 6-61. SDFM Timing Diagram – Mode 0

![](page148Figure4.jpeg)

![](page148Figure5.jpeg)

![](page148Figure6.jpeg)

![](page148Figure7.jpeg)

Figure 6-64. SDFM Timing Diagram – Mode 3

su(SDDV-SDCH)M3 th(SDCH-SDD)M3

t

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 149

SDxDy

![](page149Picture1.jpeg)

6.11.5.2 SDFM Electrical Data and Timing (Using 3-Sample GPIO Input Qualification)

SDFM operation with qualified GPIO (3-sample window) is defined by setting GPyQSELn = 0b01. When using this qualified GPIO (3-sample window) mode, the timing requirement for the tw(GPI) pulse duration of 2tc(SYSCLK) must be met. It is important for both SD-Cx and SD-Dx pairs to be configured with the same GPIO qualification option. Section 6.11.5.2.1 lists the SDFM timing requirements when using the GPIO input qualification (3-sample window) option. Figure 6-61 through Figure 6-64 show the SDFM timing diagrams.

6.11.5.2.1 SDFM Timing Requirements When Using GPIO Input Qualification (3-Sample Window) Option

MIN(1)MAXUNIT
Mode 0
tc(SDC)M0Cycle time, SDxCy10 * SYSCLK period256 * SYSCLK periodns
tw(SDCHL)M0Pulse duration, SDxCy high/low4 * SYSCLK period6 * SYSCLK periodns
tw(SDDHL)M0Pulse duration, SDxDy high/low4 * SYSCLK periodns
tsu(SDDV-SDCH)M0Setup time, SDxDy valid before SDxCy goes
high
2 * SYSCLK periodns
th(SDCH-SDD)M0Hold time, SDxDy wait after SDxCy goes high
Mode 1
2 * SYSCLK periodns
tc(SDC)M1Cycle time, SDxCy20 * SYSCLK period256 * SYSCLK periodns
tw(SDCH)M1Pulse duration, SDxCy high4 * SYSCLK period6 * SYSCLK periodns
tw(SDDHL)M1Pulse duration, SDxDy high/low4 * SYSCLK periodns
tsu(SDDV-SDCL)M1Setup time, SDxDy valid before SDxCy goes
low
2 * SYSCLK periodns
tsu(SDDV-SDCH)M1Setup time, SDxDy valid before SDxCy goes
high
2 * SYSCLK periodns
th(SDCL-SDD)M1Hold time, SDxDy wait after SDxCy goes low2 * SYSCLK periodns
th(SDCH-SDD)M1Hold time, SDxDy wait after SDxCy goes high
Mode 2
2 * SYSCLK periodns
tc(SDD)M2Cycle time, SDxDyOption unavailable
tw(SDDH)M2Pulse duration, SDxDy high
Mode 3
tc(SDC)M3Cycle time, SDxCy10 * SYSCLK period256 * SYSCLK periodns
tw(SDCHL)M3Pulse duration, SDxCy high4 * SYSCLK period6 * SYSCLK periodns
tw(SDDHL)M3Pulse duration, SDxDy high/low4 * SYSCLK periodns
tsu(SDDV-SDCH)M3Setup time, SDxDy valid before SDxCy goes
high
2 * SYSCLK periodns
th(SDCH-SDD)M3Hold time, SDxDy wait after SDxCy goes high2 * SYSCLK periodns

150 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page150Picture0.jpeg)

Note

The SDFM Qualified GPIO (3-sample) mode provides protection against SDFM module corruption due to occasional random noise glitches on the SDxCy pin that may result in a false comparator trip and filter output. For more details, refer to the "SDFM: Use Caution While Using SDFM Under Noisy Conditions" usage note in the TMS320F2837xD Dual-Core Real-Time MCUs Silicon Errata.

The SDFM Qualified GPIO (3-sample) mode does not provide protection against persistent violations of the above timing requirements. Timing violations will result in data corruption proportional to the number of bits which violate the requirements.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 151

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

![](page151Picture1.jpeg)

6.12 Communications Peripherals

Note

For the actual number of each peripheral on a specific device, see Table 4-1.

6.12.1 Controller Area Network (CAN)

The CAN module performs CAN protocol communication according to ISO 11898-1 (identical to Bosch® CAN protocol specification 2.0 A, B). The bit rate can be programmed to values up to 1 Mbps. A CAN transceiver chip is required for the connection to the physical layer (CAN bus).

For communication on a CAN network, individual message objects can be configured. The message objects and identifier masks are stored in the Message RAM.

All functions concerning the handling of messages are implemented in the message handler. These functions are: acceptance filtering; the transfer of messages between the CAN Core and the Message RAM; and the handling of transmission requests.

The register set of the CAN may be accessed directly by the CPU through the module interface. These registers are used to control and configure the CAN core and the message handler, and to access the message RAM.

The CAN module implements the following features:

  • Complies with ISO11898-1 (Bosch® CAN protocol specification 2.0 A and B)
  • Bit rates up to 1 Mbps
  • Multiple clock sources
  • 32 message objects ("message objects" are also referred to as "mailboxes" in this document; the two terms are used interchangeably), each with the following properties:
    • Configurable as receive or transmit
    • Configurable with standard (11-bit) or extended (29-bit) identifier
    • Supports programmable identifier receive mask
    • Supports data and remote frames
    • Holds 0 to 8 bytes of data
    • Parity-checked configuration and data RAM
  • Individual identifier mask for each message object
  • Programmable FIFO mode for message objects
  • Programmable loop-back modes for self-test operation
  • Suspend mode for debug support
  • Software module reset
  • Automatic bus-on, after bus-off state by a programmable 32-bit timer
  • Message-RAM parity-check mechanism
  • Two interrupt lines

Note

For a CAN bit clock of 200 MHz, the smallest bit rate possible is 7.8125 kbps.

Note

Depending on the timing settings used, the accuracy of the on-chip zero-pin oscillator (specified in the data manual) may not meet the requirements of the CAN protocol. In this situation, an external clock source must be used.

Figure 6-65 shows the CAN block diagram.

152 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

![](page152Picture0.jpeg)

![](page152Figure2.jpeg)

![](page152Figure3.jpeg)

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 153

![](page153Picture1.jpeg)

6.12.2 Inter-Integrated Circuit (I2C)

The I2C module has the following features:

  • Compliance with the Philips Semiconductors I2C-bus specification (version 2.1):
    • Support for 1-bit to 8-bit format transfers
    • 7-bit and 10-bit addressing modes
    • General call
    • START byte mode
    • Support for multiple master-transmitters and slave-receivers
    • Support for multiple slave-transmitters and master-receivers
    • Combined master transmit/receive and receive/transmit mode
    • Data transfer rate of from 10 kbps up to 400 kbps (I2C Fast-mode rate)
  • One 16-byte receive FIFO and one 16-byte transmit FIFO
  • One interrupt that can be used by the CPU. This interrupt can be generated as a result of one of the following conditions:
    • Transmit-data ready
    • Receive-data ready
    • Register-access ready
    • No-acknowledgment received
    • Arbitration lost
    • Stop condition detected
    • Addressed as slave
  • An additional interrupt that can be used by the CPU when in FIFO mode
  • Module enable/disable capability
  • Free data format mode

![](page154Picture0.jpeg)

![](page154Figure2.jpeg)

Figure 6-66 shows how the I2C peripheral module interfaces within the device.

Figure 6-66. I2C Peripheral Module Interfaces

![](page155Picture1.jpeg)

6.12.2.1 I2C Electrical Data and Timing

Section 6.12.2.1.1 lists the I2C timing requirements. Section 6.12.2.1.2 lists the I2C switching characteristics. Figure 6-67 shows the I2C timing diagram.

Note

To meet all of the I2C protocol timing specifications, the I2C module clock must be configured in the range from 7 MHz to 12 MHz.

A pullup resistor must be chosen to meet the I2C standard timings. In most circumstances, 2.2 kΩ of total bus resistance to VDDIO is sufficient. For evaluating pullup resistor values for a particular design, see the I2C Bus Pullup Resistor Calculation Application Report.

6.12.2.1.1 I2C Timing Requirements

NO.MINMAXUNIT
Standard mode
T0fmodI2C module frequency712MHz
T1th(SDA-SCL)STARTHold time, START condition, SCL fall delay after
SDA fall
4.0μs
T2tsu(SCL-SDA)STARTSetup time, Repeated START, SCL rise before SDA
fall delay
4.7μs
T3th(SCL-DAT)Hold time, data after SCL fall0μs
T4tsu(DAT-SCL)Setup time, data before SCL rise250ns
T5tr(SDA)Rise time, SDA1000(1)ns
T6tr(SCL)Rise time, SCL1000(1)ns
T7tf(SDA)Fall time, SDA300ns
T8tf(SCL)Fall time, SCL300ns
T9tsu(SCL-SDA)STOPSetup time, STOP condition, SCL rise before SDA
rise delay
4.0μs
T10tw(SP)Pulse duration of spikes that will be suppressed by
filter
050ns
T11Cbcapacitance load on each bus line400pF
Fast mode
T0fmodI2C module frequency712MHz
T1th(SDA-SCL)STARTHold time, START condition, SCL fall delay after
SDA fall
0.6μs
T2tsu(SCL-SDA)STARTSetup time, Repeated START, SCL rise before SDA
fall delay
0.6μs
T3th(SCL-DAT)Hold time, data after SCL fall0μs
T4tsu(DAT-SCL)Setup time, data before SCL rise100ns
T5tr(SDA)Rise time, SDA20300ns
T6tr(SCL)Rise time, SCL20300ns
T7tf(SDA)Fall time, SDA11.4300ns
T8tf(SCL)Fall time, SCL11.4300ns
T9tsu(SCL-SDA)STOPSetup time, STOP condition, SCL rise before SDA
rise delay
0.6μs
T10tw(SP)Pulse duration of spikes that will be suppressed by
filter
050ns
T11Cbcapacitance load on each bus line400pF

156 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.12.2.1.2 I2C Switching Characteristics

over recommended operating conditions (unless otherwise noted)

NO.PARAMETERTEST CONDITIONSMINMAXUNIT
Standard mode
S1fSCLSCL clock frequency0100kHz
S2TSCLSCL clock period10μs
S3tw(SCLL)Pulse duration, SCL clock low4.7μs
S4tw(SCLH)Pulse duration, SCL clock high4.0μs
S5tBUFBus free time between STOP and START
conditions
4.7μs
S6tv(SCL-DAT)Valid time, data after SCL fall3.45μs
S7tv(SCL-ACK)Valid time, Acknowledge after SCL fall3.45μs
S8IIInput current on pins0.1 Vbus < Vi
< 0.9 Vbus
–1010μA
Fast mode
S1fSCLSCL clock frequency0400kHz
S2TSCLSCL clock period2.5μs
S3tw(SCLL)Pulse duration, SCL clock low1.3μs
S4tw(SCLH)Pulse duration, SCL clock high0.6μs
S5tBUFBus free time between STOP and START
conditions
1.3μs
S6tv(SCL-DAT)Valid time, data after SCL fall0.9μs
S7tv(SCL-ACK)Valid time, Acknowledge after SCL fall0.9μs
S8IIInput current on pins0.1 Vbus < Vi
< 0.9 Vbus
–1010μA

6.12.2.1.3 I2C Timing Diagram

![](page156Figure6.jpeg)

Figure 6-67. I2C Timing Diagram

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

![](page157Picture1.jpeg)

6.12.3 Multichannel Buffered Serial Port (McBSP)

The McBSP module has the following features:

  • Compatible with McBSP in TMS320C28x and TMS320F28x DSP devices
  • Full-duplex communication
  • Double-buffered data registers that allow a continuous data stream
  • Independent framing and clocking for receive and transmit
  • External shift clock generation or an internal programmable frequency shift clock
  • 8-bit data transfer mode can be configured to transmit with LSB or MSB first
  • Programmable polarity for both frame synchronization and data clocks
  • Highly programmable internal clock and frame generation
  • Direct interface to industry-standard CODECs, Analog Interface Chips (AICs), and other serially connected A/D and D/A devices
  • Supports AC97, I2S, and SPI protocols
  • McBSP clock rate,CTKGE = frac{(1 ^CTKGDN)}{(1 ^CTKGDN)}$

where CLKSRG source could be LSPCLK, CLKX, or CLKR.

Figure 6-68 shows the block diagram of the McBSP module.

Figure 6-68. McBSP Block Diagram

6.12.3.1 McBSP Electrical Data and Timing

6.12.3.1.1 McBSP Transmit and Receive Timing

Section 6.12.3.1.1.1 shows the McBSP timing requirements. Section 6.12.3.1.1.2 shows the McBSP switching characteristics. Figure 6-69 and Figure 6-70 show the McBSP timing diagrams.

6.12.3.1.1.1 McBSP Timing Requirements

NO.(1)
(2)
MINMAXUNIT
McBSP module clock (CLKG, CLKX, CLKR) range
McBSP module cycle time (CLKG, CLKX, CLKR) range
4025
1
kHz
MHz
ns
ms
M11tc(CKRX)Cycle time, CLKR/XCLKR/X ext2Pns
M12tw(CKRX)Pulse duration, CLKR/X high or CLKR/X lowCLKR/X extP – 7ns
M13tr(CKRX)Rise time, CLKR/XCLKR/X ext7ns
M14tf(CKRX)Fall time, CLKR/XCLKR/X ext7ns
M15tsu(FRH-CKRL)Setup time, external FSR high before CLKR lowCLKR int
CLKR ext
18
2
ns
th(CKRL-FRH)Hold time, external FSR high after CLKR lowCLKR int0ns
M16CLKR ext6
M17tsu(DRV-CKRL)Setup time, DR valid before CLKR lowCLKR int
CLKR ext
18
5
ns
th(CKRL-DRV)CLKR int0ns
M18Hold time, DR valid after CLKR lowCLKR ext3
M19tsu(FXH-CKXL)Setup time, external FSX high before CLKX lowCLKX int
CLKX ext
18
2
ns
th(CKXL-FXH)Hold time, external FSX high after CLKX lowCLKX int0
M20CLKX ext6ns

(2) 2P = 1/CLKG in ns. CLKG is the output of sample rate generator mux. CLKG = CLKSRG / (1 + CLKGDV). CLKSRG can be LSPCLK, CLKX, CLKR as source. CLKSRG ≤ (SYSCLK/2).

160 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.12.3.1.1.2 McBSP Switching Characteristics

over recommended operating conditions (unless otherwise noted)

NO.(1)
(2)
PARAMETERMINMAXUNIT
M1tc(CKRX)Cycle time, CLKR/XCLKR/X int2Pns
M2tw(CKRXH)Pulse duration, CLKR/X highCLKR/X intD – 5 (3)D + 5 (3)
M3tw(CKRXL)Pulse duration, CLKR/X lowCLKR/X int
CLKR int
C – 5 (3)
-7
C + 5 (3)
7.5
M4td(CKRH-FRV)Delay time, CLKR high to internal FSR validCLKX intCLKR ext
-5
3
6
27
M5td(CKXH-FXV)Delay time, CLKX high to internal FSX validCLKX ext327
Disable time, CLKX high to DX high impedanceCLKX int–88
M6tdis(CKXH-DXHZ)following last data bitCLKX ext315
Delay time, CLKX high to DX valid.CLKX int–39
This applies to all bits except the first bit
transmitted.
CLKX ext525
Delay time, CLKX high to DXCLKX int–38
M7td(CKXH-DXV)validDXENA = 0CLKX ext520
Only applies to first bitCLKX intP – 3P + 8
Enable time, CLKX high to
DX driven
transmitted when in Data
DXENA = 1
Delay 1 or 2 (XDATDLY=01b
or 10b) modes
DXENA = 0
CLKX ext
CLKX ext
P + 5
CLKX int
4
P + 20
-6
M8ten(CKXH-DX)Only applies to first bitCLKX intP - 6
transmitted when in Data
Delay 1 or 2 (XDATDLY=01b
or 10b) modes
DXENA = 1
Delay time, FSX high to DX
CLKX extP + 4
FSX int
8
validDXENA = 0FSX ext17
M9td(FXH-DXV)Only applies to first bitFSX intP + 8
transmitted when in Data
Delay 0 (XDATDLY=00b)
mode.
DXENA = 1FSX extP + 17
ten(FXH-DX)Enable time, FSX high to DX
driven
DXENA = 0FSX int
FSX ext
-3
6
M10Only applies to first bit
transmitted when in Data
Delay 0 (XDATDLY=00b)
mode
DXENA = 1FSX int
FSX ext
P - 3
P + 6

(2) 2P = 1/CLKG in ns.

(3) C = CLKRX low pulse width = P

D = CLKRX high pulse width = P

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

Figure 6-70. McBSP Transmit Timing

162 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.12.3.1.2 McBSP as SPI Master or Slave Timing

Section 6.12.3.1.2.1 lists the McBSP as SPI master timing requirements. Section 6.12.3.1.2.2 lists the McBSP as SPI master switching characteristics. Section 6.12.3.1.2.3 lists the McBSP as SPI slave timing requirements. Section 6.12.3.1.2.4 lists the McBSP as SPI slave switching characteristics.

Figure 6-71 through Figure 6-74 show the McBSP as SPI master or slave timing diagrams.

6.12.3.1.2.1 McBSP as SPI Master Timing Requirements

NO.MINMAXUNIT
CLOCK
tc(CLKG)Cycle time, CLKG(1)2 * tc(LSPCLK)ns
PCycle time, LSPCLK(1)tc(LSPCLK)ns
M33,
M42,
M52,
M61
tc(CKX)
CLKSTP = 10b, CLKXP = 0
Cycle time, CLKX2Pns
M30tsu(DRV-CKXL)Setup time, DR valid before CLKX low30ns
M31th(CKXL-DRV)
CLKSTP = 11b, CLKXP = 0
Hold time, DR valid after CLKX low1ns
M39tsu(DRV-CKXH)Setup time, DR valid before CLKX high30ns
M40th(CKXH-DRV)
CLKSTP = 10b, CLKXP = 1
Hold time, DR valid after CLKX high1ns
M49tsu(DRV-CKXH)Setup time, DR valid before CLKX high30ns
M50th(CKXH-DRV)
CLKSTP = 11b, CLKXP = 1
Hold time, DR valid after CLKX high1ns
M58tsu(DRV-CKXL)Setup time, DR valid before CLKX low30ns
M59th(CKXL-DRV)Hold time, DR valid after CLKX low1ns

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 163

6.12.3.1.2.2 McBSP as SPI Master Switching Characteristics

over operating free-air temperature range (unless otherwise noted)

NO.PARAMETERMINTYPMAXUNIT
CLOCK
M33tc(CLKG)Cycle time, CLKG(1) (n * tc(LSPCLK))40ns
PHalf CLKG cycle; 0.5 * tc(CLKG)20ns
n
CLKSTP = 10b, CLKXP = 0
LSPCLK to CLKG divider2ns
M24th(CKXL-FXL)Hold time, FSX high after CLKX low2P – 6ns
M25td(FXL-CKXH)Delay time, FSX low to CLKX highP – 6ns
M26td(CLKXH-DXV)Delay time, CLKX high to DX valid [check clock polarity and
add to timing diagram]
–46ns
M28tdis(FXH-DXHZ)Disable time, DX high impedance following last data bit from
CLKX low [redefine timing diagram]
P – 8ns
M29td(FXL-DXV)
CLKSTP = 11b, CLKXP = 0
Delay time, FSX low to DX validP – 3P + 6ns
M34th(CKXL-FXH)Hold time, FSX high after CLKX lowP – 6ns
M35td(FXL-CKXH)Delay time, FSX low to CLKX highP – 6ns
M36td(CLKXL-DXV)Delay time, CLKX low to DX valid [check clock polarity and add
to timing diagram]
–46ns
M37tdis(CKXL-DXHZ)Disable time, DX high impedance following last data bit from
CLKX low
P – 6ns
M38td(FXL-DXV)
CLKSTP = 10b, CLKXP = 1
Delay time, FSX low to DX valid–21ns
M43th(CKXH-FXH)Hold time, FSX high after CLKX high2P – 6ns
M44td(FXL-CKXL)Delay time, FSX low to CLKX lowP – 6ns
M45td(CLKXL-DXV)Delay time, CLKX low to DX valid [check clock polarity and add
to timing diagram]
–46ns
M47tdis(FXH-DXHZ)Disable time, DX high impedance following last data bit from
CLKX low [redefine timing diagram]
P – 6ns
M48td(FXL-DXV)
CLKSTP = 11b, CLKXP = 1
Delay time, FSX low to DX valid–21ns
M53th(CKXH-FXH)Hold time, FSX high after CLKX highP – 6ns
M54td(FXL-CKXL)Delay time, FSX low to CLKX low2P – 6ns
M55td(CLKXH-DXV)Delay time, CLKX high to DX valid–46ns
M56Disable time, DX high impedance following last data bit from
tdis(CKXH-DXHZ)
P – 8
CLKX high
ns
M57td(FXL-DXV)Delay time, FSX low to DX valid–21ns

(1) CLKG should be configured to LSPCLK/2 by setting CLKSM = 1 and CLKGDV = 1.

164 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

6.12.3.1.2.3 McBSP as SPI Slave Timing Requirements

NO.MINMAXUNIT
CLOCK
tc(CLKG)Cycle time, CLKG(1)2 * tc(LSPCLK)ns
PCycle time, LSPCLK(1)tc(LSPCLK)ns
M33,
M42,
M52,
M61
tc(CKX)Cycle time, CLKX(2)16Pns
natskew(CKX-Data)
CLKSTP = 10b, CLKXP = 0
Worst skew between Clock and Data to ensure GBD for
sampled clock and datas
ns
M30tsu(DRV-CKXL)Setup time, DR valid before CLKX low8P – 10ns
M31th(CKXL-DRV)Hold time, DR valid after CLKX low8P – 10ns
M32tsu(BFXL-CKXH)
CLKSTP = 11b, CLKXP = 0
Setup time, FSX low before CLKX high8P+10ns
M39tsu(DRV-CKXH)Setup time, DR valid before CLKX high8P – 10ns
M40th(CKXH-DRV)Hold time, DR valid after CLKX high8P – 10ns
M41tsu(FXL-CKXH)
CLKSTP = 10b, CLKXP = 1
Setup time, FSX low before CLKX high16P+10ns
M49tsu(DRV-CKXH)Setup time, DR valid before CLKX high8P – 10ns
M50th(CKXH-DRV)Hold time, DR valid after CLKX high8P – 10ns
M51tsu(FXL-CKXL)
CLKSTP = 11b, CLKXP = 1
Setup time, FSX low before CLKX low8P+10ns
M58tsu(DRV-CKXL)Setup time, DR valid before CLKX low8P – 10ns
M59th(CKXL-DRV)Hold time, DR valid after CLKX low8P – 10ns
M60tsu(FXL-CKXL)Setup time, FSX low before CLKX low16P+10ns

(1) CLKG should be configured to LSPCLK/2 by setting CLKSM = 1 and CLKGDV = 1

(2) For SPI slave modes CLKX must be a minimum of 8 CLKG cycles

6.12.3.1.2.4 McBSP as SPI Slave Switching Characteristics

over operating free-air temperature range (unless otherwise noted)

NO.PARAMETERMINTYPMAXUNIT
CLOCK2P
CLKSTP = 10b, CLKXP = 0
Cycle time, CLKGns
M26td(CLKXH-DXV)Delay time, CLKX high to DX valid3P + 65P + 20ns
M28tdis(FXH-DXHZ)Disable time, DX high impedance following last data bit from
FSX high
6P + 6ns
M29td(FXL-DXV)
CLKSTP = 11b, CLKXP = 0
Delay time, FSX low to DX valid4P + 6ns
M36td(CLKXL-DXV)Delay time, CLKX low to DX valid3P + 65P + 20ns
M37tdis(CKXL-DXHZ)Disable time, DX high impedance following last data bit from
CLKX low
7P + 6ns
M38td(FXL-DXV)
CLKSTP = 10b, CLKXP = 1
Delay time, FSX low to DX valid4P + 6ns
M45td(CLKXL-DXV)Delay time, CLKX low to DX valid3P + 65P + 20ns
M47tdis(FXH-DXHZ)Disable time, DX high impedance following last data bit from
FSX high
6P + 6ns
M48td(FXL-DXV)
CLKSTP = 11b, CLKXP = 1
Delay time, FSX low to DX valid4P + 6ns
M55td(CLKXH-DXV)Delay time, CLKX high to DX valid3P + 65P + 20ns
M56tdis(CKXH-DXHZ)Disable time, DX high impedance following last data bit from
CLKX high
7P + 6ns
M57td(FXL-DXV)Delay time, FSX low to DX valid4P + 6ns

Figure 6-72. McBSP Timing as SPI Master or Slave: CLKSTP = 11b, CLKXP = 0

M58

Bit 0 Bit(n-1) (n-2) (n-3) (n-4)

M59

DR

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

6.12.4 Serial Communications Interface (SCI)

The SCI is a 2-wire asynchronous serial port, commonly known as a UART. The SCI module supports digital communications between the CPU and other asynchronous peripherals that use the standard non-return-to-zero (NRZ) format

The SCI receiver and transmitter each have a 16-level-deep FIFO for reducing servicing overhead, and each has its own separate enable and interrupt bits. Both can be operated independently for half-duplex communication, or simultaneously for full-duplex communication. To specify data integrity, the SCI checks received data for break detection, parity, overrun, and framing errors. The bit rate is programmable to different speeds through a 16-bit baud-select register. Figure 6-75 shows the SCI block diagram.

Features of the SCI module include:

  • Two external pins:
    • SCITXD: SCI transmit-output pin
    • SCIRXD: SCI receive-input pin

Note

NOTE: Both pins can be used as GPIO if not used for SCI.

  • Baud rate programmable to 64K different rates
  • Data-word format
    • One start bit
    • Data-word length programmable from 1 to 8 bits
    • Optional even/odd/no parity bit
    • 1 or 2 stop bits
  • Four error-detection flags: parity, overrun, framing, and break detection
  • Two wakeup multiprocessor modes: idle-line and address bit
  • Half- or full-duplex operation
  • Double-buffered receive and transmit functions
  • Transmitter and receiver operations can be accomplished through interrupt-driven or polled algorithms with status flags.
    • Transmitter: TXRDY flag (transmitter-buffer register is ready to receive another character) and TX EMPTY flag (transmitter-shift register is empty)
    • Receiver: RXRDY flag (receiver-buffer register is ready to receive another character), BRKDT flag (break condition occurred), and RX ERROR flag (monitoring four interrupt conditions)
  • Separate enable bits for transmitter and receiver interrupts (except BRKDT)
  • NRZ format
  • Auto baud-detect hardware logic
  • 16-level transmit and receive FIFO

Note

All registers in this module are 8-bit registers. When a register is accessed, the register data is in the lower byte (bits 7–0), and the upper byte (bits 15–8) is read as zeros. Writing to the upper byte has no effect.

168 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Figure 6-75. SCI Block Diagram

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 169

The major elements used in full-duplex operation include:

  • A transmitter (TX) and its major registers:
    • SCITXBUF register Transmitter Data Buffer register. Contains data (loaded by the CPU) to be transmitted
    • TXSHF register Transmitter Shift register. Accepts data from the SCITXBUF register and shifts data onto the SCITXD pin, 1 bit at a time
  • A receiver (RX) and its major registers:
    • RXSHF register Receiver Shift register. Shifts data in from the SCIRXD pin, 1 bit at a time
    • SCIRXBUF register Receiver Data Buffer register. Contains data to be read by the CPU. Data from a remote processor is loaded into the RXSHF register and then into the SCIRXBUF and SCIRXEMU registers
  • A programmable baud generator
  • Data-memory-mapped control and status registers enable the CPU to access the I2C module registers and FIFOs.

The SCI receiver and transmitter operate independently.

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

6.12.5 Serial Peripheral Interface (SPI)

The SPI is a high-speed synchronous serial input/output (I/O) port that allows a serial bit stream of programmed length (1 to 16 bits) to be shifted into and out of the device at a programmed bit-transfer rate. The SPI is normally used for communications between the microcontroller and external peripherals or another controller. Typical applications include external I/O or peripheral expansion through devices such as shift registers, display drivers, and ADCs. Multidevice communications are supported by the master/slave operation of the SPI. The port supports 16-level receive and transmit FIFOs for reducing CPU servicing overhead.

The SPI module features include:

  • SPISOMI: SPI slave-output/master-input pin
  • SPISIMO: SPI slave-input/master-output pin
  • SPISTE: SPI slave transmit-enable pin
  • SPICLK: SPI serial-clock pin
  • Two operational modes: master and slave
  • Baud rate: 125 different programmable rates
  • Data word length: 1 to 16 data bits
  • Four clocking schemes (controlled by clock polarity and clock phase bits) include:
    • Falling edge without phase delay: SPICLK active-high. SPI transmits data on the falling edge of the SPICLK signal and receives data on the rising edge of the SPICLK signal.
    • Falling edge with phase delay: SPICLK active-high. SPI transmits data one half-cycle ahead of the falling edge of the SPICLK signal and receives data on the falling edge of the SPICLK signal.
    • Rising edge without phase delay: SPICLK inactive-low. SPI transmits data on the rising edge of the SPICLK signal and receives data on the falling edge of the SPICLK signal.
    • Rising edge with phase delay: SPICLK inactive-low. SPI transmits data one half-cycle ahead of the rising edge of the SPICLK signal and receives data on the rising edge of the SPICLK signal.
  • Simultaneous receive-and-transmit operation (transmit function can be disabled in software)
  • Transmitter and receiver operations are accomplished through either interrupt-driven or polled algorithms.
  • 16-level transmit and receive FIFO
  • Delayed transmit control
  • 3-wire SPI mode
  • SPISTE inversion for digital audio interface receive mode on devices with two SPI modules
  • DMA support
  • High-speed mode for up to 50-MHz full-duplex communication

The SPI operates in master or slave mode. The master initiates data transfer by sending the SPICLK signal. For both the slave and the master, data is shifted out of the shift registers on one edge of the SPICLK and latched into the shift register on the opposite SPICLK clock edge. If the CLOCK PHASE bit (SPICTL.3) is high, data is transmitted and received a half-cycle before the SPICLK transition. As a result, both controllers send and receive data simultaneously. The application software determines whether the data is meaningful or dummy data. There are three possible methods for data transmission:

  • Master sends data; slave sends dummy data
  • Master sends data; slave sends data
  • Master sends dummy data; slave sends data

The master can initiate a data transfer at any time because it controls the SPICLK signal. The software, however, determines how the master detects when the slave is ready to broadcast data.

Figure 6-76 shows the SPI CPU Interface.

172 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

6.12.5.1 SPI Electrical Data and Timing

Note

All timing parameters for SPI High-Speed Mode assume a load capacitance of 5 pF on SPICLK, SPISIMO, and SPISOMI.

For more information about the SPI in High-Speed mode, see the Serial Peripheral Interface (SPI) chapter of the TMS320F2837xD Dual-Core Real-Time Microcontrollers Technical Reference Manual .

To use the SPI in High-Speed mode, the application must use the high-speed enabled GPIOs (see Section 5.4.5).

6.12.5.1.1 SPI Master Mode Timings

Section 6.12.5.1.1.1 lists the SPI master mode timing requirements. Section 6.12.5.1.1.2 lists the SPI master mode switching characteristics (clock phase = 0). Section 6.12.5.1.1.3 lists the SPI master mode switching characteristics (clock phase = 1). Figure 6-77 shows the SPI master mode external timing where the clock phase = 0. Figure 6-78 shows the SPI master mode external timing where the clock phase = 1.

6.12.5.1.1.1 SPI Master Mode Timing Requirements

NO.(BRR + 1)
CONDITION(1)
MIN
MAX
UNIT
High Speed Mode
8tsu(SOMI)MSetup time, SPISOMI valid before
SPICLK
Even, Odd1ns
9th(SOMI)MHold time, SPISOMI valid after
SPICLK
Even, Odd5ns
Normal Mode
8tsu(SOMI)MSetup time, SPISOMI valid before
SPICLK
Even, Odd20ns
9th(SOMI)MHold time, SPISOMI valid after
SPICLK
Even, Odd0ns

6.12.5.1.1.2 SPI Master Mode Switching Characteristics (Clock Phase = 0)

over recommended operating conditions (unless otherwise noted)

NO.PARAMETER(BRR + 1)
CONDITION(1)
MINMAXUNIT
General
1tc(SPC)MCycle time, SPICLKEven
Odd
4tc(LSPCLK)
5tc(LSPCLK)
128tc(LSPCLK)
127tc(LSPCLK)
ns
2tw(SPC1)MPulse duration, SPICLK, first pulseEven0.5tc(SPC)M – 10.5tc(SPC)M + 1
Odd0.5tc(SPC)M +0.5tc(LSPCLK)
– 1
0.5tc(SPC)M +0.5tc(LSPCLK)
+ 1
ns
3Pulse duration, SPICLK, second
tw(SPC2)M
pulse
Even0.5tc(SPC)M – 10.5tc(SPC)M + 1
Odd0.5tc(SPC)M –0.5tc(LSPCLK) –
1
0.5tc(SPC)M –0.5tc(LSPCLK)
+ 1
ns
231.5tc(SPC)M - 3tc(SYSCLK) –
Even
7
1.5tc(SPC)M - 3tc(SYSCLK) +
5
td(SPC)MDelay time, SPISTE active to SPICLKOdd1.5tc(SPC)M - 4tc(SYSCLK) –
7
1.5tc(SPC)M - 4tc(SYSCLK) +
5
ns

6.12.5.1.1.2 SPI Master Mode Switching Characteristics (Clock Phase = 0) (continued)

over recommended operating conditions (unless otherwise noted)

NO.PARAMETER(BRR + 1)
CONDITION(1)
MINMAXUNIT
24tv(STE)MEven0.5tc(SPC)M – 70.5tc(SPC)M + 5
Valid time, SPICLK to SPISTE
inactive
Odd0.5tc(SPC)M –0.5tc(LSPCLK) –
7
0.5tc(SPC)M –0.5tc(LSPCLK)
+ 5
ns
High Speed Mode
4td(SIMO)MDelay time, SPICLK to SPISIMO valid Even, Odd1ns
5Valid time, SPISIMO valid after
tv(SIMO)M
SPICLK
Even
Odd
0.5tc(SPC)M – 2
0.5tc(SPC)M –0.5tc(LSPCLK) –
2
ns
Normal Mode
4td(SIMO)MDelay time, SPICLK to SPISIMO valid Even, Odd6ns
5tv(SIMO)MValid time, SPISIMO valid after
SPICLK
Even
Odd
0.5tc(SPC)M – 5
0.5tc(SPC)M –0.5tc(LSPCLK) –
5
ns

6.12.5.1.1.3 SPI Master Mode Switching Characteristics (Clock Phase = 1)

over recommended operating conditions (unless otherwise noted)

NO.PARAMETER(BRR + 1)
CONDITION(1)
MINMAXUNIT
GeneralEven4tc(LSPCLK)128tc(LSPCLK)
1tc(SPC)MCycle time, SPICLKOdd
Even
5tc(LSPCLK)
0.5tc(SPC)M – 1
127tc(LSPCLK)
0.5tc(SPC)M + 1
ns
2tw(SPCH)MPulse duration, SPICLK, first
pulse
Odd
Even
0.5tc(SPC)M – 0.5tc(LSPCLK) – 1
0.5tc(SPC)M – 1
0.5tc(SPC)M –
0.5tc(LSPCLK) + 1
0.5tc(SPC)M + 1
ns
3
tw(SPC2)M
Pulse duration, SPICLK,
second pulse
Odd0.5tc(SPC)M + 0.5tc(LSPCLK) – 10.5tc(SPC)M +
0.5tc(LSPCLK) + 1
ns
23td(SPC)MDelay time, SPISTE valid to
SPICLK
Even, Odd2tc(SPC)M – 3tc(SYSCLK) – 72tc(SPC)M –
3tc(SYSCLK) + 5
ns
Valid time, SPICLK to SPISTE
tv(STE)M
invalid
Even– 7+5
24Odd
Delay time, SPISIMO valid to
SPICLK
– 7
Even
+5
High Speed Mode
0.5tc(SPC)M – 1
ns
4td(SIMO)M
Valid time, SPISIMO valid after
tv(SIMO)M
SPICLK
Odd
Even
0.5tc(SPC)M + 0.5tc(LSPCLK) – 1
0.5tc(SPC)M – 2
ns
5Odd0.5tc(SPC)M – 0.5tc(LSPCLK) – 2ns
Normal Mode
4td(SIMO)MDelay time, SPISIMO valid to
SPICLK
Even
Odd
0.5tc(SPC)M – 5
0.5tc(SPC)M + 0.5tc(LSPCLK) – 5
ns
Valid time, SPISIMO valid afterEven0.5tc(SPC)M – 5ns
5tv(SIMO)MSPICLKOdd0.5tc(SPC)M – 0.5tc(LSPCLK) – 5

174 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

A. On the trailing end of the word, SPISTE will go inactive except between back-to-back transmit words in both FIFO and non-FIFO modes.

A. On the trailing end of the word, SPISTE will go inactive except between back-to-back transmit words in both FIFO and non-FIFO modes.

Figure 6-78. SPI Master Mode External Timing (Clock Phase = 1)

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 175

6.12.5.1.2 SPI Slave Mode Timings

Section 6.12.5.1.2.1 lists the SPI slave mode timing requirements. Section 6.12.5.1.2.2 lists the SPI slave mode switching characteristics. Figure 6-79 shows the SPI slave mode external timing where the clock phase = 0. Figure 6-80 shows the SPI slave mode external timing where the clock phase = 1.

6.12.5.1.2.1 SPI Slave Mode Timing Requirements

NO.MINMAXUNIT
12tc(SPC)SCycle time, SPICLK
4tc(SYSCLK)
ns
13tw(SPC1)SPulse duration, SPICLK, first pulse
2tc(SYSCLK) – 1
ns
14tw(SPC2)SPulse duration, SPICLK, second pulse2tc(SYSCLK) – 1ns
19tsu(SIMO)SSetup time, SPISIMO valid before SPICLK1.5tc(SYSCLK)ns
20th(SIMO)SHold time, SPISIMO valid after SPICLK1.5tc(SYSCLK)ns
25Setup time, SPISTE valid before
SPICLK (Clock Phase = 0)
2tc(SYSCLK) + 4ns
tsu(STE)SSetup time, SPISTE valid before
SPICLK (Clock Phase = 1)
2tc(SYSCLK) + 14ns
26th(STE)SHold time, SPISTE invalid after SPICLK1.5tc(SYSCLK)ns

6.12.5.1.2.2 SPI Slave Mode Switching Characteristics

over recommended operating conditions (unless otherwise noted)

NO.PARAMETERMINMAXUNIT
High Speed Mode
15td(SOMI)SDelay time, SPICLK to SPISOMI valid9ns
16tv(SOMI)SValid time, SPISOMI valid after SPICLK0ns
Normal Mode
15td(SOMI)SDelay time, SPICLK to SPISOMI valid20ns
16tv(SOMI)SValid time, SPISOMI valid after SPICLK0ns

6.12.6 Universal Serial Bus (USB) Controller

The USB controller operates as a full-speed or low-speed function controller during point-to-point communications with USB host or device functions.

The USB module has the following features:

  • USB 2.0 full-speed and low-speed operation
  • Integrated PHY
  • Three transfer types: control, interrupt, and bulk
  • 32 endpoints
    • One dedicated control IN endpoint and one dedicated control OUT endpoint
    • 15 configurable IN endpoints and 15 configurable OUT endpoints
  • 4KB of dedicated endpoint memory

Figure 6-81 shows the USB block diagram.

Figure 6-81. USB Block Diagram

Note

The accuracy of the on-chip zero-pin oscillator (Section 6.9.3.5.1, Internal Oscillator Electrical Characteristics) will not meet the accuracy requirements of the USB protocol. An external clock source must be used for applications using USB. For applications using the USB boot mode, see Section 7.10 (Boot ROM and Peripheral Booting) for clock frequency requirements.

178 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

6.12.6.1 USB Electrical Data and Timing

Section 6.12.6.1.1 shows the USB input ports DP and DM timing requirements. Section 6.12.6.1.2 shows the USB output ports DP and DM switching characteristics.

6.12.6.1.1 USB Input Ports DP and DM Timing Requirements

MINMAXUNIT
V(CM)Differential input common mode range0.82.5V
Z(IN)Input impedance300
VCRSCrossover voltage1.32.0V
VILStatic SE input logic-low level0.8V
VIHStatic SE input logic-high level2.0V
VDIDifferential input voltage0.2V

6.12.6.1.2 USB Output Ports DP and DM Switching Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERTEST CONDITIONSMINMAXUNIT
VOHD+, D– single-endedUSB 2.0 load conditions2.83.6V
VOLD+, D– single-endedUSB 2.0 load conditions00.3V
Z(DRV)D+, D– impedance2844Ω
trRise timeFull speed, differential, CL = 50 pF, 10%/90%,
Rpu on D+
420ns
tfFall timeFull speed, differential, CL = 50 pF, 10%/90%,
Rpu on D+
420ns

6.12.7 Universal Parallel Port (uPP) Interface

The uPP interface is a high-speed parallel interface with dedicated data lines and minimal control signals. The uPP interface is designed to interface cleanly with high-speed ADCs or DACs with 8-bit data width. It can also be interconnected with field-programmable gate arrays (FPGAs) or other uPP devices to achieve high-speed digital data transfer. It can operate in receive mode or transmit mode (simplex mode).

The uPP interface includes an internal DMA controller to maximize throughput and minimize CPU overhead during high-speed data transmission. All uPP transactions use internal DMA to feed data to or retrieve data from the I/O channels. Even though there is only one I/O channel, the DMA controller includes two DMA channels to support data interleave mode, in which all DMA resources service a single I/O channel.

On this device, the uPP interface is the dedicated resource for the CPU1 subsystem. CPU1, CPU1.CLA1, and CPU1.DMA have access to this module. Two dedicated 512-byte data RAMs (also known as MSG RAMs) are tightly coupled with the uPP module (one for each, TX and RX). These data RAMs are used to store the bulk of data to avoid frequent interruptions to the CPU. Only CPU1 and CPU1.CLA1 have access to these data RAMs. Figure 6-82 shows the integration of the uPP on this device.

Note

On some TI devices, the uPP module is also called the Radio Peripheral Interface (RPI) module.

180 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

The uPP interface supports the following:

  • Mainstream high-speed data converters with parallel conversion interface.
  • Mainstream high-speed streaming interface with frame START indication.
  • Mainstream high-speed streaming interface with data ENABLE indication.
  • Mainstream high-speed streaming interface with synchronization WAIT signal.
  • SDR (single-data-rate) or DDR (double-data-rate, interleaved) interface.
  • Multiplexing of interleaved data in SDR transmit case.
  • Demultiplexing and multiplexing of interleaved data in DDR case.
  • I/O interface clock frequency up to 50 MHz for SDR, and 25 MHz for DDR.
  • Single-channel 8-bit input receive or output transmit mode.
  • Max throughput is 50MB/s for pure read or pure write.
  • Available as a DSP to FPGA general-purpose streaming interface.

Figure 6-83 shows the uPP functional block diagram.

Figure 6-83. uPP Functional Block Diagram

6.12.7.1 uPP Electrical Data and Timing

Section 6.12.7.1.1 shows the uPP timing requirements. Section 6.12.7.1.2 shows the uPP switching characteristics. Figure 6-84 through Figure 6-87 show the uPP timing diagrams.

6.12.7.1.1 uPP Timing Requirements

NO.MINMAXUNIT
1tc(CLK)Cycle time, CLKSDR mode
DDR mode
20
40
ns
2tw(CLKH)Pulse width, CLK highSDR mode
DDR mode
8
18
ns
3SDR mode8
tw(CLKL)Pulse width, CLK lowDDR mode18ns
4tsu(STV-CLKH)
Setup time, START valid before CLK high
4ns
5th(CLKH-STV)
Hold time, START valid after CLK high
0.8ns
6tsu(ENV-CLKH)
Setup time, ENABLE valid before CLK high
4ns
7th(CLKH-ENV)
Hold time, ENABLE valid after CLK high
0.8ns
8tsu(DV-CLKH)
Setup time, DATA valid before CLK high
4ns
9th(CLKH-DV)
Hold time, DATA valid after CLK high
0.8ns
10tsu(DV-CLKL)
Setup time, DATA valid before CLK low
4ns
11th(CLKL-DV)
Hold time, DATA valid after CLK low
0.8ns
19tsu(WTV-CLKH)Setup time, WAIT valid before CLK highSDR mode20ns
20th(CLKH-WTV)Hold time, WAIT valid after CLK highSDR mode0ns
21tsu(WTV-CLKL)Setup time, WAIT valid before CLK lowDDR mode20ns
22th(CLKL-WTV)Hold time, WAIT valid after CLK lowDDR mode0ns

6.12.7.1.2 uPP Switching Characteristics

over recommended operating conditions (unless otherwise noted)

NO.PARAMETERUNIT
12
tc(CLK)
SDR mode20
Cycle time, CLKDDR mode40ns
13
tw(CLKH)
SDR mode8
Pulse width, CLK highDDR mode18ns
14
tw(CLKL)
SDR mode8
Pulse width, CLK lowDDR mode18ns
15td(CLKH-STV)Delay time, START valid after CLK high312ns
16td(CLKH-ENV)Delay time, ENABLE valid after CLK high312ns
17td(CLKH-DV)Delay time, DATA valid after CLK high312ns
18td(CLKL-DV)Delay time, DATA valid after CLK low312ns

182 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 183

Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com

Figure 6-87. uPP Double Data Rate (DDR) Transmit Timing

184 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

7 Detailed Description

7.1 Overview

The TMS320F2837xD is a powerful 32-bit floating-point microcontroller unit (MCU) designed for advanced closed-loop control applications such as industrial motor drives; solar inverters and digital power; electrical vehicles and transportation; and sensing and signal processing. Complete development packages for digital power and industrial drives are available as part of the powerSUITE and DesignDRIVE initiatives. The F2837xD supports a new dual-core C28x architecture that significantly boosts system performance. The integrated analog and control peripherals also let designers consolidate control architectures and eliminate multiprocessor use in high-end systems.

The dual real-time control subsystems are based on TI's 32-bit C28x floating-point CPUs, which provide 200 MHz of signal processing performance in each core. The C28x CPUs are further boosted by the new TMU accelerator, which enables fast execution of algorithms with trigonometric operations common in transforms and torque loop calculations; and the VCU accelerator, which reduces the time for complex math operations common in encoded applications.

The F2837xD microcontroller family features two CLA real-time control coprocessors. The CLA is an independent 32-bit floating-point processor that runs at the same speed as the main CPU. The CLA responds to peripheral triggers and executes code concurrently with the main C28x CPU. This parallel processing capability can effectively double the computational performance of a real-time control system. By using the CLA to service time-critical functions, the main C28x CPU is free to perform other tasks, such as communications and diagnostics. The dual C28x+CLA architecture enables intelligent partitioning between various system tasks. For example, one C28x+CLA core can be used to track speed and position, while the other C28x+CLA core can be used to control torque and current loops.

The TMS320F2837xD supports up to 1MB (512KW) of onboard flash memory with error correction code (ECC) and up to 204KB (102KW) of SRAM. Two 128-bit secure zones are also available on each CPU for code protection.

Performance analog and control peripherals are also integrated on the F2837xD MCU to further enable system consolidation. Four independent 16-bit ADCs provide precise and efficient management of multiple analog signals, which ultimately boosts system throughput. The new sigma-delta filter module (SDFM) works in conjunction with the sigma-delta modulator to enable isolated current shunt measurements. The Comparator Subsystem (CMPSS) with windowed comparators allows for protection of power stages when current limit conditions are exceeded or not met. Other analog and control peripherals include DACs, PWMs, eCAPs, eQEPs, and other peripherals.

Peripherals such as EMIFs, CAN modules (ISO 11898-1/CAN 2.0B-compliant), and a new uPP interface extend the connectivity of the F2837xD. The uPP interface is a new feature of the C2000 MCUs and supports highspeed parallel connection to FPGAs or other processors with similar uPP interfaces. Lastly, a USB 2.0 port with MAC and PHY lets users easily add universal serial bus (USB) connectivity to their application.

Want to learn more about features that make C2000 Real-Time MCUs the right choice for your real-time control system? Check out The Essential Guide for Developing With C2000™ Real-Time Microcontrollers and visit the C2000™ real-time control MCUs page.

The Getting Started With C2000™ Real-Time Control Microcontrollers (MCUs) Getting Started Guide covers all aspects of development with C2000 devices from hardware to support resources. In addition to key reference documents, each section provides relevant links and resources to further expand on the information covered.

Ready to get started? Check out the TMDSCNCD28379D or LAUNCHXL-F28379D evaluation boards and download C2000Ware.

7.2 Functional Block Diagram

Figure 7-1 shows the CPU system and associated peripherals.

Figure 7-1. Functional Block Diagram

186 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

7.3 Memory

7.3.1 C28x Memory Map

Both C28x CPUs on the device have the same memory map except where noted in Table 7-1. The GSx_RAM (Global Shared RAM) should be assigned to either CPU by the GSxMSEL register. Memories accessible by the CLA or DMA (direct memory access) are noted as well.

  • MEMORY
  • M0 RAM
  • M1 RAM
  • PieVectTable
  • CPUx.CLA1 to CPUx MSGRAM
  • CPUx to CPUx.CLA1 MSGRAM
  • UPP TX MSG RAM
  • UPP RX MSG RAM
  • LS0 RAM
  • LS1 RAM
  • LS2 RAM
  • LS3 RAM
  • LS4 RAM
  • LS5 RAM
  • D0 RAM
  • D1 RAM
  • GS0 RAM(1)
  • GS1 RAM(1)
  • GS2 RAM(1)
  • GS3 RAM(1)
  • GS4 RAM(1)
  • GS5 RAM(1)
  • GS6 RAM(1)
  • GS7 RAM(1)
  • GS8 RAM(1)
  • GS9 RAM(1)
  • GS10 RAM(1)
  • GS11 RAM(1)
  • GS12 RAM(1) (2)
  • GS13 RAM(1) (2)
  • GS14 RAM(1) (2)
  • GS15 RAM(1) (2)
  • CPU2 to CPU1 MSGRAM(1)
  • CPU1 to CPU2 MSGRAM(1)
  • CAN A Message RAM(1)
  • CAN B Message RAM(1)
  • Flash
  • Secure ROM
  • Boot ROM
  • Vectors

(1) Shared between CPU subsystems.

(2) Available only on F28379D, F28378D, F28377D, and F28375D.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 187

7.3.2 Flash Memory Map

On the F28379D, F28378D, F28377D, and F28375D devices, each CPU has its own flash bank [512KB (256KW)], the total flash for each device is 1MB (512KW). Only one bank can be programmed or erased at a time and the code to program the flash should be executed out of RAM. The following table shows the addresses of flash sectors on CPU1 and CPU2 for F28379D, F28378D, F28377D, and F28375D.

Table 7-2. Addresses of Flash Sectors on CPU1 and CPU2 for F28379D, F28378D, F28377D and F28375D

SECTORSIZESTART ADDRESSEND ADDRESS
OTP Sectors
TI OTP1K x 160x0007 00000x0007 03FF
User configurable DCSM OTP1K x 160x0007 80000x0007 83FF
Sectors
Sector 08K x 160x0008 00000x0008 1FFF
Sector 18K x 160x0008 20000x0008 3FFF
Sector 28K x 160x0008 40000x0008 5FFF
Sector 38K x 160x0008 60000x0008 7FFF
Sector 432K x 160x0008 80000x0008 FFFF
Sector 532K x 160x0009 00000x0009 7FFF
Sector 632K x 160x0009 80000x0009 FFFF
Sector 732K x 160x000A 00000x000A 7FFF
Sector 832K x 160x000A 80000x000A FFFF
Sector 932K x 160x000B 00000x000B 7FFF
Sector 108K x 160x000B 80000x000B 9FFF
Sector 118K x 160x000B A0000x000B BFFF
Sector 128K x 160x000B C0000x000B DFFF
Sector 138K x 160x000B E000
Flash ECC Locations
0x000B FFFF
TI OTP ECC128 x 160x0107 00000x0107 007F
User-configurable DCSM OTP
ECC
128 x 160x0107 10000x0107 107F
Flash ECC (Sector 0)1K x 160x0108 00000x0108 03FF
Flash ECC (Sector 1)1K x 160x0108 04000x0108 07FF
Flash ECC (Sector 2)1K x 160x0108 08000x0108 0BFF
Flash ECC (Sector 3)1K x 160x0108 0C000x0108 0FFF
Flash ECC (Sector 4)4K x 160x0108 10000x0108 1FFF
Flash ECC (Sector 5)4K x 160x0108 20000x0108 2FFF
Flash ECC (Sector 6)4K x 160x0108 30000x0108 3FFF
Flash ECC (Sector 7)4K x 160x0108 40000x0108 4FFF
Flash ECC (Sector 8)4K x 160x0108 50000x0108 5FFF
Flash ECC (Sector 9)4K x 160x0108 60000x0108 6FFF
Flash ECC (Sector 10)1K x 160x0108 70000x0108 73FF
Flash ECC (Sector 11)1K x 160x0108 74000x0108 77FF

Table 7-2. Addresses of Flash Sectors on CPU1 and CPU2 for F28379D, F28378D, F28377D and F28375D (continued)

SECTORSIZESTART ADDRESSEND ADDRESS
Flash ECC (Sector 12)1K x 160x0108 78000x0108 7BFF
Flash ECC (Sector 13)1K x 160x0108 7C000x0108 7FFF

On the F28376D and F28374D devices, each CPU has its own flash bank [256KB (128KW)], the total flash for each device is 512KB (256KW). Only one bank can be programmed or erased at a time and the code to program the flash should be executed out of RAM. The following table shows the addresses of flash sectors on CPU1 and CPU2 for F28376D and F28374D.

Electrical Characteristics

over recommended operating conditions (unless otherwise noted)

PARAMETERTEST
CONDITIONS
MINTYPMAXUNIT
VOHHigh-level output voltageIOH = IOH MINVDDIO * 0.8
IOH = –100 μAVDDIO – 0.2V
VOLLow-level output voltageIOL = IOL MAX0.4V

(2) The MAX input leakage shown on ADCINB0 is at high temperature.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 55

Absolute Maximum Ratings

over operating free-air temperature range (unless otherwise noted)

MINMAX(1) (2)UNIT
VDDIO with respect to VSS–0.34.6
VDD3VFL with respect to VSS–0.34.6
Supply voltageVDDOSC with respect to VSS–0.34.6V
VDD with respect to VSS–0.31.5
Analog voltageVDDA with respect to VSSA–0.34.6V
Input voltageVIN (3.3 V)–0.34.6V
Output voltageVO–0.34.6V
Input clamp currentDigital/analog input (per pin), IIK (VIN < VSS/VSSA or VIN > VDDIO/VDDA)(3)–2020
Total for all inputs, IIKTOTAL (VIN < VSS/VSSA or VIN > VDDIO/VDDA)–2020mA
Output currentDigital output (per pin), IOUT–2020mA
Free-Air temperatureTA–40125°C
Operating junction temperatureTJ–40150°C
Storage temperature(4)Tstg–65150°C

(1) Stresses beyond those listed under absolute maximum ratings may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated under Section 6.4 is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.

(2) All voltage values are with respect to VSS, unless otherwise noted.

(3) Continuous clamp current per pin is ±2 mA. Do not operate in this condition continuously as VDDIO/VDDA voltage may internally rise and impact other electrical specifications.

(4) Long-term high-temperature storage or extended use at maximum temperature conditions may result in a reduction of overall device life. For additional information, see Semiconductor and IC Package Thermal Metrics.

48 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

Recommended Operating Conditions

MINNOMMAXUNIT
Device supply voltage, I/O, VDDIO (1)3.143.33.47V
Device supply voltage, VDD1.141.21.26V
Supply ground, VSS0V
Analog supply voltage, VDDA3.143.33.47V
Analog ground, VSSA0V
Junction temperature, TJT version–40105
S version(2)–40125°C
Q version (AEC Q100 qualification)(2)–40150
Free-Air temperature, TAQ version (AEC Q100 qualification)–40125°C

(1) VDDIO, VDD3VFL, and VDDOSC should be maintained within 0.3 V of each other.

(2) Operation above TJ = 105°C for extended duration will reduce the lifetime of the device. See Calculating Useful Lifetimes of Embedded Processors for more information.

Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 49

Thermal Information

6.7.1 ZWT Package

°C/W(1)AIR FLOW (lfm)(2)
RΘJCJunction-to-case thermal resistance8.3N/A
RΘJBJunction-to-board thermal resistance11.6N/A
RΘJA (High k PCB)Junction-to-free air thermal resistance21.50
19.0150
RΘJMAJunction-to-moving air thermal resistance17.8250
16.5500
PsiJTJunction-to-package top0.20
0.3150
0.4250
0.5500
PsiJB11.40
11.3150
Junction-to-board11.2250
11.0500

(1) These values are based on a JEDEC-defined 2S2P system (with the exception of the Theta JC [RΘJC] value, which is based on a JEDEC-defined 1S0P system) and will change based on environment as well as application. For more information, see these EIA/JEDEC standards:

  • JESD51-2, Integrated Circuits Thermal Test Method Environmental Conditions Natural Convection (Still Air)
  • JESD51-3, Low Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
  • JESD51-7, High Effective Thermal Conductivity Test Board for Leaded Surface Mount Packages
  • JESD51-9, Test Boards for Area Array Surface Mount Package Thermal Measurements
  • (2) lfm = linear feet per minute

Related Variants

The following components are covered by the same datasheet.

Part NumberManufacturerPackage
TMS320F28379DTexas Instruments
TMS320F28379D-Q1Texas Instruments
TMS320F28379DPTPQ.ATexas Instruments
TMS320F28379DPTPQ.BTexas Instruments
TMS320F28379DPTPSTexas Instruments
TMS320F28379DPTPS.ATexas Instruments
TMS320F28379DPTPS.BTexas Instruments
TMS320F28379DPTPTTexas Instruments
TMS320F28379DPTPT.ATexas Instruments
TMS320F28379DPTPT.BTexas Instruments
TMS320F28379DZWTSTexas Instruments
TMS320F28379DZWTS.ATexas Instruments
TMS320F28379DZWTS.BTexas Instruments
TMS320F28379DZWTTTexas Instruments337-LFBGA
TMS320F28379DZWTT.ATexas Instruments
TMS320F28379DZWTT.BTexas Instruments
Data on this page is extracted from publicly available manufacturer datasheets using automated tools including AI. It may contain errors or omissions. Always verify specifications against the official manufacturer datasheet before making design or purchasing decisions. See our Terms of Service. Rights holders can submit a takedown request.

Get structured datasheet data via API

Get started free