TMS320F28379DPTPS.A
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
- 16-bit mode
- Eight windowed comparators with 12-bit Digitalto-Analog Converter (DAC) references – Three 12-bit buffered DAC outputs
- Up to four Analog-to-Digital Converters (ADCs)
- 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
- Medium/short range radar
- Traction inverter motor control
- HVAC large commercial motor control
- Automated sorting equipment
- CNC control
- AC charging (pile) station
- DC charging (pile) station
- EV charging station power module
- Energy storage power conversion system (PCS)
- Central inverter
- Solar power optimizer
- String inverter
- Inverter & motor control
- On-board (OBC) & wireless charger
- Linear motor segment controller
- Servo drive control module
- AC-input BLDC motor drive
- DC-input BLDC motor drive
- Industrial AC-DC
- Three phase UPS
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.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
|---|---|---|---|---|---|---|---|---|---|---|
| W | VSSA | ADCINB1 | ADCINB3 | ADCINB5 | VREFHIB | VREFLOD | VSS | VDDIO | GPIO128 | GPIO116 |
| V | VREFHIA | ADCINB0 | ADCINB2 | ADCINB4 | VREFHID | VREFLOB | VSSA | GPIO124 | GPIO127 | GPIO131 |
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
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
|---|---|---|---|---|---|---|---|---|---|---|
| W | VSSA | ADCINB1 | ADCINB3 | ADCINB5 | VREFHIB | VREFLOD | VSS | VDDIO | GPIO128 | GPIO116 |
| V | VREFHIA | ADCINB0 | ADCINB2 | ADCINB4 | VREFHID | VREFLOB | VSSA | GPIO124 | GPIO127 | GPIO131 |
| U | ADCINA0 | ADCINA2 | ||||||||
| 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
| 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | ||
|---|---|---|---|---|---|---|---|---|---|
| J | VSS | VSS | J | VDD | VDD | GPIO63 | GPIO62 | VREGENZ | X2 |
| H | VSS | VSS | H | VSS | VSS | VDDOSC | VDDOSC | VSSOSC | VSSOSC |
| 11 | 12 | G 13 | VDD | VDD | VSS | VSS | GPIO133 | X1 | |
| F | VDD | VSS | VDDIO | VSS | VSS | VDDIO | GPIO144 | GPIO143 | XRS |
| E | VDD | VSS | VDDIO | VSS | VSS | VDDIO | GPIO145 | GPIO47 | GPIO46 |
| D | GPIO87 | GPIO156 | GPIO152 | GPIO148 | GPIO80 | GPIO75 | GPIO147 | GPIO146 | GPIO42 |
| C | GPIO86 | GPIO155 | GPIO151 | GPIO83 | GPIO79 | GPIO76 | GPIO74 | GPIO68 | GPIO43 |
| B | GPIO85 | GPIO154 | GPIO150 | GPIO82 | GPIO78 | GPIO72 | GPIO71 | GPIO69 | GPIO67 |
| A | GPIO84 | GPIO153 | GPIO149 | GPIO81 | GPIO77 | GPIO73 | GPIO70 | VDDIO | VSS |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
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
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
|---|---|---|---|---|---|---|---|---|---|---|
| J | GPIO103 | GPIO104 | GPIO105 | GPIO22 | VSS | VSS | VSS | VSS | VSS | VSS |
| H | GPIO100 | GPIO101 | GPIO102 | NC | VDDIO | VDDIO | VSS | VSS | VSS | VSS |
| G | GPIO99 | GPIO8 | GPIO9 | VDD | ||||||
| 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 Number | Pin Name | Pin Number | Pin Name |
|---|---|---|---|
| 133 | GPIO68 | 132 | GPIO67 |
| 134 | GPIO69 | 131 | GPIO47 |
| 135 | GPIO70 | 130 | GPIO43 |
| 136 | GPIO71 | 129 | GPIO42 |
| 137 | VDD | 128 | VDDIO |
| 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
| TERMINAL | DESCRIPTION | ||||
|---|---|---|---|---|---|
| NAME | ZWT MUX BALL POSITION NO. | PTP PIN NO. | PZP PIN NO. | ||
| ADC, DAC, AND COMPARATOR SIGNALS | |||||
| VREFHIA | V1 | 37 | 19 | I | |
| VREFHIB | W5 | 53 | 37 | I | |
| VREFHIC | R1 | 35 | – | I | |
| VREFHID | V5 | 55 | – | I | |
| VREFLOA | R2 | 33 | 17 | I | |
| VREFLOB | V6 | 50 | 34 | I | |
| VREFLOC | P2 | 32 | – | I | |
| VREFLOD | W6 | 51 | – | I | |
| ADCIN14 | T4 | 44 | 26 | I | |
| CMPIN4P | I | ||||
| ADCIN15 | U4 | 45 | 27 | I | |
| CMPIN4N | I |
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 | |
|---|---|
| NAME | MUX POSITION |
| GPIO143 | 0, 4, 8, 12 |
| GPIO144 | 0, 4, 8, 12 |
| GPIO145 | 0, 4, 8, 12 |
| EPWM1A | 1 |
| GPIO146 | 0, 4, 8, 12 |
| EPWM1B | 1 |
| GPIO147 | 0, 4, 8, 12 |
| EPWM2A | 1 |
| GPIO148 | 0, 4, 8, 12 |
| EPWM2B | 1 |
| GPIO149 | 0, 4, 8, 12 |
| EPWM3A | 1 |
| GPIO150 | 0, 4, 8, 12 |
| EPWM3B | 1 |
| GPIO151 | 0, 4, 8, 12 |
| EPWM4A | 1 |
| GPIO152 | 0, 4, 8, 12 |
| EPWM4B | 1 |
| GPIO153 | 0, 4, 8, 12 |
| EPWM5A | 1 |
| GPIO154 | 0, 4, 8, 12 |
| EPWM5B | 1 |
| GPIO155 | 0, 4, 8, 12 |
| EPWM6A | 1 |
| GPIO156 | 0, 4, 8, 12 |
| EPWM6B | 1 |
| GPIO157 | 0, 4, 8, 12 |
| EPWM7A | 1 |
| GPIO158 | 0, 4, 8, 12 |
| EPWM7B | 1 |
| GPIO159 | 0, 4, 8, 12 |
| EPWM8A | 1 |
| GPIO160 | 0, 4, 8, 12 |
| EPWM8B | 1 |
| GPIO161 | 0, 4, 8, 12 |
| EPWM9A | 1 |
| GPIO162 | 0, 4, 8, 12 |
| EPWM9B | 1 |
| GPIO163 | 0, 4, 8, 12 |
| EPWM10A | 1 |
| GPIO164 | 0, 4, 8, 12 |
| EPWM10B | 1 |
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.
| PIN | RESET ( XRS = 0) | DEVICE BOOT | APPLICATION SOFTWARE |
|---|---|---|---|
| GPIOx | Pullup disabled | Pullup disabled(1) | Pullup enable is application defined |
| TRST | Pulldown active | ||
| TCK | Pullup active | ||
| TMS | Pullup active | ||
| TDI | Pullup active | ||
| XRS | Pullup active | ||
| VREGENZ | Pulldown active | ||
| ERRORSTS | Pulldown active | ||
| Other pins | No 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 Index | 0, 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 Index | 0, 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 Index | 0, 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 Index | 0, 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
| INPUT | DESTINATIONS |
|---|---|
| INPUT1 | EPWM[TZ1,TRIP1], EPWM X-BAR, Output X-BAR |
| INPUT2 | EPWM[TZ2,TRIP2], EPWM X-BAR, Output X-BAR |
| INPUT3 | EPWM[TZ3,TRIP3], EPWM X-BAR, Output X-BAR |
| INPUT4 | XINT1, EPWM X-BAR, Output X-BAR |
| INPUT5 | XINT2, ADCEXTSOC, EXTSYNCIN1, EPWM X-BAR, Output X-BAR |
| INPUT6 | XINT3, EPWM[TRIP6], EXTSYNCIN2, EPWM X-BAR, Output X-BAR |
| INPUT7 | ECAP1 |
| INPUT8 | ECAP2 |
| INPUT9 | ECAP3 |
| INPUT10 | ECAP4 |
| INPUT11 | ECAP5 |
| INPUT12 | ECAP6 |
| INPUT13 | XINT4 |
| INPUT14 | XINT5 |
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.
| GPIO | GPBAMSEL SETTING | USB FUNCTION |
|---|---|---|
| GPIO42 | GPBAMSEL[10] = 1b | USB0DM |
| GPIO43 | GPBAMSEL[11] = 1b | USB0DP |
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
| GPIO | SPI SIGNAL | MUX CONFIGURATION |
|---|---|---|
| SPIA | ||
| GPIO58 | SPISIMOA | GPBGMUX2[21:20]=11b |
| GPIO59 | SPISOMIA | GPBGMUX2[23:22]=11b |
| GPIO60 | SPICLKA | GPBGMUX2[25:24]=11b |
| GPIO61 | SPISTEA | GPBGMUX2[27:26]=11b |
| SPIB | ||
| GPIO63 | SPISIMOB | GPBGMUX2[31:30]=11b |
| GPIO64 | SPISOMIB | GPCGMUX1[1:0]=11b |
| GPIO65 | SPICLKB | GPCGMUX1[3:2]=11b |
| GPIO66 | SPISTEB | GPCGMUX1[5:4]=11b |
| SPIC | ||
| GPIO69 | SPISIMOC | GPCGMUX1[11:10]=11b |
| GPIO70 | SPISOMIC | GPCGMUX1[13:12]=11b |
| GPIO71 | SPICLKC | GPCGMUX1[15:14]=11b |
| GPIO72 | SPISTEC | GPCGMUX1[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)
| MIN | MAX(1) (2) | UNIT | ||
|---|---|---|---|---|
| VDDIO with respect to VSS | –0.3 | 4.6 | ||
| VDD3VFL with respect to VSS | –0.3 | 4.6 | ||
| Supply voltage | VDDOSC with respect to VSS | –0.3 | 4.6 | V |
| VDD with respect to VSS | –0.3 | 1.5 | ||
| Analog voltage | VDDA with respect to VSSA | –0.3 | 4.6 | V |
| Input voltage | VIN (3.3 V) | –0.3 | 4.6 | V |
| Output voltage | VO | –0.3 | 4.6 | V |
| Input clamp current | Digital/analog input (per pin), IIK (VIN < VSS/VSSA or VIN > VDDIO/VDDA)(3) | –20 | 20 | |
| Total for all inputs, IIKTOTAL (VIN < VSS/VSSA or VIN > VDDIO/VDDA) | –20 | 20 | mA | |
| Output current | Digital output (per pin), IOUT | –20 | 20 | mA |
| Free-Air temperature | TA | –40 | 125 | °C |
| Operating junction temperature | TJ | –40 | 150 | °C |
| Storage temperature(4) | Tstg | –65 | 150 | °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
| VALUE | UNIT | |||
|---|---|---|---|---|
| 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) | ±2000 | V |
| Charged-device model (CDM), per JEDEC specification JESD22-C101 or ANSI/ESDA/JEDEC JS-002(2) | ±500 | V | ||
| 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) | ±2000 | V |
| Charged-device model (CDM), per JEDEC specification JESD22-C101 or ANSI/ESDA/JEDEC JS-002(2) | ±500 | V | ||
| TMS320F23875D in 100-pin PZP package | ||||
| V(ESD) | Electrostatic discharge (ESD) | Human-body model (HBM), per ANSI/ESDA/JEDEC JS-001(1) | ±2000 | V |
| Charged-device model (CDM), per JEDEC specification JESD22-C101 or ANSI/ESDA/JEDEC JS-002(2) | ±500 | V |
(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
| VALUE | UNIT | ||||
|---|---|---|---|---|---|
| TMS320F28379D-Q1 and TMS320F28377D-Q1 in 337-ball ZWT package | |||||
| V(ESD) | Electrostatic discharge | Human body model (HBM), per AEC Q100-002(1) | All pins | ±2000 | V |
| Charged device model (CDM), per AEC Q100-011 | All pins |
6.4 Recommended Operating Conditions
| MIN | NOM | MAX | UNIT | ||
|---|---|---|---|---|---|
| Device supply voltage, I/O, VDDIO (1) | 3.14 | 3.3 | 3.47 | V | |
| Device supply voltage, VDD | 1.14 | 1.2 | 1.26 | V | |
| Supply ground, VSS | 0 | V | |||
| Analog supply voltage, VDDA | 3.14 | 3.3 | 3.47 | V | |
| Analog ground, VSSA | 0 | V | |||
| Junction temperature, TJ | T version | –40 | 105 | ||
| S version(2) | –40 | 125 | °C | ||
| Q version (AEC Q100 qualification)(2) | –40 | 150 | |||
| Free-Air temperature, TA | Q version (AEC Q100 qualification) | –40 | 125 | °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.
| MODE | TEST CONDITIONS | IDD | IDDIO (1) | IDDA | IDD3VFL | ||||
|---|---|---|---|---|---|---|---|---|---|
| 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)
| IDD | IDDIO (1) | IDDA | IDD3VFL | ||||||
|---|---|---|---|---|---|---|---|---|---|
| MODE | TEST CONDITIONS | TYP(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 mA | 20 mA | 0.01 mA | 0.8 mA | 0.02 mA | 1 mA | 2.5 mA | 8 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 |
| CAN | 3.3 |
| CLA | 1.4 |
| CMPSS(3) | 1.4 |
| CPUTIMER | 0.3 |
| DAC(3) | 0.6 |
| DMA | 2.9 |
| eCAP | 0.6 |
| EMIF1 | 2.9 |
| EMIF2 | 2.6 |
| ePWM1 to ePWM4(4) | 4.5 |
| ePWM5 to ePWM12(4) | 1.7 |
| HRPWM(4) | 1.7 |
| I2C | 1.3 |
| McBSP | 1.6 |
| SCI | 0.9 |
| SDFM | 2 |
| SPI | 0.5 |
| uPP | 7.3 |
| USB and AUXPLL at 60 MHz | 23.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)
| PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT | ||
|---|---|---|---|---|---|---|---|
| VOH | High-level output voltage | IOH = IOH MIN | VDDIO * 0.8 | ||||
| IOH = –100 μA | VDDIO – 0.2 | V | |||||
| VOL | Low-level output voltage | IOL = IOL MAX | 0.4 | V | |||
(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ΘJC | Junction-to-case thermal resistance | 8.3 | N/A |
| RΘJB | Junction-to-board thermal resistance | 11.6 | N/A |
| RΘJA (High k PCB) | Junction-to-free air thermal resistance | 21.5 | 0 |
| 19.0 | 150 | ||
| RΘJMA | Junction-to-moving air thermal resistance | 17.8 | 250 |
| 16.5 | 500 | ||
| PsiJT | Junction-to-package top | 0.2 | 0 |
| 0.3 | 150 | ||
| 0.4 | 250 | ||
| 0.5 | 500 | ||
| PsiJB | 11.4 | 0 | |
| 11.3 | 150 | ||
| Junction-to-board | 11.2 | 250 | |
| 11.0 | 500 |
(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ΘJC | Junction-to-case thermal resistance | 8.3 | N/A |
| RΘJB | Junction-to-board thermal resistance | 11.6 | N/A |
| RΘJA (High k PCB) | Junction-to-free air thermal resistance | 21.5 | 0 |
| 19.0 | 150 | ||
| RΘJMA | Junction-to-moving air thermal resistance | 17.8 | 150 |
| 16.5 | 250 |
- 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ΘJC | Junction-to-case thermal resistance | 8.3 | N/A |
| RΘJB | Junction-to-board thermal resistance | 11.6 | N/A |
| RΘJA (High k PCB) | Junction-to-free air thermal resistance | 21.5 | 0 |
| 19.0 | 150 | ||
| RΘJMA | Junction-to-moving air thermal resistance | 17.8 | 250 |
| 16.5 | 500 | ||
| PsiJT | Junction-to-package top | 0.2 | 0 |
| 0.3 | 150 | ||
| 0.4 | 250 | ||
| 0.5 | 500 | ||
| PsiJB | Junction-to-board | 11.4 | 0 |
| 11.3 | 150 | ||
| 11.2 | 250 | ||
| 11.0 | 500 |
(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
| MIN | MAX | UNIT | ||
|---|---|---|---|---|
| Supply ramp rate | VDDIO, VDD, VDDA, VDD3VFL, VDDOSC with respect to VSS | 330 | 10^5 | V/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
| MIN | MAX | UNIT | |||
|---|---|---|---|---|---|
| th(boot-mode) | Hold time for boot-mode pins | 1.5 | ms | ||
| tw(RSL2) | Pulse duration, XRS low on warm reset | All cases | 3.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)
| PARAMETER | MIN | TYP | MAX | UNIT | |
|---|---|---|---|---|---|
| tw(RSL1) | Pulse duration, XRS driven low by device after supplies are stable | 100 | μs | ||
| tw(WDRS) | Pulse duration, reset pulse generated by watchdog | 512tc(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 SOURCE | MODULES CLOCKED | COMMENTS |
|---|---|---|
| INTOSC1 | Can 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. |
| XTAL | Can 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. |
| AUXCLKIN | Can 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
| MIN | MAX | UNIT | ||
|---|---|---|---|---|
| f(XTAL) | Frequency, X1/X2, from external crystal or resonator | 10 | 20 | MHz |
| f(X1) | Frequency, X1, from external oscillator | 2 | 25 | MHz |
| f(AUXI) | Frequency, AUXCLKIN, from external oscillator | 2 | 60 | MHz |
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)
| PARAMETER | MIN | MAX | UNIT | |
|---|---|---|---|---|
| X1 VIL | Valid low-level input voltage | –0.3 | 0.3 * VDDIO | V |
| X1 VIH | Valid high-level input voltage | 0.7 * VDDIO | VDDIO + 0.3 | V |
6.9.3.2.1.3 XTAL Oscillator Characteristics
over recommended operating conditions (unless otherwise noted)
| PARAMETER | MIN | TYP | MAX | UNIT | |
|---|---|---|---|---|---|
| X1 VIL | Valid low-level input voltage | –0.3 | 0.3 * VDDIO | V | |
| X1 VIH | Valid high-level input voltage | 0.7 * VDDIO | VDDIO + 0.3 | V |
6.9.3.2.1.4 X1 Timing Requirements
| MIN | MAX | UNIT | ||
|---|---|---|---|---|
| tf(X1) | Fall time, X1 | 6 | ns | |
| tr(X1) | Rise time, X1 | 6 | ns | |
| 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
| MIN | MAX | UNIT | ||
|---|---|---|---|---|
| tf(AUXI) | Fall time, AUXCLKIN | 6 | ns | |
| tr(AUXI) | Rise time, AUXCLKIN | 6 | ns | |
| 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
| MIN | NOM | MAX | UNIT | ||
|---|---|---|---|---|---|
| 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
| MIN | NOM | MAX | UNIT | ||
|---|---|---|---|---|---|
| f(SYSCLK) | Frequency, device (system) clock | 2 | 200(2) | MHz | |
| tc(SYSCLK) | Period, device (system) clock | 5(2) | 500 | ns | |
| f(PLLRAWCLK) | Frequency, system PLL output (before SYSCLK divider) | 120 | 400 | MHz | |
| f(AUXPLLRAWCLK) | Frequency, auxiliary PLL output (before AUXCLK divider) | 120 | 400 | MHz | |
| f(AUXPLL) | Frequency, AUXPLLCLK | 2 | 60 | 60 | MHz |
| f(PLL) | Frequency, PLLSYSCLK | 2 | 200(2) | MHz | |
| f(LSP) | Frequency, LSPCLK | 2 | 200(2) | MHz | |
| tc(LSPCLK) | Period, LSPCLK | 5(2) | 500 | ns | |
| f(OSCCLK) | Frequency, OSCCLK (INTOSC1 or INTOSC2 or XTAL or X1) | See respective clock | MHz | ||
| f(EPWM) | Frequency, EPWMCLK(1) | 100 | MHz | ||
| f(HRPWM) | Frequency, HRPWMCLK | 60 | 100 | MHz |
(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
| MIN | MAX | UNIT | ||
|---|---|---|---|---|
| f(XCO) | Frequency, XCLKOUT | 50 | MHz |
6.9.3.2.3.2 XCLKOUT Switching Characteristics (PLL Bypassed or Enabled)
over recommended operating conditions (unless otherwise noted)
| PARAMETER(1) (2) | MIN | MAX | UNIT | |
|---|---|---|---|---|
| tf(XCO) | Fall time, XCLKOUT | 5 | ns | |
| tr(XCO) | Rise time, XCLKOUT | 5 | ns | |
| tw(XCOL) | Pulse duration, XCLKOUT low | H – 2 | H + 2 | ns |
| tw(XCOH) | Pulse duration, XCLKOUT high | H – 2 | H + 2 | ns |
(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

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:
-
- Pick a crystal frequency (for example, 20 MHz).
-
- Check that the ESR of the crystal <=50 Ω per specifications for 20 MHz.
-
- 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
-
- 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
-
- Bring out the XTAL on XCLKOUT.
-
- Measure this frequency as the crystal frequency.
Negative Resistance
-
- Bring out the XTAL on XCLKOUT.
-
- Place a potentiometer in series with the crystal between the load capacitors.
-
- Increase the resistance of the potentiometer until the clock on XCLKOUT stops.
-
- This resistance plus the crystal's actual ESR is the negative resistance of the electrical oscillator.
Start-Up Time
-
- Turn off the XTAL.
-
- Bring out the XTAL on XCLKOUT.
-
- 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)
| PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT | |
|---|---|---|---|---|---|---|
| Start-up time(1) | f = 10 MHz | ESR MAX = 110 Ω CL1 = CL2 = 24 pF C0 = 7 pF | 4 | ms | ||
| f = 20 MHz | ESR MAX = 50 Ω CL1 = CL2 = 24 pF C0 = 7 pF | 2 | ms | |||
| Crystal drive level (DL) | 1 | mW |
(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:
-
- Crystal shunt capacitance (C0) should be less than or equal to 7 pF.
-
- 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) |
|---|---|---|
| 10 | 55 | 110 |
| 12 | 50 | 95 |
| 14 | 50 | 90 |
| 16 | 45 | 75 |
| 18 | 45 | 65 |
| 20 | 45 | 50 |
Negative Resistance vs. 10MHz Crystal

Figure 6-11. Negative Resistance Variation at 10 MHz

Negative Resistance vs. 20MHz Crystal

Figure 6-12. Negative Resistance Variation at 20 MHz
Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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)
| PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT | |
|---|---|---|---|---|---|---|
| f(INTOSC) | Frequency, INTOSC1 and INTOSC2 | 9.7 | 10.0 | 10.3 | MHz | |
| f(INTOSC-STABILITY) | Frequency stability at room temperature | 30°C, Nominal VDD | ±0.1% | |||
| Frequency stability over VDD | 30°C | ±0.2% | ||||
| Frequency stability | –3.0% | 3.0% | ||||
| f(INTOSC-ST) | Start-up and settling time | 20 | μs |

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 CRYSTAL | INTOSC1 OR INTOSC2 | |
| 150 < CPUCLK ≤ 200 | 145 < CPUCLK ≤ 194 | 3 |
| 100 < CPUCLK ≤ 150 | 97 < CPUCLK ≤ 145 | 2 |
| 50 < CPUCLK ≤ 100 | 48 < CPUCLK ≤ 97 | 1 |
| CPUCLK ≤ 50 | CPUCLK ≤ 48 | 0 |
Table 6-4. Flash Wait States
(1) Minimum required FRDCNTL[RWAIT].
6.9.4.1 Flash Parameters
| PARAMETER | MIN | TYP | MAX | UNIT | ||
|---|---|---|---|---|---|---|
| 128 data bits + 16 ECC bits | 40 | 300 | μs | |||
| Program Time(1) | 8KW sector | 90 | 180 | ms | ||
| 32KW sector | 360 | 720 | ms | |||
| Erase Time(2) at < 25 cycles | 8KW or 32KW sector | 30 | ||||
| (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.

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 TYPE | SIZE | FETCH TIME (Cycles) | READ TIME (Cycles) | STORE TIME (Cycles) | BUS WIDTH | NUMBER OF BUSSES AVAILABLE(1) | NUMBER OF WAIT STATES | BURST ACCESS |
|---|---|---|---|---|---|---|---|---|
| GS RAM | 128KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| LS RAM | 24KB | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| M0 | 2KB | 2 | 2 | 1 | 16/32 bits | 1 | 0 | No |
| M1 | 2KB | 2 | 2 | 1 | 16/32 bits | 1 | 0 | No |
| CLA1 to CPU Message RAM | 256B | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| CPU to CLA1 Message RAM | 256B | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| CPU1 to CPU2 Message RAM | 2KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| CPU2 to CPU1 Message RAM | 2KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| GS RAM | 128KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| LS RAM | 24KB | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| M0 | 2KB | 2 | 2 | 1 | 16/32 bits | 1 | 0 | No |
| M1 | 2KB | 2 | 2 | 1 | 16/32 bits | 1 | 0 | No |
| CLA1 to CPU Message RAM | 256B | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| CPU to CLA1 Message RAM | 256B | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| CPU1 to CPU2 Message RAM | 2KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| CPU2 to CPU1 Message RAM | 2KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
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 TYPE | SIZE | FETCH TIME (Cycles) | READ TIME (Cycles) | STORE TIME (Cycles) | BUS WIDTH | NUMBER OF BUSSES AVAILABLE(1) | NUMBER OF WAIT STATES | BURST ACCESS |
|---|---|---|---|---|---|---|---|---|
| GS RAM | 128KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| LS RAM | 24KB | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| M0 | 2KB | 2 | 2 | 1 | 16/32 bits | 1 | 0 | No |
| M1 | 2KB | 2 | 2 | 1 | 16/32 bits | 1 | 0 | No |
| CLA1 to CPU Message RAM | 256B | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| CPU to CLA1 Message RAM | 256B | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| CPU1 to CPU2 Message RAM | 2KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| CPU2 to CPU1 Message RAM | 2KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| GS RAM | 128KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| LS RAM | 24KB | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| M0 | 2KB | 2 | 2 | 1 | 16/32 bits | 1 | 0 | No |
| M1 | 2KB | 2 | 2 | 1 | 16/32 bits | 1 | 0 | No |
| CLA1 to CPU Message RAM | 256B | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| CPU to CLA1 Message RAM | 256B | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
| CPU1 to CPU2 Message RAM | 2KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
| CPU2 to CPU1 Message RAM | 2KB | 2 | 2 | 1 | 16/32 bits | 4 | 0 | No |
(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

6.9.6 ROM Specifications
| ROM TYPE | SIZE | FETCH TIME (Cycles) | READ TIME (Cycles) | STORE TIME (Cycles) | BUS WIDTH | NUMBER OF BUSSES AVAILABLE(1) | NUMBER OF WAIT STATES | BURST ACCESS |
|---|---|---|---|---|---|---|---|---|
| Boot ROM | 64KB | 2 | 2 | 1 | 16/32 bits | 1 | 1 | No |
| Secure ROM | 64KB | 2 | 2 | 1 | 16/32 bits | 1 | 1 | No |
| CLA Data ROM | 8KB | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
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 TYPE | SIZE | FETCH TIME (Cycles) | READ TIME (Cycles) | STORE TIME (Cycles) | BUS WIDTH | NUMBER OF BUSSES AVAILABLE(1) | NUMBER OF WAIT STATES | BURST ACCESS |
|---|---|---|---|---|---|---|---|---|
| Boot ROM | 64KB | 2 | 2 | 1 | 16/32 bits | 1 | 1 | No |
| Secure ROM | 64KB | 2 | 2 | 1 | 16/32 bits | 1 | 1 | No |
| CLA Data ROM | 8KB | 2 | 2 | 1 | 16/32 bits | 2 | 0 | No |
(1) "Number of Buses Available" indicates how many masters (CLA, DMA, CPU) have access to this memory.

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


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. | MIN | MAX | UNIT | ||
|---|---|---|---|---|---|
| 1 | tc(TCK) | Cycle time, TCK | 66.66 | ns | |
| 1a | tw(TCKH) | Pulse duration, TCK high (40% of tc ) | 26.66 | ns | |
| 1b | tw(TCKL) | Pulse duration, TCK low (40% of tc ) | 26.66 | ns | |
| tsu(TDI-TCKH) | Input setup time, TDI valid to TCK high | 13 | ns | ||
| 3 | tsu(TMS-TCKH) | Input setup time, TMS valid to TCK high | 13 | ns | |
| 4 | th(TCKH-TDI) | Input hold time, TDI valid from TCK high | 7 | ns | |
| th(TCKH-TMS) | Input hold time, TMS valid from TCK high | 7 | ns |
6.9.7.1.2 JTAG Switching Characteristics
over recommended operating conditions (unless otherwise noted)


Figure 6-15. JTAG Timing

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)
| PARAMETER | MAX | UNIT | |||
|---|---|---|---|---|---|
| tr(GPO) | Rise time, GPIO switching low to high | All GPIOs | (1) 8 | ns | |
| tf(GPO) | Fall time, GPIO switching high to low | All GPIOs | (1) 8 | ns | |
| tfGPO | Toggling frequency, GPO pins | 25 | MHz |
(1) Rise time and fall time vary with load. These values assume a 40-pF load.
GPIO

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
| MIN | MAX | UNIT | |||
|---|---|---|---|---|---|
| tw(SP) | Sampling period | QUALPRD = 0 | 1tc(SYSCLK) | cycles | |
| QUALPRD ≠ 0 | 2tc(SYSCLK) * QUALPRD | cycles | |||
| tw(IQSW) | Input qualifier sampling window | tw(SP) * (n(1) – 1) | cycles | ||
| (2) tw(GPI) | Pulse duration, GPIO low/high | Synchronous mode | 2tc(SYSCLK) | cycles | |
| With input qualifier | tw(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.

- 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

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.

Figure 6-18. General-Purpose Input Timing

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.

Figure 6-19. External and ePIE Interrupt Sources
Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 83

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/high | Synchronous | 2tc(SYSCLK) | cycles |
| With qualifier | tw(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)
| PARAMETER | MIN | MAX | UNIT |
|---|---|---|---|
| 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.



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 IDLE | CPU1 STANDBY | CPU2 IDLE | CPU2 STANDBY | HALT |
|---|---|---|---|---|---|
| CPU1.CLKIN | Active | Gated | N/A | N/A | Gated |
| CPU1.SYSCLK | Active | Gated | N/A | N/A | Gated |
| CPU1.CPUCLK | Gated | Gated | N/A | N/A | Gated |
| CPU2.CLKIN | N/A | N/A | Active | Gated | Gated |
| CPU2.SYSCLK | N/A | N/A | Active | Gated | Gated |
| CPU2.CPUCLK | N/A | N/A | Gated | Gated | Gated |
| Clock to modules Connected to PERx.SYSCLK | Active | Gated if CPUSEL.PERx = CPU1 | Active | Gated if CPUSEL.PERx = CPU2 | Gated |
| CPU1.WDCLK | Active | Active | N/A | N/A | Gated if CLKSRCCTL1.WDHALTI = 0 |
| CPU2.WDCLK | N/A | N/A | Active | Active | Gated |
| AUXPLLCLK | Active | Active | Active | Active | Gated |
| PLL | Powered | Powered | Powered | Powered | Software must power down PLL before entering HALT |
| INTOSC1 | Powered | Powered | Powered | Powered | Powered down if CLKSRCCTL1.WDHALTI = 0 |
| INTOSC2 | Powered | Powered | Powered | Powered | Powered down if CLKSRCCTL1.WDHALTI = 0 |
| Flash | Powered | Powered | Powered | Powered | Software-Controlled |
| X1/X2 Crystal Oscillator | Powered | Powered | Powered | Powered | Powered-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 DOMAINS | HIBERNATE |
|---|---|
| M0 and M1 memories | ● Remain on with memory retention if LPMCR.M0M1MODE = 0x00 ● Are off when LPMCR.M0M1MODE = 0x01 |
| CPU1, CPU2, digital peripherals | Powered down |
| Dx, LSx, GSx memories | Power down, memory contents are lost |
| I/Os | On 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

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
| MIN | MAX | UNIT(1) | |||
|---|---|---|---|---|---|
| tw(WAKE) | Pulse duration, external wake-up signal | Without 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)
| PARAMETER | TEST CONDITIONS | MIN 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.

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

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 signal | QUALSTDBY > 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)
| PARAMETER | TEST CONDITIONS | MIN 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


- 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

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)
| PARAMETER | MIN MAX | UNIT | |
|---|---|---|---|
| td(IDLE-XCOS) | Delay time, IDLE instruction executed to XCLKOUT stop | 16tc(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


- 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

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
| MIN | MAX UNIT | ||
|---|---|---|---|
| tw(HIBWAKE) | Pulse duration, HIBWAKE signal | 40 | μs |
| tw(WAKEXRS) | Pulse duration, XRS wake-up signal | 40 | μs |
6.9.10.3.8 HIBERNATE Mode Switching Characteristics
over recommended operating conditions (unless otherwise noted)
| PARAMETER | MIN | MAX | UNIT | |
|---|---|---|---|---|
| td(IDLE-XCOS) | Delay time, IDLE instruction executed to XCLKOUT stop | 30tc(SYSCLK) | cycles | |
| td(WAKE-HIB) | Delay time, external wake signal to lORestore function start | 1.5 | ms |
TMS320F28379D, TMS320F28379D-Q1, TMS320F28378D, TMS320F28377D TMS320F28377D-Q1, TMS320F28376D, TMS320F28375D, TMS320F28374D SPRS880P – DECEMBER 2013 – REVISED FEBRUARY 2024 www.ti.com


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

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

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 | ||||
| E | EMIF clock period | tc(SYSCLK) | ns | |
| 2 | tw(EMWAIT) Reads | Pulse duration, EMxWAIT assertion and deassertion | 2E | ns |
| 12 | tsu(EMDV-EMOEH) | Setup time, EMxD[y:0] valid before EMxOE high | 15 | ns |
| 13 | th(EMOEH-EMDIV) | Hold time, EMxD[y:0] valid after EMxOE high | 0 | ns |
| 14 | tsu(EMOEL-EMWAIT) | Setup Time, EMxWAIT asserted before end of Strobe Phase(2) | 4E+20 | ns |
| Writes | ||||
| 28 | tsu(EMWEL-EMWAIT) | Setup Time, EMxWAIT asserted before end of Strobe Phase(2) | 4E+20 | ns |
(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) | PARAMETER | MIN | MAX | UNIT | |
|---|---|---|---|---|---|
| Reads and Writes | |||||
| 1 | td(TURNAROUND) Reads | Turn around time | (TA)*E–3 | (TA)*E+2 | ns |
| 3 | tc(EMRCYCLE) | EMIF read cycle time (EW = 0) | (RS+RST+RH)*E–3 | (RS+RST+RH)*E+2 | ns |
| EMIF read cycle time (EW = 1)(4) | (RS+RST+RH+ (MEWC*16))*E–3 | (RS+RST+RH+ (MEWC*16))*E+2 | ns | ||
| 4 | tsu(EMCEL-EMOEL) | Output setup time, EMxCS[y:2] low to EMxOE low (SS = 0) | (RS)*E–3 | (RS)*E+2 | ns |
| Output setup time, EMxCS[y:2] low to EMxOE low (SS = 1) | –3 | 2 | ns | ||
| th(EMOEH-EMCEH) | Output hold time, EMxOE high to EMxCS[y:2] high (SS = 0) | (RH)*E–3 | (RH)*E | ns | |
| 5 | Output hold time, EMxOE high to EMxCS[y:2] high (SS = 1) | –3 | 0 | ns | |
| 6 | tsu(EMBAV-EMOEL) | Output setup time, EMxBA[y:0] valid to EMxOE low | (RS)*E–3 | (RS)*E+2 | ns |
| 7 | th(EMOEH-EMBAIV) | Output hold time, EMxOE high to EMxBA[y:0] invalid | (RH)*E–3 | (RH)*E | ns |
| 8 | tsu(EMAV-EMOEL) | Output setup time, EMxA[y:0] valid to EMxOE low | (RS)*E–3 | (RS)*E+2 | ns |
| 9 | th(EMOEH-EMAIV) | Output hold time, EMxOE high to EMxA[y:0] invalid | (RH)*E–3 | (RH)*E | ns |

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


11 Asserted Deasserted 2 2 EMxWAIT 14 EMxOE
Figure 6-26. EMxWAIT Read Timing Requirements
96 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-28. EMxWAIT Write Timing Requirements

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. | MIN | MAX | UNIT | |
|---|---|---|---|---|
| 19 | tsu(EMIFDV-EMCLKH) Input setup time, read data valid on EMxD[y:0] before EMxCLK rising | 2 | ns | |
| 20 | th(CLKH-DIV) Input hold time, read data valid on EMxD[y:0] after EMxCLK rising | 1.5 | ns |
6.9.11.3.2.2 EMIF Synchronous Memory Switching Characteristics
| NO. | PARAMETER | MIN | MAX | UNIT | |
|---|---|---|---|---|---|
| 1 | tc(CLK) | Cycle time, EMIF clock EMxCLK | 10 | ns | |
| 2 | tw(CLK) | Pulse width, EMIF clock EMxCLK high or low | 3 | ns | |
| 3 | td(CLKH-CSV) | Delay time, EMxCLK rising to EMxCS[y:2] valid | 8 | ns | |
| 4 | toh(CLKH-CSIV) | Output hold time, EMxCLK rising to EMxCS[y:2] invalid | 1 | ns | |
| 5 | td(CLKH-DQMV) | Delay time, EMxCLK rising to EMxDQM[y:0] valid | 8 | ns | |
| 6 | toh(CLKH-DQMIV) | Output hold time, EMxCLK rising to EMxDQM[y:0] invalid | 1 | ns | |
| 7 | td(CLKH-AV) | Delay time, EMxCLK rising to EMxA[y:0] and EMxBA[y:0] valid | 8 | ns | |
| 8 | toh(CLKH-AIV) | Output hold time, EMxCLK rising to EMxA[y:0] and EMxBA[y:0] invalid | 1 | ns | |
| 9 | td(CLKH-DV) | Delay time, EMxCLK rising to EMxD[y:0] valid | 8 | ns | |
| 10 | toh(CLKH-DIV) | Output hold time, EMxCLK rising to EMxD[y:0] invalid | 1 | ns | |
| 11 | td(CLKH-RASV) | Delay time, EMxCLK rising to EMxRAS valid | 8 | ns | |
| 12 | toh(CLKH-RASIV) | Output hold time, EMxCLK rising to EMxRAS invalid | 1 | ns | |
| 13 | td(CLKH-CASV) | Delay time, EMxCLK rising to EMxCAS valid | 8 | ns | |
| 14 | toh(CLKH-CASIV) | Output hold time, EMxCLK rising to EMxCAS invalid | 1 | ns | |
| 15 | td(CLKH-WEV) | Delay time, EMxCLK rising to EMxWE valid | 8 | ns | |
| 16 | toh(CLKH-WEIV) | Output hold time, EMxCLK rising to EMxWE invalid | 1 | ns | |
| 17 | td(CLKH-DHZ) | Delay time, EMxCLK rising to EMxD[y:0] tri-stated | 8 | ns | |
| 18 | toh(CLKH-DLZ) | Output hold time, EMxCLK rising to EMxD[y:0] driving | 1 | ns |
Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated


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


Figure 6-30. Basic SDRAM Write Operation
100 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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


Figure 6-31. Analog Subsystem Block Diagram (337-Ball ZWT)
102 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-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

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

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

Figure 6-34 shows the ADC module block diagram.

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.
| OPTIONS | CONFIGURABILITY |
|---|---|
| Clock | By the module(1) |
| Resolution | By the module(1) |
| Signal mode | By the module |
| Reference voltage source | Not configurable (external reference only) |
| Trigger source | By the SOC(1) |
| Converted channel | By the SOC |
| Acquisition window duration | By the SOC(1) |
| EOC location | By the module |
| Burst mode | By 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 .

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.


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

Figure 6-36. Single-ended Signaling Mode
108 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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)
| MIN | TYP | MAX | UNIT | |
|---|---|---|---|---|
| ADCCLK (derived from PERx.SYSCLK) | 5 | 50 | MHz | |
| Sample window duration (set by ACQPS and PERx.SYSCLK)(1) | 320 | ns | ||
| VREFHI | 2.4 | 2.5 or 3.0 | VDDA | V |
| VREFLO | VSSA | 0 | VSSA | V |
| VREFHI – VREFLO | 2.4 | VDDA | V | |
| ADC input conversion range | VREFLO | VREFHI | V | |
| ADC input signal common mode voltage(2) (3) | VREFCM – 50 | VREFCM | VREFCM + 50 | mV |
(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

6.10.1.2.2 ADC Characteristics (16-Bit Differential Mode)
over recommended operating conditions (unless otherwise noted)(6)
| PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT |
|---|---|---|---|---|---|
| ADC conversion cycles(1) | 29.6 | 31 | ADCCLKs | ||
| Power-up time (after setting ADCPWDNZ to first conversion) | 500 | μs | |||
| Gain error | –64 | ±9 | 64 | LSBs | |
| Offset error(2) | –16 | ±9 | 16 | LSBs | |
| Channel-to-channel gain error | ±6 | LSBs | |||
| Channel-to-channel offset error | ±3 | LSBs | |||
| ADC-to-ADC gain error | Identical VREFHI and VREFLO for all ADCs | ±6 | LSBs | ||
| ADC-to-ADC offset error | Identical VREFHI and VREFLO for all ADCs | ±3 | LSBs | ||
| DNL(3) | > –1 | ±0.5 | 1 | LSBs | |
| INL | –3 | ±1.5 | 3 | LSBs | |
| SNR(4) (11) | VREFHI = 2.5 V, fin = 10 kHz | 90.2 | dB | ||
| THD(4) (11) | VREFHI = 2.5 V, fin = 10 kHz | –105 | dB | ||
| SFDR(4) (11) | VREFHI = 2.5 V, fin = 10 kHz | 106 | dB | ||
| SINAD(4) (11) | VREFHI = 2.5 V, fin = 10 kHz | 90.0 | dB | ||
| 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 | ||
| PSRR | VDDA = 3.3-V DC + 200 mV DC up to Sine at 1 kHz | 77 | dB | ||
| PSRR | VDDA = 3.3-V DC + 200 mV Sine at 800 kHz | 74 | dB | ||
| CMRR | DC to 1 MHz | 60 | dB | ||
| VREFHI input current | 190 | μA | |||
| VREFHI = 2.5 V, synchronous ADCs(8) | –2 | 2 | LSBs | ||
| 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)
| MIN | TYP | MAX | UNIT | |
|---|---|---|---|---|
| ADCCLK (derived from PERx.SYSCLK) | 5 | 50 | MHz | |
| Sample window duration (set by ACQPS and PERx.SYSCLK)(1) | 75 | ns | ||
| VREFHI | 2.4 | 2.5 or 3.0 | VDDA | V |
| VREFLO | VSSA | 0 | VSSA | V |
| VREFHI – VREFLO | 2.4 | VDDA | V | |
| ADC input conversion range | VREFLO | VREFHI | V |
(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)
| PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT |
|---|---|---|---|---|---|
| ADC conversion cycles(1) | 10.1 | 11 | ADCCLKs | ||
| Power-up time | 500 | μs | |||
| Gain error | –5 | ±3 | 5 | LSBs | |
| Offset error | –4 | ±2 | 4 | LSBs | |
| Channel-to-channel gain error | ±4 | LSBs | |||
| Channel-to-channel offset error | ±2 | LSBs | |||
| ADC-to-ADC gain error | Identical VREFHI and VREFLO for all ADCs | ±4 | LSBs | ||
| ADC-to-ADC offset error | Identical VREFHI and VREFLO for all ADCs | ±2 | LSBs | ||
| DNL(2) | > –1 | ±0.5 | 1 | LSBs | |
| INL | –2 | ±1.0 | 2 | LSBs | |
| SNR(3) (10) | VREFHI = 2.5 V, fin = 100 kHz | 69.1 | dB | ||
| THD(3) (10) | VREFHI = 2.5 V, fin = 100 kHz | –88 | dB | ||
| SFDR(3) (10) | VREFHI = 2.5 V, fin = 100 kHz | 89 | dB | ||
| SINAD(3) (10) | VREFHI = 2.5 V, fin = 100 kHz | 69.0 | dB |

6.10.1.2.4 ADC Characteristics (12-Bit Single-Ended Mode) (continued)
over recommended operating conditions (unless otherwise noted)(5)
| PARAMETER | TEST CONDITIONS | MIN TYP | MAX | UNIT |
|---|---|---|---|---|
| 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 | ||
| PSRR | VDDA = 3.3-V DC + 200 mV DC up to Sine at 1 kHz | 60 | dB | |
| PSRR | VDDA = 3.3-V DC + 200 mV Sine at 800 kHz | 57 | dB | |
| ADC-to-ADC isolation(10) (4) (9) | VREFHI = 2.5 V, synchronous ADCs(7), all packages | –1 | 1 | |
| 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 | –9 | 9 | ||
| VREFHI = 2.5 V, asynchronous ADCs(8) , 337-ball ZWT package | –2 | 2 | ||
| VREFHI input current | 130 | μ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 | Synchronous | 2tc(SYSCLK) | cycles |
| With qualifier | tw(IQSW) + tw(SP) + 1tc(SYSCLK) | cycles |
(1) For an explanation of the input qualifier parameters, see Section 6.9.8.2.1.

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
| DESCRIPTION | VALUE (16-BIT MODE) | |
|---|---|---|
| Cp | Parasitic input capacitance | See Table 6-12 |
| Ron | Sampling switch resistance | 700 Ω |
| Ch | Sampling capacitor | 16.5 pF |
| Rs | Nominal source impedance | 50 Ω |

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
| DESCRIPTION | VALUE (12-BIT MODE) | |
|---|---|---|
| Cp | Parasitic input capacitance | See Table 6-12 |
| Ron | Sampling switch resistance | 425 Ω |
| Ch | Sampling capacitor | 14.5 pF |
| Rs | Nominal source impedance | 50 Ω |

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 CHANNEL | Cp (pF) |
|---|---|
| COMPARATOR DISABLED | |
| ADCINA0 | 12.9 |
| ADCINA1 | 10.3 |
| ADCINA2 | 5.9 |
Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 113

| Cp (pF) | |
|---|---|
| ADC CHANNEL | COMPARATOR DISABLED |
| ADCINA3 | 6.3 |
| ADCINA4 | 5.9 |
| ADCINA5 | 6.3 |
| ADCINB0(1) | 117.0 |
| ADCINB1 | 10.6 |
| ADCINB2 | 5.9 |
| ADCINB3 | 6.2 |
| ADCINB4 | 5.2 |
| ADCINB5 | 5.1 |
| ADCINC2 | 5.5 |
| ADCINC3 | 5.8 |
| ADCINC4 | 5.0 |
| ADCINC5 | 5.3 |
| ADCIND0 | 5.3 |
| ADCIND1 | 5.7 |
| ADCIND2 | 5.3 |
| ADCIND3 | 5.6 |
| ADCIND4 | 4.3 |
| ADCIND5 | 4.3 |
| ADCIN14 | 8.6 |
| ADCIN15 | 9.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

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.
| PARAMETER | DESCRIPTION |
|---|---|
| The duration of the S+H window. | |
| tSH | At 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. | |
| tLAT | The 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. | |
| tEOC | The 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. |
| tINT | The 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

6.10.1.2.7.1 ADC Timings in 12-Bit Mode (SYSCLK Cycles)
| ADCCLK PRESCALE | SYSCLK CYCLES | ADCCLK CYCLES | ||||
|---|---|---|---|---|---|---|
| ADCCTL2 [PRESCALE] | RATIO ADCCLK:SYSCLK | tEOC | (1) tLAT | tINT(EARLY) | tINT(LATE) | tEOC |
| 0 | 1 | 11 | 13 | 1 | 11 | 11.0 |
| 1 | 1.5 | Invalid | ||||
| 2 | 2 | 21 | 23 | 1 | 21 | 10.5 |
| 3 | 2.5 | 26 | 28 | 1 | 26 | 10.4 |
| 4 | 3 | 31 | 34 | 1 | 31 | 10.3 |
| 5 | 3.5 | 36 | 39 | 1 | 36 | 10.3 |
| 6 | 4 | 41 | 44 | 1 | 41 | 10.3 |
| 7 | 4.5 | 46 | 49 | 1 | 46 | 10.2 |
| 8 | 5 | 51 | 55 | 1 | 51 | 10.2 |
| 9 | 5.5 | 56 | 60 | 1 | 56 | 10.2 |
| 10 | 6 | 61 | 65 | 1 | 61 | 10.2 |
| 11 | 6.5 | 66 | 70 | 1 | 66 | 10.2 |
| 12 | 7 | 71 | 76 | 1 | 71 | 10.1 |
| 13 | 7.5 | 76 | 81 | 1 | 76 | 10.1 |
| 14 | 8 | 81 | 86 | 1 | 81 | 10.1 |
| 15 | 8.5 | 86 | 91 | 1 | 86 | 10.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

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

Figure 6-39. ADC Timings for 12-Bit Mode
Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 117

6.10.1.2.7.2 ADC Timings in 16-Bit Mode
| ADCCLK PRESCALE | SYSCLK CYCLES | ADCCLK CYCLES | ||||
|---|---|---|---|---|---|---|
| ADCCTL2 [PRESCALE] | RATIO ADCCLK:SYSCLK | tEOC | (1) tLAT | tINT(EARLY) | tINT(LATE) | tEOC |
| 0 | 1 | 31 | 32 | 1 | 31 | 31.0 |
| 1 | 1.5 | Invalid | ||||
| 2 | 2 | 60 | 61 | 1 | 60 | 30.0 |
| 3 | 2.5 | 75 | 75 | 1 | 75 | 30.0 |
| 4 | 3 | 90 | 91 | 1 | 90 | 30.0 |
| 5 | 3.5 | 104 | 106 | 1 | 104 | 29.7 |
| 6 | 4 | 119 | 120 | 1 | 119 | 29.8 |
| 7 | 4.5 | 134 | 134 | 1 | 134 | 29.8 |
| 8 | 5 | 149 | 150 | 1 | 149 | 29.8 |
| 9 | 5.5 | 163 | 165 | 1 | 163 | 29.6 |
| 10 | 6 | 178 | 179 | 1 | 178 | 29.7 |
| 11 | 6.5 | 193 | 193 | 1 | 193 | 29.7 |
| 12 | 7 | 208 | 209 | 1 | 208 | 29.7 |
| 13 | 7.5 | 222 | 224 | 1 | 222 | 29.6 |
| 14 | 8 | 237 | 238 | 1 | 237 | 29.6 |
| 15 | 8.5 | 252 | 252 | 1 | 252 | 29.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


Figure 6-40. ADC Timings for 16-Bit Mode
Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 119

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)
| PARAMETER | MIN | TYP | MAX | UNIT |
|---|---|---|---|---|
| Temperature accuracy | ±15 | °C | ||
| Start-up time (TSNSCTL[ENABLE] to sampling temperature sensor) | 500 | μs | ||
| ADC acquisition time | 700 | ns |
120 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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.

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


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)
| PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT |
|---|---|---|---|---|---|
| Power-up time | 500(2) | μs | |||
| Comparator input (CMPINxx) range | 0 | VDDA | V | ||
| Input referred offset error | Low common mode, inverting input set to 50 mV | –20 | 20 | mV | |
| 1x | 4 | 12 | 20 | CMPSS DAC LSB | |
| Hysteresis(1) | 2x | 17 | 24 | 33 | |
| 3x | 25 | 36 | 50 | ||
| 4x | 30 | 48 | 67 | ||
| Step response | 21 | 60 | |||
| 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 kHz | 46 | dB | ||
| Common Mode Rejection Ratio (CMRR) | 40 | dB |
(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.

Figure 6-43. CMPSS Comparator Input Referred Offset


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)
| PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT |
|---|---|---|---|---|---|
| Internal reference | 0 | (1) VDDA | V | ||
| CMPSS DAC output range | External reference | 0 | VDAC | ||
| Static offset error(2) | –25 | 25 | mV | ||
| Static gain error(2) | –2 | 2 | % of FSR | ||
| Static DNL | Endpoint corrected | >–1 | 4 | LSB | |
| Static INL | Endpoint corrected | –16 | 16 | LSB | |
| Settling time | Settling to 1 LSB after full-scale output change | 1 | μs | ||
| Resolution | 12 | bits | |||
| CMPSS DAC output disturbance(3) | Error induced by comparator trip or CMPSS DAC code change within the same CMPSS module | –100 | 100 | LSB | |
| CMPSS DAC disturbance time(3) | 200 | ns | |||
| VDAC reference voltage | When VDAC is reference | 2.4 | 2.5 or 3.0 | VDDA | V |
| VDAC load(4) | When VDAC is reference | 6 | kΩ |
(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

Note
Figures not drawn to scale.




Figure 6-47. CMPSS DAC Static Linearity
126 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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.

Figure 6-48. DAC Module Block Diagram
Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

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)
| PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT |
|---|---|---|---|---|---|
| Power-up time | 500(8) | μs | |||
| Offset error | Midpoint | –10 | 10 | mV | |
| Gain error(2) | –2.5 | 2.5 | % of FSR | ||
| DNL(3) | Endpoint corrected | > –1 | ±0.4 | 1 | LSB |
| INL | Endpoint corrected | –5 | ±2 | 5 | LSB |
| DACOUTx settling time | Settling to 2 LSBs after 0.3V-to-3V transition | 2 | μs | ||
| Resolution | 12 | bits | |||
| Voltage output range(4) | 0.3 | VDDA – 0.3 | V | ||
| Capacitive load | Output drive capability | 100 | pF | ||
| Resistive load | Output drive capability | 5 | kΩ | ||
| RPD pulldown resistor | 50 | kΩ | |||
| Reference voltage(5) | VDAC or VREFHI | 2.4 | 2.5 or 3.0 | VDDA | V |
| Reference input resistance(6) | VDAC or VREFHI | 170 | kΩ | ||
| Integrated noise from 100 Hz to 100 kHz | 500 | μVrms | |||
| Output noise | Noise density at 10 kHz | 711 | nVrms/√Hz | ||
| Glitch energy | 1.5 | V-ns | |||
| PSRR(7) | DC up to 1 kHz 100 kHz | 70 30 | dB | ||
| SNR | 1020 Hz | 67 | dB | ||
| THD | 1020 Hz 1020 Hz, including harmonics and spurs | 66 | –63 | dB | |
| SFDR | 1020 Hz, including only spurs | 104 | dBc |
(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

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.


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





130 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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.

Figure 6-52. CMPSS DAC Dynamic Error

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.

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


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.

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 width | Asynchronous | 2tc(SYSCLK) | cycles |
| Synchronous | 2tc(SYSCLK) | cycles | ||
| With input qualifier | 1tc(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)
| PARAMETER | MIN | MAX | UNIT | |
|---|---|---|---|---|
| tw(APWM) | Pulse duration, APWMx output high/low | 20 | ns |
134 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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


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


Figure 6-55. ePWM Trip Input Connectivity
Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 137

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.

Figure 6-56. Synchronization Chain Architecture
138 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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) | MAX | UNIT | |||
|---|---|---|---|---|---|
| f(EPWM) | Frequency, EPWMCLK(2) | 100 | MHz | ||
| tw(SYNCIN) | Sync input pulse width | Asynchronous | 2tc(EPWMCLK) | cycles | |
| Synchronous | 2tc(EPWMCLK) | cycles | |||
| With input qualifier | 1tc(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)
| PARAMETER | MIN | MAX | UNIT | |
|---|---|---|---|---|
| tw(PWM) | Pulse duration, PWMx output high/low | 20 | ns | |
| tw(SYNCOUT) | Sync output pulse width | 8tc(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 | 25 | ns |
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 low | Asynchronous | 1tc(EPWMCLK) | cycles |
| Synchronous | 2tc(EPWMCLK) | cycles | ||
| With input qualifier | 1tc(EPWMCLK) + tw(IQSW) | cycles |
(1) For an explanation of the input qualifier parameters, see Section 6.9.8.2.1.

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

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
| PARAMETER | MIN | MAX | UNIT | |
|---|---|---|---|---|
| tw(ADCSOCL) | Pulse duration, ADCSOCxO low | 32tc(SYSCLK) | cycles | |
| ADCSOCAO or | tw(ADCSOCL) |
140 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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


Figure 6-59. eQEP Block Diagram
142 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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 period | Asynchronous(2)/Synchronous | 2tc(SYSCLK) | cycles |
| With input qualifier | 2[1tc(SYSCLK) + tw(IQSW)] | cycles | ||
| tw(INDEXH) | QEP Index Input High time | Asynchronous(2)/Synchronous | 2tc(SYSCLK) | cycles |
| With input qualifier | 2tc(SYSCLK) + tw(IQSW) | cycles | ||
| tw(INDEXL) | QEP Index Input Low time | Asynchronous(2)/Synchronous | 2tc(SYSCLK) | cycles |
| With input qualifier | 2tc(SYSCLK) + tw(IQSW) | cycles | ||
| tw(STROBH) | QEP Strobe High time | Asynchronous(2)/Synchronous | 2tc(SYSCLK) | cycles |
| With input qualifier | 2tc(SYSCLK) + tw(IQSW) | cycles | ||
| tw(STROBL) | QEP Strobe Input Low time | Asynchronous(2)/Synchronous | 2tc(SYSCLK) | cycles |
| With input qualifier | 2tc(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)
| PARAMETER | MIN | MAX | UNIT | |
|---|---|---|---|---|
| td(CNTR)xin | Delay time, external clock to counter increment | 4tc(SYSCLK) | cycles | |
| td(PCS-OUT)QEP | Delay time, QEP input edge to position compare sync output | 6tc(SYSCLK) | cycles |

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
| MIN | MAX | UNIT | ||
|---|---|---|---|---|
| f(EPWM) | Frequency, EPWMCLK(1) | 100 | MHz | |
| f(HRPWM) | Frequency, HRPWMCLK | 60 | 100 | MHz |
(1) For SYSCLK above 100 MHz, the EPWMCLK must be half of SYSCLK.
6.11.4.1.2 High-Resolution PWM Characteristics
| PARAMETER | MIN | TYP | MAX | UNIT |
|---|---|---|---|---|
| Micro Edge Positioning (MEP) step size(1) | 150 | 310 | ps |
(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

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


Figure 6-60. SDFM Block Diagram
146 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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
| MIN | MAX | UNIT | ||
|---|---|---|---|---|
| Mode 0 | ||||
| tc(SDC)M0 | Cycle time, SDxCy | 40 | 256 * SYSCLK period | ns |
| tw(SDCH)M0 | Pulse duration, SDxCy high | 10 | tc(SDC)M0 – 10 | ns |
| tsu(SDDV-SDCH)M0 | Setup time, SDxDy valid before SDxCy goes high | 5 | ns | |
| th(SDCH-SDD)M0 | Hold time, SDxDy wait after SDxCy goes high Mode 1 | 5 | ns | |
| tc(SDC)M1 | Cycle time, SDxCy | 80 | 256 * SYSCLK period | ns |
| tw(SDCH)M1 | Pulse duration, SDxCy high | 10 | tc(SDC)M1 – 10 | ns |
| tsu(SDDV-SDCL)M1 | Setup time, SDxDy valid before SDxCy goes low | 5 | ns | |
| tsu(SDDV-SDCH)M1 | Setup time, SDxDy valid before SDxCy goes high | 5 | ns | |
| th(SDCL-SDD)M1 | Hold time, SDxDy wait after SDxCy goes low | 5 | ns | |
| th(SDCH-SDD)M1 | Hold time, SDxDy wait after SDxCy goes high Mode 2 | 5 | ns | |
| tc(SDD)M2 | Cycle time, SDxDy | 8 * tc(SYSCLK) | 20 * tc(SYSCLK) | ns |
| tw(SDDH)M2 | Pulse duration, SDxDy high | 10 | ns | |
| tw(SDDLONGKEEPOUT)M2 | SDxDy 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.5 | ns |
| tw(SDDSHORT)M2 | SDxDy 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)M2 | SDxDy Long pulse variation (SDDLONGH – SDDLONGL) | – tc(SYSCLK) | tc(SYSCLK) | ns |
| tw(SDDSHORTDUTY)M2 | SDxDy Short pulse variation (SDDSHORTH – SDDSHORTL) | – tc(SYSCLK) | tc(SYSCLK) | ns |
| Mode 3 | ||||
| tc(SDC)M3 | Cycle time, SDxCy | 40 | 256 * SYSCLK period | ns |
| tw(SDCH)M3 | Pulse duration, SDxCy high | 10 | tc(SDC)M3 – 5 | ns |
| tsu(SDDV-SDCH)M3 | Setup time, SDxDy valid before SDxCy goes high | 5 | ns | |
| th(SDCH-SDD)M3 | Hold time, SDxDy wait after SDxCy goes high | 5 | ns |

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

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

Figure 6-61. SDFM Timing Diagram – Mode 0




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

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) | MAX | UNIT | ||
|---|---|---|---|---|
| Mode 0 | ||||
| tc(SDC)M0 | Cycle time, SDxCy | 10 * SYSCLK period | 256 * SYSCLK period | ns |
| tw(SDCHL)M0 | Pulse duration, SDxCy high/low | 4 * SYSCLK period | 6 * SYSCLK period | ns |
| tw(SDDHL)M0 | Pulse duration, SDxDy high/low | 4 * SYSCLK period | ns | |
| tsu(SDDV-SDCH)M0 | Setup time, SDxDy valid before SDxCy goes high | 2 * SYSCLK period | ns | |
| th(SDCH-SDD)M0 | Hold time, SDxDy wait after SDxCy goes high Mode 1 | 2 * SYSCLK period | ns | |
| tc(SDC)M1 | Cycle time, SDxCy | 20 * SYSCLK period | 256 * SYSCLK period | ns |
| tw(SDCH)M1 | Pulse duration, SDxCy high | 4 * SYSCLK period | 6 * SYSCLK period | ns |
| tw(SDDHL)M1 | Pulse duration, SDxDy high/low | 4 * SYSCLK period | ns | |
| tsu(SDDV-SDCL)M1 | Setup time, SDxDy valid before SDxCy goes low | 2 * SYSCLK period | ns | |
| tsu(SDDV-SDCH)M1 | Setup time, SDxDy valid before SDxCy goes high | 2 * SYSCLK period | ns | |
| th(SDCL-SDD)M1 | Hold time, SDxDy wait after SDxCy goes low | 2 * SYSCLK period | ns | |
| th(SDCH-SDD)M1 | Hold time, SDxDy wait after SDxCy goes high Mode 2 | 2 * SYSCLK period | ns | |
| tc(SDD)M2 | Cycle time, SDxDy | Option unavailable | ||
| tw(SDDH)M2 | Pulse duration, SDxDy high | |||
| Mode 3 | ||||
| tc(SDC)M3 | Cycle time, SDxCy | 10 * SYSCLK period | 256 * SYSCLK period | ns |
| tw(SDCHL)M3 | Pulse duration, SDxCy high | 4 * SYSCLK period | 6 * SYSCLK period | ns |
| tw(SDDHL)M3 | Pulse duration, SDxDy high/low | 4 * SYSCLK period | ns | |
| tsu(SDDV-SDCH)M3 | Setup time, SDxDy valid before SDxCy goes high | 2 * SYSCLK period | ns | |
| th(SDCH-SDD)M3 | Hold time, SDxDy wait after SDxCy goes high | 2 * SYSCLK period | ns |
150 Submit Document Feedback Copyright © 2024 Texas Instruments Incorporated

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

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



Copyright © 2024 Texas Instruments Incorporated Submit Document Feedback 153

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


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

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. | MIN | MAX | UNIT | ||
|---|---|---|---|---|---|
| Standard mode | |||||
| T0 | fmod | I2C module frequency | 7 | 12 | MHz |
| T1 | th(SDA-SCL)START | Hold time, START condition, SCL fall delay after SDA fall | 4.0 | μs | |
| T2 | tsu(SCL-SDA)START | Setup time, Repeated START, SCL rise before SDA fall delay | 4.7 | μs | |
| T3 | th(SCL-DAT) | Hold time, data after SCL fall | 0 | μs | |
| T4 | tsu(DAT-SCL) | Setup time, data before SCL rise | 250 | ns | |
| T5 | tr(SDA) | Rise time, SDA | 1000(1) | ns | |
| T6 | tr(SCL) | Rise time, SCL | 1000(1) | ns | |
| T7 | tf(SDA) | Fall time, SDA | 300 | ns | |
| T8 | tf(SCL) | Fall time, SCL | 300 | ns | |
| T9 | tsu(SCL-SDA)STOP | Setup time, STOP condition, SCL rise before SDA rise delay | 4.0 | μs | |
| T10 | tw(SP) | Pulse duration of spikes that will be suppressed by filter | 0 | 50 | ns |
| T11 | Cb | capacitance load on each bus line | 400 | pF | |
| Fast mode | |||||
| T0 | fmod | I2C module frequency | 7 | 12 | MHz |
| T1 | th(SDA-SCL)START | Hold time, START condition, SCL fall delay after SDA fall | 0.6 | μs | |
| T2 | tsu(SCL-SDA)START | Setup time, Repeated START, SCL rise before SDA fall delay | 0.6 | μs | |
| T3 | th(SCL-DAT) | Hold time, data after SCL fall | 0 | μs | |
| T4 | tsu(DAT-SCL) | Setup time, data before SCL rise | 100 | ns | |
| T5 | tr(SDA) | Rise time, SDA | 20 | 300 | ns |
| T6 | tr(SCL) | Rise time, SCL | 20 | 300 | ns |
| T7 | tf(SDA) | Fall time, SDA | 11.4 | 300 | ns |
| T8 | tf(SCL) | Fall time, SCL | 11.4 | 300 | ns |
| T9 | tsu(SCL-SDA)STOP | Setup time, STOP condition, SCL rise before SDA rise delay | 0.6 | μs | |
| T10 | tw(SP) | Pulse duration of spikes that will be suppressed by filter | 0 | 50 | ns |
| T11 | Cb | capacitance load on each bus line | 400 | pF |
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. | PARAMETER | TEST CONDITIONS | MIN | MAX | UNIT | |
|---|---|---|---|---|---|---|
| Standard mode | ||||||
| S1 | fSCL | SCL clock frequency | 0 | 100 | kHz | |
| S2 | TSCL | SCL clock period | 10 | μs | ||
| S3 | tw(SCLL) | Pulse duration, SCL clock low | 4.7 | μs | ||
| S4 | tw(SCLH) | Pulse duration, SCL clock high | 4.0 | μs | ||
| S5 | tBUF | Bus free time between STOP and START conditions | 4.7 | μs | ||
| S6 | tv(SCL-DAT) | Valid time, data after SCL fall | 3.45 | μs | ||
| S7 | tv(SCL-ACK) | Valid time, Acknowledge after SCL fall | 3.45 | μs | ||
| S8 | II | Input current on pins | 0.1 Vbus < Vi < 0.9 Vbus | –10 | 10 | μA |
| Fast mode | ||||||
| S1 | fSCL | SCL clock frequency | 0 | 400 | kHz | |
| S2 | TSCL | SCL clock period | 2.5 | μs | ||
| S3 | tw(SCLL) | Pulse duration, SCL clock low | 1.3 | μs | ||
| S4 | tw(SCLH) | Pulse duration, SCL clock high | 0.6 | μs | ||
| S5 | tBUF | Bus free time between STOP and START conditions | 1.3 | μs | ||
| S6 | tv(SCL-DAT) | Valid time, data after SCL fall | 0.9 | μs | ||
| S7 | tv(SCL-ACK) | Valid time, Acknowledge after SCL fall | 0.9 | μs | ||
| S8 | II | Input current on pins | 0.1 Vbus < Vi < 0.9 Vbus | –10 | 10 | μA |
6.12.2.1.3 I2C Timing Diagram

Figure 6-67. I2C Timing Diagram
Product Folder Links: TMS320F28379D TMS320F28379D-Q1 TMS320F28378D TMS320F28377D TMS320F28377D-Q1 TMS320F28376D TMS320F28375D TMS320F28374D

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) | MIN | MAX | UNIT | |||
|---|---|---|---|---|---|---|
| McBSP module clock (CLKG, CLKX, CLKR) range McBSP module cycle time (CLKG, CLKX, CLKR) range | 40 | 25 1 | kHz MHz ns ms | |||
| M11 | tc(CKRX) | Cycle time, CLKR/X | CLKR/X ext | 2P | ns | |
| M12 | tw(CKRX) | Pulse duration, CLKR/X high or CLKR/X low | CLKR/X ext | P – 7 | ns | |
| M13 | tr(CKRX) | Rise time, CLKR/X | CLKR/X ext | 7 | ns | |
| M14 | tf(CKRX) | Fall time, CLKR/X | CLKR/X ext | 7 | ns | |
| M15 | tsu(FRH-CKRL) | Setup time, external FSR high before CLKR low | CLKR int CLKR ext | 18 2 | ns | |
| th(CKRL-FRH) | Hold time, external FSR high after CLKR low | CLKR int | 0 | ns | ||
| M16 | CLKR ext | 6 | ||||
| M17 | tsu(DRV-CKRL) | Setup time, DR valid before CLKR low | CLKR int CLKR ext | 18 5 | ns | |
| th(CKRL-DRV) | CLKR int | 0 | ns | |||
| M18 | Hold time, DR valid after CLKR low | CLKR ext | 3 | |||
| M19 | tsu(FXH-CKXL) | Setup time, external FSX high before CLKX low | CLKX int CLKX ext | 18 2 | ns | |
| th(CKXL-FXH) | Hold time, external FSX high after CLKX low | CLKX int | 0 | |||
| M20 | CLKX ext | 6 | ns |
(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) | PARAMETER | MIN | MAX | UNIT | ||
|---|---|---|---|---|---|---|
| M1 | tc(CKRX) | Cycle time, CLKR/X | CLKR/X int | 2P | ns | |
| M2 | tw(CKRXH) | Pulse duration, CLKR/X high | CLKR/X int | D – 5 (3) | D + 5 (3) | |
| M3 | tw(CKRXL) | Pulse duration, CLKR/X low | CLKR/X int CLKR int | C – 5 (3) -7 | C + 5 (3) 7.5 | |
| M4 | td(CKRH-FRV) | Delay time, CLKR high to internal FSR valid | CLKX int | CLKR ext -5 | 3 6 | 27 |
| M5 | td(CKXH-FXV) | Delay time, CLKX high to internal FSX valid | CLKX ext | 3 | 27 | |
| Disable time, CLKX high to DX high impedance | CLKX int | –8 | 8 | |||
| M6 | tdis(CKXH-DXHZ) | following last data bit | CLKX ext | 3 | 15 | |
| Delay time, CLKX high to DX valid. | CLKX int | –3 | 9 | |||
| This applies to all bits except the first bit transmitted. | CLKX ext | 5 | 25 | |||
| Delay time, CLKX high to DX | CLKX int | –3 | 8 | |||
| M7 | td(CKXH-DXV) | valid | DXENA = 0 | CLKX ext | 5 | 20 |
| Only applies to first bit | CLKX int | P – 3 | P + 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 | ||
| M8 | ten(CKXH-DX) | Only applies to first bit | CLKX int | P - 6 | ||
| transmitted when in Data Delay 1 or 2 (XDATDLY=01b or 10b) modes | DXENA = 1 Delay time, FSX high to DX | CLKX ext | P + 4 FSX int | 8 | ||
| valid | DXENA = 0 | FSX ext | 17 | |||
| M9 | td(FXH-DXV) | Only applies to first bit | FSX int | P + 8 | ||
| transmitted when in Data Delay 0 (XDATDLY=00b) mode. | DXENA = 1 | FSX ext | P + 17 | |||
| ten(FXH-DX) | Enable time, FSX high to DX driven | DXENA = 0 | FSX int FSX ext | -3 6 | ||
| M10 | Only applies to first bit transmitted when in Data Delay 0 (XDATDLY=00b) mode | DXENA = 1 | FSX 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. | MIN | MAX | UNIT | ||
|---|---|---|---|---|---|
| CLOCK | |||||
| tc(CLKG) | Cycle time, CLKG(1) | 2 * tc(LSPCLK) | ns | ||
| P | Cycle time, LSPCLK(1) | tc(LSPCLK) | ns | ||
| M33, M42, M52, M61 | tc(CKX) CLKSTP = 10b, CLKXP = 0 | Cycle time, CLKX | 2P | ns | |
| M30 | tsu(DRV-CKXL) | Setup time, DR valid before CLKX low | 30 | ns | |
| M31 | th(CKXL-DRV) CLKSTP = 11b, CLKXP = 0 | Hold time, DR valid after CLKX low | 1 | ns | |
| M39 | tsu(DRV-CKXH) | Setup time, DR valid before CLKX high | 30 | ns | |
| M40 | th(CKXH-DRV) CLKSTP = 10b, CLKXP = 1 | Hold time, DR valid after CLKX high | 1 | ns | |
| M49 | tsu(DRV-CKXH) | Setup time, DR valid before CLKX high | 30 | ns | |
| M50 | th(CKXH-DRV) CLKSTP = 11b, CLKXP = 1 | Hold time, DR valid after CLKX high | 1 | ns | |
| M58 | tsu(DRV-CKXL) | Setup time, DR valid before CLKX low | 30 | ns | |
| M59 | th(CKXL-DRV) | Hold time, DR valid after CLKX low | 1 | ns |
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. | PARAMETER | MIN | TYP | MAX | UNIT | |
|---|---|---|---|---|---|---|
| CLOCK | ||||||
| M33 | tc(CLKG) | Cycle time, CLKG(1) (n * tc(LSPCLK)) | 40 | ns | ||
| P | Half CLKG cycle; 0.5 * tc(CLKG) | 20 | ns | |||
| n CLKSTP = 10b, CLKXP = 0 | LSPCLK to CLKG divider | 2 | ns | |||
| M24 | th(CKXL-FXL) | Hold time, FSX high after CLKX low | 2P – 6 | ns | ||
| M25 | td(FXL-CKXH) | Delay time, FSX low to CLKX high | P – 6 | ns | ||
| M26 | td(CLKXH-DXV) | Delay time, CLKX high to DX valid [check clock polarity and add to timing diagram] | –4 | 6 | ns | |
| M28 | tdis(FXH-DXHZ) | Disable time, DX high impedance following last data bit from CLKX low [redefine timing diagram] | P – 8 | ns | ||
| M29 | td(FXL-DXV) CLKSTP = 11b, CLKXP = 0 | Delay time, FSX low to DX valid | P – 3 | P + 6 | ns | |
| M34 | th(CKXL-FXH) | Hold time, FSX high after CLKX low | P – 6 | ns | ||
| M35 | td(FXL-CKXH) | Delay time, FSX low to CLKX high | P – 6 | ns | ||
| M36 | td(CLKXL-DXV) | Delay time, CLKX low to DX valid [check clock polarity and add to timing diagram] | –4 | 6 | ns | |
| M37 | tdis(CKXL-DXHZ) | Disable time, DX high impedance following last data bit from CLKX low | P – 6 | ns | ||
| M38 | td(FXL-DXV) CLKSTP = 10b, CLKXP = 1 | Delay time, FSX low to DX valid | –2 | 1 | ns | |
| M43 | th(CKXH-FXH) | Hold time, FSX high after CLKX high | 2P – 6 | ns | ||
| M44 | td(FXL-CKXL) | Delay time, FSX low to CLKX low | P – 6 | ns | ||
| M45 | td(CLKXL-DXV) | Delay time, CLKX low to DX valid [check clock polarity and add to timing diagram] | –4 | 6 | ns | |
| M47 | tdis(FXH-DXHZ) | Disable time, DX high impedance following last data bit from CLKX low [redefine timing diagram] | P – 6 | ns | ||
| M48 | td(FXL-DXV) CLKSTP = 11b, CLKXP = 1 | Delay time, FSX low to DX valid | –2 | 1 | ns | |
| M53 | th(CKXH-FXH) | Hold time, FSX high after CLKX high | P – 6 | ns | ||
| M54 | td(FXL-CKXL) | Delay time, FSX low to CLKX low | 2P – 6 | ns | ||
| M55 | td(CLKXH-DXV) | Delay time, CLKX high to DX valid | –4 | 6 | ns | |
| M56 | Disable time, DX high impedance following last data bit from tdis(CKXH-DXHZ) P – 8 CLKX high | ns | ||||
| M57 | td(FXL-DXV) | Delay time, FSX low to DX valid | –2 | 1 | ns |
(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. | MIN | MAX | UNIT | ||
|---|---|---|---|---|---|
| CLOCK | |||||
| tc(CLKG) | Cycle time, CLKG(1) | 2 * tc(LSPCLK) | ns | ||
| P | Cycle time, LSPCLK(1) | tc(LSPCLK) | ns | ||
| M33, M42, M52, M61 | tc(CKX) | Cycle time, CLKX(2) | 16P | ns | |
| na | tskew(CKX-Data) CLKSTP = 10b, CLKXP = 0 | Worst skew between Clock and Data to ensure GBD for sampled clock and datas | ns | ||
| M30 | tsu(DRV-CKXL) | Setup time, DR valid before CLKX low | 8P – 10 | ns | |
| M31 | th(CKXL-DRV) | Hold time, DR valid after CLKX low | 8P – 10 | ns | |
| M32 | tsu(BFXL-CKXH) CLKSTP = 11b, CLKXP = 0 | Setup time, FSX low before CLKX high | 8P+10 | ns | |
| M39 | tsu(DRV-CKXH) | Setup time, DR valid before CLKX high | 8P – 10 | ns | |
| M40 | th(CKXH-DRV) | Hold time, DR valid after CLKX high | 8P – 10 | ns | |
| M41 | tsu(FXL-CKXH) CLKSTP = 10b, CLKXP = 1 | Setup time, FSX low before CLKX high | 16P+10 | ns | |
| M49 | tsu(DRV-CKXH) | Setup time, DR valid before CLKX high | 8P – 10 | ns | |
| M50 | th(CKXH-DRV) | Hold time, DR valid after CLKX high | 8P – 10 | ns | |
| M51 | tsu(FXL-CKXL) CLKSTP = 11b, CLKXP = 1 | Setup time, FSX low before CLKX low | 8P+10 | ns | |
| M58 | tsu(DRV-CKXL) | Setup time, DR valid before CLKX low | 8P – 10 | ns | |
| M59 | th(CKXL-DRV) | Hold time, DR valid after CLKX low | 8P – 10 | ns | |
| M60 | tsu(FXL-CKXL) | Setup time, FSX low before CLKX low | 16P+10 | ns |
(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. | PARAMETER | MIN | TYP | MAX | UNIT | |
|---|---|---|---|---|---|---|
| CLOCK | 2P CLKSTP = 10b, CLKXP = 0 | Cycle time, CLKG | ns | |||
| M26 | td(CLKXH-DXV) | Delay time, CLKX high to DX valid | 3P + 6 | 5P + 20 | ns | |
| M28 | tdis(FXH-DXHZ) | Disable time, DX high impedance following last data bit from FSX high | 6P + 6 | ns | ||
| M29 | td(FXL-DXV) CLKSTP = 11b, CLKXP = 0 | Delay time, FSX low to DX valid | 4P + 6 | ns | ||
| M36 | td(CLKXL-DXV) | Delay time, CLKX low to DX valid | 3P + 6 | 5P + 20 | ns | |
| M37 | tdis(CKXL-DXHZ) | Disable time, DX high impedance following last data bit from CLKX low | 7P + 6 | ns | ||
| M38 | td(FXL-DXV) CLKSTP = 10b, CLKXP = 1 | Delay time, FSX low to DX valid | 4P + 6 | ns | ||
| M45 | td(CLKXL-DXV) | Delay time, CLKX low to DX valid | 3P + 6 | 5P + 20 | ns | |
| M47 | tdis(FXH-DXHZ) | Disable time, DX high impedance following last data bit from FSX high | 6P + 6 | ns | ||
| M48 | td(FXL-DXV) CLKSTP = 11b, CLKXP = 1 | Delay time, FSX low to DX valid | 4P + 6 | ns | ||
| M55 | td(CLKXH-DXV) | Delay time, CLKX high to DX valid | 3P + 6 | 5P + 20 | ns | |
| M56 | tdis(CKXH-DXHZ) | Disable time, DX high impedance following last data bit from CLKX high | 7P + 6 | ns | ||
| M57 | td(FXL-DXV) | Delay time, FSX low to DX valid | 4P + 6 | ns |
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 | |||||
| 8 | tsu(SOMI)M | Setup time, SPISOMI valid before SPICLK | Even, Odd | 1 | ns |
| 9 | th(SOMI)M | Hold time, SPISOMI valid after SPICLK | Even, Odd | 5 | ns |
| Normal Mode | |||||
| 8 | tsu(SOMI)M | Setup time, SPISOMI valid before SPICLK | Even, Odd | 20 | ns |
| 9 | th(SOMI)M | Hold time, SPISOMI valid after SPICLK | Even, Odd | 0 | ns |
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) | MIN | MAX | UNIT | |
|---|---|---|---|---|---|---|
| General | ||||||
| 1 | tc(SPC)M | Cycle time, SPICLK | Even Odd | 4tc(LSPCLK) 5tc(LSPCLK) | 128tc(LSPCLK) 127tc(LSPCLK) | ns |
| 2 | tw(SPC1)M | Pulse duration, SPICLK, first pulse | Even | 0.5tc(SPC)M – 1 | 0.5tc(SPC)M + 1 | |
| Odd | 0.5tc(SPC)M +0.5tc(LSPCLK) – 1 | 0.5tc(SPC)M +0.5tc(LSPCLK) + 1 | ns | |||
| 3 | Pulse duration, SPICLK, second tw(SPC2)M pulse | Even | 0.5tc(SPC)M – 1 | 0.5tc(SPC)M + 1 | ||
| Odd | 0.5tc(SPC)M –0.5tc(LSPCLK) – 1 | 0.5tc(SPC)M –0.5tc(LSPCLK) + 1 | ns | |||
| 23 | 1.5tc(SPC)M - 3tc(SYSCLK) – Even 7 | 1.5tc(SPC)M - 3tc(SYSCLK) + 5 | ||||
| td(SPC)M | Delay time, SPISTE active to SPICLK | Odd | 1.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) | MIN | MAX | UNIT | |
|---|---|---|---|---|---|---|
| 24 | tv(STE)M | Even | 0.5tc(SPC)M – 7 | 0.5tc(SPC)M + 5 | ||
| Valid time, SPICLK to SPISTE inactive | Odd | 0.5tc(SPC)M –0.5tc(LSPCLK) – 7 | 0.5tc(SPC)M –0.5tc(LSPCLK) + 5 | ns | ||
| High Speed Mode | ||||||
| 4 | td(SIMO)M | Delay time, SPICLK to SPISIMO valid Even, Odd | 1 | ns | ||
| 5 | Valid 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 | ||||||
| 4 | td(SIMO)M | Delay time, SPICLK to SPISIMO valid Even, Odd | 6 | ns | ||
| 5 | tv(SIMO)M | Valid 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) | MIN | MAX | UNIT | |
|---|---|---|---|---|---|---|
| General | Even | 4tc(LSPCLK) | 128tc(LSPCLK) | |||
| 1 | tc(SPC)M | Cycle time, SPICLK | Odd Even | 5tc(LSPCLK) 0.5tc(SPC)M – 1 | 127tc(LSPCLK) 0.5tc(SPC)M + 1 | ns |
| 2 | tw(SPCH)M | Pulse 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 | Odd | 0.5tc(SPC)M + 0.5tc(LSPCLK) – 1 | 0.5tc(SPC)M + 0.5tc(LSPCLK) + 1 | ns | |
| 23 | td(SPC)M | Delay time, SPISTE valid to SPICLK | Even, Odd | 2tc(SPC)M – 3tc(SYSCLK) – 7 | 2tc(SPC)M – 3tc(SYSCLK) + 5 | ns |
| Valid time, SPICLK to SPISTE tv(STE)M invalid | Even | – 7 | +5 | |||
| 24 | Odd Delay time, SPISIMO valid to SPICLK | – 7 Even | +5 High Speed Mode 0.5tc(SPC)M – 1 | ns | ||
| 4 | td(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 | ||
| 5 | Odd | 0.5tc(SPC)M – 0.5tc(LSPCLK) – 2 | ns | |||
| Normal Mode | ||||||
| 4 | td(SIMO)M | Delay 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 after | Even | 0.5tc(SPC)M – 5 | ns | |||
| 5 | tv(SIMO)M | SPICLK | Odd | 0.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. | MIN | MAX | UNIT | ||
|---|---|---|---|---|---|
| 12 | tc(SPC)S | Cycle time, SPICLK 4tc(SYSCLK) | ns | ||
| 13 | tw(SPC1)S | Pulse duration, SPICLK, first pulse 2tc(SYSCLK) – 1 | ns | ||
| 14 | tw(SPC2)S | Pulse duration, SPICLK, second pulse | 2tc(SYSCLK) – 1 | ns | |
| 19 | tsu(SIMO)S | Setup time, SPISIMO valid before SPICLK | 1.5tc(SYSCLK) | ns | |
| 20 | th(SIMO)S | Hold time, SPISIMO valid after SPICLK | 1.5tc(SYSCLK) | ns | |
| 25 | Setup time, SPISTE valid before SPICLK (Clock Phase = 0) | 2tc(SYSCLK) + 4 | ns | ||
| tsu(STE)S | Setup time, SPISTE valid before SPICLK (Clock Phase = 1) | 2tc(SYSCLK) + 14 | ns | ||
| 26 | th(STE)S | Hold time, SPISTE invalid after SPICLK | 1.5tc(SYSCLK) | ns |
6.12.5.1.2.2 SPI Slave Mode Switching Characteristics
over recommended operating conditions (unless otherwise noted)
| NO. | PARAMETER | MIN | MAX | UNIT | |
|---|---|---|---|---|---|
| High Speed Mode | |||||
| 15 | td(SOMI)S | Delay time, SPICLK to SPISOMI valid | 9 | ns | |
| 16 | tv(SOMI)S | Valid time, SPISOMI valid after SPICLK | 0 | ns | |
| Normal Mode | |||||
| 15 | td(SOMI)S | Delay time, SPICLK to SPISOMI valid | 20 | ns | |
| 16 | tv(SOMI)S | Valid time, SPISOMI valid after SPICLK | 0 | ns |
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
| MIN | MAX | UNIT | ||
|---|---|---|---|---|
| V(CM) | Differential input common mode range | 0.8 | 2.5 | V |
| Z(IN) | Input impedance | 300 | kΩ | |
| VCRS | Crossover voltage | 1.3 | 2.0 | V |
| VIL | Static SE input logic-low level | 0.8 | V | |
| VIH | Static SE input logic-high level | 2.0 | V | |
| VDI | Differential input voltage | 0.2 | V |
6.12.6.1.2 USB Output Ports DP and DM Switching Characteristics
over recommended operating conditions (unless otherwise noted)
| PARAMETER | TEST CONDITIONS | MIN | MAX | UNIT | |
|---|---|---|---|---|---|
| VOH | D+, D– single-ended | USB 2.0 load conditions | 2.8 | 3.6 | V |
| VOL | D+, D– single-ended | USB 2.0 load conditions | 0 | 0.3 | V |
| Z(DRV) | D+, D– impedance | 28 | 44 | Ω | |
| tr | Rise time | Full speed, differential, CL = 50 pF, 10%/90%, Rpu on D+ | 4 | 20 | ns |
| tf | Fall time | Full speed, differential, CL = 50 pF, 10%/90%, Rpu on D+ | 4 | 20 | ns |
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. | MIN | MAX | UNIT | |||
|---|---|---|---|---|---|---|
| 1 | tc(CLK) | Cycle time, CLK | SDR mode DDR mode | 20 40 | ns | |
| 2 | tw(CLKH) | Pulse width, CLK high | SDR mode DDR mode | 8 18 | ns | |
| 3 | SDR mode | 8 | ||||
| tw(CLKL) | Pulse width, CLK low | DDR mode | 18 | ns | ||
| 4 | tsu(STV-CLKH) Setup time, START valid before CLK high | 4 | ns | |||
| 5 | th(CLKH-STV) Hold time, START valid after CLK high | 0.8 | ns | |||
| 6 | tsu(ENV-CLKH) Setup time, ENABLE valid before CLK high | 4 | ns | |||
| 7 | th(CLKH-ENV) Hold time, ENABLE valid after CLK high | 0.8 | ns | |||
| 8 | tsu(DV-CLKH) Setup time, DATA valid before CLK high | 4 | ns | |||
| 9 | th(CLKH-DV) Hold time, DATA valid after CLK high | 0.8 | ns | |||
| 10 | tsu(DV-CLKL) Setup time, DATA valid before CLK low | 4 | ns | |||
| 11 | th(CLKL-DV) Hold time, DATA valid after CLK low | 0.8 | ns | |||
| 19 | tsu(WTV-CLKH) | Setup time, WAIT valid before CLK high | SDR mode | 20 | ns | |
| 20 | th(CLKH-WTV) | Hold time, WAIT valid after CLK high | SDR mode | 0 | ns | |
| 21 | tsu(WTV-CLKL) | Setup time, WAIT valid before CLK low | DDR mode | 20 | ns | |
| 22 | th(CLKL-WTV) | Hold time, WAIT valid after CLK low | DDR mode | 0 | ns |
6.12.7.1.2 uPP Switching Characteristics
over recommended operating conditions (unless otherwise noted)
| NO. | PARAMETER | UNIT | ||||
|---|---|---|---|---|---|---|
| 12 tc(CLK) | SDR mode | 20 | ||||
| Cycle time, CLK | DDR mode | 40 | ns | |||
| 13 tw(CLKH) | SDR mode | 8 | ||||
| Pulse width, CLK high | DDR mode | 18 | ns | |||
| 14 tw(CLKL) | SDR mode | 8 | ||||
| Pulse width, CLK low | DDR mode | 18 | ns | |||
| 15 | td(CLKH-STV) | Delay time, START valid after CLK high | 3 | 12 | ns | |
| 16 | td(CLKH-ENV) | Delay time, ENABLE valid after CLK high | 3 | 12 | ns | |
| 17 | td(CLKH-DV) | Delay time, DATA valid after CLK high | 3 | 12 | ns | |
| 18 | td(CLKL-DV) | Delay time, DATA valid after CLK low | 3 | 12 | ns |
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
| SECTOR | SIZE | START ADDRESS | END ADDRESS |
|---|---|---|---|
| OTP Sectors | |||
| TI OTP | 1K x 16 | 0x0007 0000 | 0x0007 03FF |
| User configurable DCSM OTP | 1K x 16 | 0x0007 8000 | 0x0007 83FF |
| Sectors | |||
| Sector 0 | 8K x 16 | 0x0008 0000 | 0x0008 1FFF |
| Sector 1 | 8K x 16 | 0x0008 2000 | 0x0008 3FFF |
| Sector 2 | 8K x 16 | 0x0008 4000 | 0x0008 5FFF |
| Sector 3 | 8K x 16 | 0x0008 6000 | 0x0008 7FFF |
| Sector 4 | 32K x 16 | 0x0008 8000 | 0x0008 FFFF |
| Sector 5 | 32K x 16 | 0x0009 0000 | 0x0009 7FFF |
| Sector 6 | 32K x 16 | 0x0009 8000 | 0x0009 FFFF |
| Sector 7 | 32K x 16 | 0x000A 0000 | 0x000A 7FFF |
| Sector 8 | 32K x 16 | 0x000A 8000 | 0x000A FFFF |
| Sector 9 | 32K x 16 | 0x000B 0000 | 0x000B 7FFF |
| Sector 10 | 8K x 16 | 0x000B 8000 | 0x000B 9FFF |
| Sector 11 | 8K x 16 | 0x000B A000 | 0x000B BFFF |
| Sector 12 | 8K x 16 | 0x000B C000 | 0x000B DFFF |
| Sector 13 | 8K x 16 | 0x000B E000 Flash ECC Locations | 0x000B FFFF |
| TI OTP ECC | 128 x 16 | 0x0107 0000 | 0x0107 007F |
| User-configurable DCSM OTP ECC | 128 x 16 | 0x0107 1000 | 0x0107 107F |
| Flash ECC (Sector 0) | 1K x 16 | 0x0108 0000 | 0x0108 03FF |
| Flash ECC (Sector 1) | 1K x 16 | 0x0108 0400 | 0x0108 07FF |
| Flash ECC (Sector 2) | 1K x 16 | 0x0108 0800 | 0x0108 0BFF |
| Flash ECC (Sector 3) | 1K x 16 | 0x0108 0C00 | 0x0108 0FFF |
| Flash ECC (Sector 4) | 4K x 16 | 0x0108 1000 | 0x0108 1FFF |
| Flash ECC (Sector 5) | 4K x 16 | 0x0108 2000 | 0x0108 2FFF |
| Flash ECC (Sector 6) | 4K x 16 | 0x0108 3000 | 0x0108 3FFF |
| Flash ECC (Sector 7) | 4K x 16 | 0x0108 4000 | 0x0108 4FFF |
| Flash ECC (Sector 8) | 4K x 16 | 0x0108 5000 | 0x0108 5FFF |
| Flash ECC (Sector 9) | 4K x 16 | 0x0108 6000 | 0x0108 6FFF |
| Flash ECC (Sector 10) | 1K x 16 | 0x0108 7000 | 0x0108 73FF |
| Flash ECC (Sector 11) | 1K x 16 | 0x0108 7400 | 0x0108 77FF |
Table 7-2. Addresses of Flash Sectors on CPU1 and CPU2 for F28379D, F28378D, F28377D and F28375D (continued)
| SECTOR | SIZE | START ADDRESS | END ADDRESS |
|---|---|---|---|
| Flash ECC (Sector 12) | 1K x 16 | 0x0108 7800 | 0x0108 7BFF |
| Flash ECC (Sector 13) | 1K x 16 | 0x0108 7C00 | 0x0108 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)
| PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT | ||
|---|---|---|---|---|---|---|---|
| VOH | High-level output voltage | IOH = IOH MIN | VDDIO * 0.8 | ||||
| IOH = –100 μA | VDDIO – 0.2 | V | |||||
| VOL | Low-level output voltage | IOL = IOL MAX | 0.4 | V | |||
(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)
| MIN | MAX(1) (2) | UNIT | ||
|---|---|---|---|---|
| VDDIO with respect to VSS | –0.3 | 4.6 | ||
| VDD3VFL with respect to VSS | –0.3 | 4.6 | ||
| Supply voltage | VDDOSC with respect to VSS | –0.3 | 4.6 | V |
| VDD with respect to VSS | –0.3 | 1.5 | ||
| Analog voltage | VDDA with respect to VSSA | –0.3 | 4.6 | V |
| Input voltage | VIN (3.3 V) | –0.3 | 4.6 | V |
| Output voltage | VO | –0.3 | 4.6 | V |
| Input clamp current | Digital/analog input (per pin), IIK (VIN < VSS/VSSA or VIN > VDDIO/VDDA)(3) | –20 | 20 | |
| Total for all inputs, IIKTOTAL (VIN < VSS/VSSA or VIN > VDDIO/VDDA) | –20 | 20 | mA | |
| Output current | Digital output (per pin), IOUT | –20 | 20 | mA |
| Free-Air temperature | TA | –40 | 125 | °C |
| Operating junction temperature | TJ | –40 | 150 | °C |
| Storage temperature(4) | Tstg | –65 | 150 | °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
| MIN | NOM | MAX | UNIT | ||
|---|---|---|---|---|---|
| Device supply voltage, I/O, VDDIO (1) | 3.14 | 3.3 | 3.47 | V | |
| Device supply voltage, VDD | 1.14 | 1.2 | 1.26 | V | |
| Supply ground, VSS | 0 | V | |||
| Analog supply voltage, VDDA | 3.14 | 3.3 | 3.47 | V | |
| Analog ground, VSSA | 0 | V | |||
| Junction temperature, TJ | T version | –40 | 105 | ||
| S version(2) | –40 | 125 | °C | ||
| Q version (AEC Q100 qualification)(2) | –40 | 150 | |||
| Free-Air temperature, TA | Q version (AEC Q100 qualification) | –40 | 125 | °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ΘJC | Junction-to-case thermal resistance | 8.3 | N/A |
| RΘJB | Junction-to-board thermal resistance | 11.6 | N/A |
| RΘJA (High k PCB) | Junction-to-free air thermal resistance | 21.5 | 0 |
| 19.0 | 150 | ||
| RΘJMA | Junction-to-moving air thermal resistance | 17.8 | 250 |
| 16.5 | 500 | ||
| PsiJT | Junction-to-package top | 0.2 | 0 |
| 0.3 | 150 | ||
| 0.4 | 250 | ||
| 0.5 | 500 | ||
| PsiJB | 11.4 | 0 | |
| 11.3 | 150 | ||
| Junction-to-board | 11.2 | 250 | |
| 11.0 | 500 |
(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 Number | Manufacturer | Package |
|---|---|---|
| TMS320F28379D | Texas Instruments | — |
| TMS320F28379D-Q1 | Texas Instruments | — |
| TMS320F28379DPTPQ | Texas Instruments | — |
| TMS320F28379DPTPQ.A | Texas Instruments | — |
| TMS320F28379DPTPQ.B | Texas Instruments | — |
| TMS320F28379DPTPS | Texas Instruments | — |
| TMS320F28379DPTPS.B | Texas Instruments | — |
| TMS320F28379DPTPT | Texas Instruments | — |
| TMS320F28379DPTPT.A | Texas Instruments | — |
| TMS320F28379DPTPT.B | Texas Instruments | — |
| TMS320F28379DZWTS | Texas Instruments | — |
| TMS320F28379DZWTS.A | Texas Instruments | — |
| TMS320F28379DZWTS.B | Texas Instruments | — |
| TMS320F28379DZWTT | Texas Instruments | 337-LFBGA |
| TMS320F28379DZWTT.A | Texas Instruments | — |
| TMS320F28379DZWTT.B | Texas Instruments | — |
Get structured datasheet data via API
Get started free