F28M35M52CRFP [TI]

F28M35x Concerto™ Microcontrollers;
F28M35M52CRFP
型号: F28M35M52CRFP
厂家: TEXAS INSTRUMENTS    TEXAS INSTRUMENTS
描述:

F28M35x Concerto™ Microcontrollers

微控制器
文件: 总226页 (文件大小:4723K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
F28M35x ConcertoMicrocontrollers  
– Embedded memory  
1 Features  
Up to 512KB of flash (ECC)  
Master Subsystem — Arm® Cortex®-M3  
Up to 36KB of RAM (ECC or parity)  
Up to 64KB of shared RAM  
2KB of IPC Message RAM  
– Up to 100 MHz  
– Embedded memory  
Up to 512KB of flash (ECC)  
– IEEE-754 single-precision Floating-Point Unit  
Up to 32KB of RAM (ECC or parity)  
Up to 64KB of shared RAM  
2KB of IPC Message RAM  
(FPU)  
– Viterbi, Complex Math, CRC Unit (VCU)  
– Serial Communications Interface (SCI)  
– Five Universal Asynchronous Receiver/  
Transmitters (UARTs)  
– SPI  
– I2C  
– Four Synchronous Serial Interfaces (SSIs) and  
a Serial Peripheral Interface (SPI)  
– Two Inter-integrated Circuits (I2Cs)  
– Universal Serial Bus On-the-Go (USB-OTG) +  
PHY  
– 10/100 ENET 1588 MII  
– Two Controller Area Network, D_CAN, modules  
(pin-bootable)  
– 32-channel Micro Direct Memory Access  
(µDMA)  
– Dual security zones (128-bit password per  
zone)  
– External Peripheral Interface (EPI)  
– Micro Cyclic Redundancy Check (µCRC)  
module  
– Four general-purpose timers  
– Two watchdog timer modules  
– Three external interrupts  
– Endianness: little endian  
Clocking  
– On-chip crystal oscillator and external clock  
input  
– Dynamic Phase-Locked Loop (PLL) ratio  
changes supported  
1.2-V digital, 1.8-V analog, 3.3-V I/O design  
Interprocessor Communications (IPC)  
– 32 handshaking channels  
– Four channels generate IPC interrupts  
– Can be used to coordinate transfer of data  
through IPC Message RAMs  
– 6-channel Direct Memory Access (DMA)  
– Nine Enhanced Pulse Width Modulator (ePWM)  
modules  
18 outputs (16 high-resolution)  
– Six 32-bit Enhanced Capture (eCAP) modules  
– Three 32-bit Enhanced Quadrature Encoder  
Pulse (eQEP) modules  
– Multichannel Buffered Serial Port (McBSP)  
– EPI  
– One security zone (128-bit password)  
– Three 32-bit timers  
– Endianness: little endian  
Analog Subsystem  
– Dual 12-bit Analog-to-Digital Converters  
(ADCs)  
– Up to 2.88 MSPS  
– Up to 20 channels  
– Four Sample-and-Hold (S/H) circuits  
– Up to six comparators with 10-bit Digital-to-  
Analog Converter (DAC)  
Package  
– 144-Pin RFP PowerPADThermally Enhanced  
Thin Quad Flatpack (HTQFP)  
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)  
2 Applications  
Up to 74 individually programmable, multiplexed  
General-Purpose Input/Output (GPIO) pins  
– Glitch-free I/Os  
Control Subsystem — TMS320C28x 32-bit CPU  
– Up to 150 MHz  
Automated sorting equipment  
CNC control  
Central inverter  
String inverter  
AC drive control module  
– C28x core hardware built-in self-test  
An IMPORTANT NOTICE at the end of this data sheet addresses availability, warranty, changes, use in safety-critical applications,  
intellectual property matters and other important disclaimers. PRODUCTION DATA.  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Servo drive control module  
AC-input BLDC motor drive  
DC-input BLDC motor drive  
Industrial AC-DC  
Three phase UPS  
3 Description  
The Concerto family is a multicore system-on-chip microcontroller unit (MCU) with independent communication  
and real-time control subsystems. The F28M35x family of devices is the first series in the Concerto family.  
The communications subsystem is based on the industry-standard 32-bit Arm Cortex-M3 CPU and features a  
wide variety of communication peripherals, including Ethernet 1588, USB OTG with PHY, Controller Area  
Network (CAN), UART, SSI, I2C, and an external interface.  
The real-time control subsystem is based on TI’s industry-leading proprietary 32-bit C28x floating-point CPU and  
features the most flexible and high-precision control peripherals, including ePWMs with fault protection, and  
encoders and captures—all as implemented by TI’s TMS320C2000Entry performance MCUs and Premium  
performance MCUs. In addition, the C28-CPU has been enhanced with the addition of the VCU instruction  
accelerator that implements efficient Viterbi, Complex Arithmetic, 16-bit FFTs, and CRC algorithms.  
A high-speed analog subsystem and supplementary RAM memory is shared, along with on-chip voltage  
regulation and redundant clocking circuitry. Safety considerations also include Error Correction Code (ECC),  
parity, and code secure memory, as well as documentation to assist with system-level industrial safety  
certification.  
Device Information  
PART NUMBER(1)  
F28M35H52CRFP  
PACKAGE  
HTQFP (144)  
HTQFP (144)  
HTQFP (144)  
HTQFP (144)  
BODY SIZE  
20.0 mm × 20.0 mm  
20.0 mm × 20.0 mm  
20.0 mm × 20.0 mm  
20.0 mm × 20.0 mm  
F28M35H22CRFP  
F28M35M52CRFP  
F28M35E20BRFP  
(1) For more information on these devices, see Mechanical, Packaging, and Orderable Information.  
Copyright © 2021 Texas Instruments Incorporated  
2
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
3.1 Functional Block Diagram  
SECURE  
C1  
C3  
1.8-V  
VREG  
1.2-V  
VREG  
RAM  
8KB  
RAM  
8KB  
GPIO_MUX1  
SECURE  
FLASH  
(ECC)  
(parity)  
BOOT  
ROM  
SECURE  
C0  
C2  
512KB  
(ECC)  
RAM  
8KB  
RAM  
8KB  
64KB  
(ECC)  
(parity)  
APB BUS  
REGS  
ONLY  
AHB BUS  
uDMA BUS  
10  
ADC  
ADC_1  
M3  
BUS  
MPU  
NVIC  
INPUTS  
M3  
MODULE  
M3 CPU  
uDMA  
MATRIX  
I-CODE BUS  
D-CODE BUS  
4
COMP  
INPUTS  
M3 SYSTEM BUS  
INTER-  
PROC  
C28 CPU/DMA  
ACCESS TO EPI  
COMM  
CLOCKS  
RESETS  
NMI  
FREQ  
GASKET  
6
MTOC  
MSG  
CTOM  
COMPARE  
+ DAC  
S0  
S1  
S2  
S3  
S4  
S5  
S6  
S7  
MSG  
RAM  
6
MEM32  
TO AHB  
BUS  
RAM  
IPC  
COMP  
OUT  
UNITS  
8KB 8KB 8KB 8KB 8KB 8KB 8KB 8KB  
(parity)  
2KB  
(parity)  
2KB  
PUTS  
BRIDGE  
DEBUG  
SECURITY  
S0S7 SHARED RAM (parity)  
INTER-  
PROC  
COMM  
4
C28 DMA BUS  
COMP  
INPUTS  
C28 CPU  
C28  
C28  
C28  
FPU  
ADC_2  
10  
DMA  
VCU  
PIE  
MODULE  
ADC  
INPUTS  
C28 CPU BUS  
ANALOG  
SUBSYSTEM  
16-  
BIT  
PF2  
32-  
BIT  
PF1  
32-  
BIT  
PF3  
16/32-  
BIT  
PF0  
BOOT  
ROM  
SECURE  
L3  
M1  
L1  
RAM  
8KB  
RAM  
8KB  
RAM  
2KB  
64KB  
SECURE  
FLASH  
(ECC)  
(parity)  
(ECC)  
M0  
SECURE  
L0  
L2  
512KB  
(ECC)  
GPIO_MUX1  
66 PINS  
RAM  
8KB  
RAM  
8KB  
RAM  
2KB  
(ECC)  
(parity)  
(ECC)  
Copyright © 2017, Texas Instruments Incorporated  
A. Some peripherals are not available on the F28M35Mx and F28M35Ex devices.  
Figure 3-1. Functional Block Diagram  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
3
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table of Contents  
1 Features............................................................................1  
2 Applications.....................................................................1  
3 Description.......................................................................2  
3.1 Functional Block Diagram...........................................3  
4 Revision History.............................................................. 5  
5 Device Comparison.........................................................6  
5.1 Related Products........................................................ 8  
6 Terminal Configuration and Functions..........................9  
6.1 Pin Diagram................................................................ 9  
6.2 Signal Descriptions................................................... 11  
7 Specifications................................................................ 31  
7.1 Absolute Maximum Ratings...................................... 31  
7.2 ESD Ratings – Automotive....................................... 31  
7.3 ESD Ratings – Commercial...................................... 31  
7.4 Recommended Operating Conditions.......................32  
7.5 Power Consumption Summary................................. 33  
7.6 Electrical Characteristics...........................................38  
7.7 Thermal Resistance Characteristics for RFP  
PowerPAD Package....................................................39  
7.8 Thermal Design Considerations................................39  
7.9 Timing and Switching Characteristics....................... 40  
7.10 Analog and Shared Peripherals..............................59  
7.11 Master Subsystem Peripherals............................... 94  
7.12 Control Subsystem Peripherals.............................111  
8 Detailed Description....................................................141  
8.1 Memory Maps......................................................... 142  
8.2 Identification............................................................153  
8.3 Master Subsystem.................................................. 154  
8.4 Control Subsystem..................................................160  
8.5 Analog Subsystem..................................................164  
8.6 Master Subsystem NMIs.........................................167  
8.7 Control Subsystem NMIs........................................ 167  
8.8 Resets.....................................................................168  
8.9 Internal Voltage Regulation and Power-On-  
Reset Functionality....................................................173  
8.10 Input Clocks and PLLs..........................................176  
8.11 Master Subsystem Clocking..................................186  
8.12 Control Subsystem Clocking.................................190  
8.13 Analog Subsystem Clocking................................. 192  
8.14 Shared Resources Clocking................................. 192  
8.15 Loss of Input Clock (NMI Watchdog Function)......192  
8.16 GPIOs and Other Pins.......................................... 193  
8.17 Emulation/JTAG....................................................208  
8.18 Code Security Module...........................................210  
8.19 µCRC Module....................................................... 213  
9 Applications, Implementation, and Layout............... 215  
9.1 TI Reference Design...............................................215  
10 Device and Documentation Support........................216  
10.1 Device and Development Support Tool  
Nomenclature............................................................216  
10.2 Tools and Software............................................... 217  
10.3 Documentation Support........................................ 218  
10.4 Trademarks...........................................................219  
10.5 Support Resources............................................... 219  
10.6 Electrostatic Discharge Caution............................220  
10.7 Glossary................................................................220  
11 Mechanical, Packaging, and Orderable  
Information.................................................................. 221  
11.1 Packaging Information.......................................... 221  
Copyright © 2021 Texas Instruments Incorporated  
4
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
4 Revision History  
Changes from June 23, 2020 to February 1, 2021 (from Revision K (June 2020) to Revision L  
(February 2021))  
Page  
Added Q1 Part Numbers................................................................................................................................ 0  
Table 5-1: Added Q1 Part Numbers....................................................................................................................6  
Figure 10-1: Added GPN information............................................................................................................. 216  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
5
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
5 Device Comparison  
Table 5-1 lists the features of the F28M35x devices.  
Table 5-1. Device Comparison  
H52C  
H52C-Q1  
FEATURE  
TYPE(1)  
H22C  
M52C  
M22C  
E20B  
Master Subsystem — Arm Cortex-M3  
Speed (MHz)(2)  
0
0
0
0
0
0
0
0
0
100  
512  
16  
16  
2
100  
256  
16  
16  
2
75  
512  
16  
16  
2
75  
256  
16  
16  
2
60  
256  
16  
16  
2
Flash (ECC) (KB)  
RAM (ECC) (KB)  
RAM (Parity) (KB)  
IPC Message RAM (Parity) (KB)  
Security Zones  
10/100 ENET 1588 MII  
USB OTG FS  
SSI/SPI  
2
2
2
2
2
Yes  
Yes  
4
Yes  
Yes  
4
Yes  
Yes  
4
Yes  
Yes  
4
No  
No  
4
UART  
5
5
5
5
5
I2C  
CAN(3)  
2
2
2
2
2
2
2
2
2
2
µDMA  
EPI(4)  
32-ch  
1
32-ch  
1
32-ch  
1
32-ch  
1
32-ch  
1
µCRC module  
General-Purpose Timers  
Watchdog Timer modules  
1
1
1
1
1
4
4
4
4
4
2
2
2
2
2
Control Subsystem — C28x  
Speed (MHz)(2)  
150  
150  
75  
75  
60  
FPU  
Yes  
VCU  
Yes  
Flash (ECC) (KB)  
512  
256  
20  
16  
2
512  
256  
20  
16  
2
256  
20  
16  
2
RAM (ECC) (KB)  
20  
20  
16  
RAM (Parity) (KB)  
16  
IPC Message RAM (Parity) (KB)  
2
2
Security Zones  
1
1
1
1
1
ePWM modules  
2
2
0
0
9: 18 outputs  
16 outputs  
6 (32-bit)  
3 (32-bit)  
High-Resolution PWM (HRPWM) outputs  
eCAP modules/PWM outputs  
eQEP modules  
Fault Trip Zones  
McBSP/SPI  
SCI  
12 on any of 64 GPIO pins  
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
SPI  
1
1
1
I2C  
1
1
1
DMA  
EPI(4)  
6-ch  
1
6-ch  
1
6-ch  
1
6-ch  
1
6-ch  
1
32-Bit Timers  
3
3
3
3
3
Shared  
64  
Shared RAM (Parity) (KB)  
64  
64  
64  
0
Copyright © 2021 Texas Instruments Incorporated  
6
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 5-1. Device Comparison (continued)  
H52C  
H52C-Q1  
FEATURE  
TYPE(1)  
H22C  
M52C  
M22C  
E20B  
MSPS(5)  
Conversion Time(5)  
2.88  
347 ns  
10  
2.88  
347 ns  
10  
2.88  
347 ns  
10  
2.88  
347 ns  
10  
2.31  
433 ns  
10  
12-Bit ADC 1  
12-Bit ADC 2  
3
Channels  
Sample-and-Hold  
MSPS(5)  
Conversion Time(5)  
2
2
2
2
2
2.88  
347 ns  
10  
2.88  
347 ns  
10  
2.88  
347 ns  
10  
2.88  
347 ns  
10  
2.31  
433 ns  
10  
3
0
Channels  
Sample-and-Hold  
2
2
2
2
2
Comparators with Integrated DACs  
Voltage Regulator  
6
6
6
6
6
Yes – Uses 3.3-V Single Supply (3.3-V/1.2-V recommended for 125°C)  
See Section 8.10  
Clocking  
Additional Safety  
Master Subsystem  
Control Subsystem  
Shared  
2 Watchdogs, NMI Watchdog: CPU, Memory  
NMI Watchdog: CPU, Memory  
Critical Register and I/O Function Lock Protection; RAM Fetch Protection  
Packaging  
144-Pin RFP PowerPAD  
HTQFP  
Package Type  
Yes  
Yes  
Yes  
Yes  
Yes  
T: 40°C to 105°C  
S: –40°C to 125°C  
Q: –40°C to 150°C(6)  
Yes  
Yes  
Yes  
Yes  
Yes  
No  
Yes  
Yes  
No  
Yes  
Yes  
No  
Yes  
Yes  
No  
Junction  
Temperature (TJ)  
Free-Air  
Temperature (TA)  
Q: –40°C to 125°C(6)  
Yes  
No  
No  
No  
No  
(1) A type change represents a major functional feature difference in a peripheral module. Within a peripheral type, there may be minor  
differences between devices that do not affect the basic functionality of the module. These device-specific differences are listed in the  
C2000 Real-Time Control Peripherals Reference Guide and in the peripheral reference guides.  
(2) The maximum frequency at which the Cortex-M3 core can run is 100 MHz. The clock divider before the Cortex-M3 core can only take  
values of /1, /2, or /4. For this reason, when the C28x is configured to run at the maximum frequency of 150 MHz, the fastest allowable  
frequency for the Cortex-M3 is 75 MHz. If the Cortex-M3 is configured to run at 100 MHz, the maximum frequency of the C28x is  
limited to 100 MHz.  
(3) The CAN module uses the popular IP known as D_CAN. This document uses the names “CAN” and “D_CAN” interchangeably to  
reference this peripheral.  
(4) Single EPI arbitrated between masters in Master and Control Subsystems.  
(5) An integer divide ratio must be maintained between the C28x and ADC clock frequencies. All MSPS and Conversion Time values are  
based on the maximum C28x clock frequency.  
(6) "Q" refers to AEC Q100 qualification for automotive applications.  
Table 5-2. Possible Speed Combinations for Cortex-M3 and C28x Cores  
Cortex-M3  
C28x  
75 MHz  
100 MHz  
75 MHz  
60 MHz  
60 MHz  
150 MHz  
100 MHz  
75 MHz  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
7
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
5.1 Related Products  
For information about other devices in this family of products, see the following link:  
F28M36x Concerto™ Microcontrollers  
The F28M3x series of microcontrollers brings together connectivity and control by combining an Arm Cortex-M3  
core with the C28x core on to one device. With F28M3x, applications such as solar inverters and industrial  
control can keep the benefits of separating the communication and control portions while maintaining a single-  
chip solution. In addition, F28M3x microcontrollers enable safety certifications in your system through enhanced  
hardware and safety features.  
The F28M36x family of devices is the second series in the Concerto family.  
TMS320F2838x Microcontrollers With Connectivity Manager  
The TMS320F2838x is a powerful 32-bit floating-point microcontroller unit (MCU) designed for advanced closed-  
loop control applications. The F2838x supports a dual-core C28x architecture along with a new Connectivity  
Manager that offloads critical communication tasks, significantly boosting system performance. The integrated  
analog and control peripherals with advanced connectivity peripherals like EtherCAT and Ethernet also let  
designers consolidate real-time control and real-time communications architectures, reducing requirements for  
multicontroller systems.  
Copyright © 2021 Texas Instruments Incorporated  
8
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
6 Terminal Configuration and Functions  
6.1 Pin Diagram  
Figure 6-1 shows the 144-pin RFP PowerPAD Thermally Enhanced Thin Quad Flatpack pin assignments.  
GPIO135/COMP5OUT(A)  
GPIO134  
GPIO133/COMP4OUT  
GPIO132/COMP3OUT  
VREG18EN  
PG5_GPIO45  
PG2_GPIO42  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
129  
130  
131  
132  
133  
134  
135  
136  
137  
138  
139  
140  
141  
142  
143  
144  
72  
71  
70  
69  
68  
67  
66  
65  
64  
63  
62  
61  
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
50  
49  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
PG6_GPIO46  
PF6_GPIO38  
PD7_GPIO23  
VDDIO  
ADC1INB7  
ADC1INB4  
ADC1INB3  
ADC1INB0  
VDD12  
PD4_GPIO20  
PD5_GPIO21  
PJ0_GPIO56  
PJ1_GPIO57  
VSSA1  
VDDA1  
ADC1VREFHI  
ADC1INA0  
ADC1INA2  
ADC1INA3  
ADC1INA4  
ADC1INA6  
ADC1INA7  
ADC2INA7  
ADC2INA6  
PJ2_GPIO58  
PJ3_GPIO59  
VDDIO  
VDD12  
PJ4_GPIO60  
PJ5_GPIO61  
VDD12  
VDDIO  
PJ6_GPIO62  
PG7_GPIO47  
PF5_GPIO37  
PG1_GPIO41  
PG0_GPIO40  
PF4_GPIO36  
PH5_GPIO53  
PH4_GPIO52  
PE1_GPIO25  
VDDIO  
PE0_GPIO24  
PH1_GPIO49  
PH0_GPIO48  
PC7_GPIO71  
PC6_GPIO70  
PC5_GPIO69  
PC4_GPIO68  
ADC2INA4  
ADC2INA3  
ADC2INA2  
ADC2INA0  
ADC2VREFHI  
VDDA2  
VSSA2  
ADC2INB0  
ADC2INB3  
ADC2INB4  
ADC2INB7  
GPIO128  
GPIO129/COMP1OUT  
GPIO130/COMP6OUT  
GPIO131/COMP2OUT  
ARS  
A. All I/Os, except for GPIO135, are glitch-free during power up and power down. See Section 8.11.  
B. See Section 6.2.1, Signal Descriptions, for the complete multiplexed signal names.  
Figure 6-1. 144-Pin RFP PowerPAD Thermally Enhanced Thin Quad Flatpack (Top View)  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
9
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
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.  
Copyright © 2021 Texas Instruments Incorporated  
10  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
6.2 Signal Descriptions  
Section 6.2.1 describes the signals.  
6.2.1 Signal Descriptions  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PD(3)  
NAME  
PIN NO.  
ADC 1 Reference Inputs, Analog Comparator Inputs, DAC Inputs, AIO Group 1  
ADC1 External High Reference – used only when  
in ADC external reference mode.  
ADC1VREFHI  
ADC1VREFLO  
120  
I
I
ADC1 External Low Reference – used only when  
in ADC external reference mode.  
see VSSA1  
121  
ADC1INA0  
ADC1INA2  
COMPA1  
AIO2  
I
ADC1 Group A, Channel 0 input  
ADC1 Group A, Channel 2 input  
Comparator Input A1  
I
122  
123  
124  
I
4 mA  
I/O  
Digital AIO2  
ADC1INA3  
ADC1INA4  
COMPA2  
AIO4  
I
ADC1 Group A, Channel 3 input  
ADC1 Group A, Channel 4 input  
Comparator Input A2  
I
I
4 mA  
4 mA  
I/O  
Digital AIO4  
ADC1INA6  
COMPA3  
AIO6  
I
ADC1 Group A, Channel 6 input  
Comparator Input A3  
125  
I
I/O  
Digital AIO6  
ADC1INA7  
ADC1INB0  
ADC1INB3  
ADC1INB4  
COMPB2  
AIO12  
126  
117  
116  
I
ADC1 Group A, Channel 7 input  
ADC1 Group B, Channel 0 input  
ADC1 Group B, Channel 3 input  
ADC1 Group B, Channel 4 input  
Comparator Input B2  
I
I
I
I
115  
114  
4 mA  
I/O  
I
Digital AIO12  
ADC1INB7  
ADC1 Group B, Channel 7 input  
ADC 2 Reference Inputs, Analog Comparator Inputs, DAC Inputs, AIO Group 2  
ADC2 External High Reference – used only when  
in ADC external reference mode.  
ADC2VREFHI  
ADC2VREFLO  
133  
I
I
ADC2 External Low Reference – used only when  
in ADC external reference mode.  
see VSSA2  
132  
ADC2INA0  
ADC2INA2  
COMPA4  
AIO18  
I
ADC2 Group A, Channel 0 input  
ADC2 Group A, Channel 2 input  
Comparator Input A4  
I
131  
130  
129  
I
4 mA  
I/O  
Digital AIO18  
ADC2INA3  
ADC2INA4  
COMPA5  
AIO20  
I
ADC2 Group A, Channel 3 input  
ADC2 Group A, Channel 4 input  
Comparator Input A5  
I
I
4 mA  
4 mA  
I/O  
Digital AIO20  
ADC2INA6  
COMPA6  
AIO22  
I
ADC2 Group A, Channel 6 input  
Comparator Input A6  
128  
I
I/O  
Digital AIO22  
ADC2INA7  
ADC2INB0  
ADC2INB3  
127  
136  
137  
I
I
I
ADC2 Group A, Channel 7 input  
ADC2 Group B, Channel 0 input  
ADC2 Group B, Channel 3 input  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
11  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
ADC2INB4  
I
I
ADC2 Group B, Channel 4 input  
Comparator Input B5  
COMPB5  
AIO28  
138  
139  
4 mA  
I/O  
I
Digital AIO28  
ADC2INB7  
ADC2 Group B, Channel 7 input  
ADC Modules Analog Power and Ground  
3.3-V Analog Module 1 Power Pin. Tie with  
a 2.2-µF capacitor (typical) close to the pin.  
VDDA1  
VDDA2  
VSSA1  
VSSA2  
119  
134  
118  
135  
3.3-V Analog Module 2 Power Pin. Tie with  
a 2.2-µF capacitor (typical) close to the pin.  
Analog ground for ADC1, ADC1VREFLO, COMP1–  
3, and DAC1–3  
Analog ground for ADC2, ADC2VREFLO, COMP4–  
6, and DAC4–6  
Analog Comparator Results (Digital) and GPIO Group 2 (C28x Access Only)  
GPIO128  
140  
I/O  
I/O  
O
General-purpose input/output 128  
PU  
PU  
4 mA  
4 mA  
GPIO129  
General-purpose input/output 129  
141  
COMP1OUT  
GPIO130  
Compare result from Analog Comparator 1  
General-purpose input/output 130  
I/O  
O
142  
143  
112  
PU  
PU  
PU  
4 mA  
4 mA  
8 mA  
COMP6OUT  
GPIO131  
Compare result from Analog Comparator 6  
General-purpose input/output 131  
I/O  
O
COMP2OUT  
GPIO132  
Compare result from Analog Comparator 2  
General-purpose input/output 132  
I/O  
O
COMP3OUT  
GPIO133  
Compare result from Analog Comparator 3  
General-purpose input/output 133  
I/O  
O
111  
110  
109  
PU  
PU  
PU  
4 mA  
4 mA  
8 mA  
COMP4OUT  
Compare result from Analog Comparator 4  
General-purpose input/output 134  
GPIO134  
I/O  
I/O  
O
GPIO135(4)  
COMP5OUT  
General-purpose input/output 135  
Compare result from Analog Comparator 5  
GPIO Group 1 and Peripheral Signals  
PA0_GPIO0  
M_U0RX  
I/O/Z  
I
General-purpose input/output 0  
UART-0 receive data  
M_I2C1SCL  
M_U1RX  
5
I/OD  
I
I2C-1 clock open-drain bidirectional port  
UART-1 receive data  
PU  
4 mA  
C_EPWM1A  
PA1_GPIO1  
M_U0TX  
O
Enhanced PWM-1 output A  
General-purpose input/output 1  
UART-0 transmit data  
I/O/Z  
O
M_I2C1SDA  
M_U1TX  
I/OD  
O
I2C-1 data open-drain bidirectional port  
UART-1 data transmit  
6
7
PU  
PU  
4 mA  
M_SSI1FSS  
C_EPWM1B  
C_ECAP6  
I/O  
O
SSI-1 frame  
Enhanced PWM-1 output B  
Enhanced Capture-6 input/output  
General-purpose input/output 2  
SSI-0 clock  
I/O  
I/O/Z  
I/O  
O
PA2_GPIO2  
M_SSI0CLK  
M_MIITXD2  
C_EPWM2A  
4 mA  
EMAC MII transmit data bit 2  
Enhanced PWM-2 output A  
O
Copyright © 2021 Texas Instruments Incorporated  
12  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
NAME  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
PA3_GPIO3  
M_SSI0FSS  
M_MIITXD1  
M_SSI1CLK  
C_EPWM2B  
C_ECAP5  
I/O/Z  
I/O  
O
General-purpose input/output 3  
SSI-0 frame  
EMAC MII transmit data bit 1  
SSI-1 clock  
8
9
PU  
PU  
4 mA  
I/O  
O
Enhanced PWM-2 output B  
Enhanced Capture-5 input/output  
General-purpose input/output 4  
SSI-0 receive data  
I/O  
I/O/Z  
I
PA4_GPIO4  
M_SSI0RX  
M_MIITXD0  
M_CAN0RX  
C_EPWM3A  
PA5_GPIO5  
M_SSI0TX  
M_MIIRXDV  
M_CAN0TX  
C_EPWM3B  
C_MFSRA  
O
EMAC MII transmit data bit 0  
CAN-0 receive data  
4 mA  
I
O
Enhanced PWM-3 output A  
General-purpose input/output 5  
SSI-0 transmit data  
I/O/Z  
O
I
EMAC MII receive data valid  
CAN-0 transmit data  
12  
O
PU  
4 mA  
O
Enhanced PWM-3 output B  
McBSP-A receive frame sync  
Enhanced Capture-1 input/output  
General-purpose input/output 6  
I2C-1 clock open-drain bidirectional port  
I
C_ECAP1  
I/O  
I/O/Z  
I/OD  
PA6_GPIO6  
M_I2C1SCL  
Capture/Compare/PWM-1  
(General-purpose Timer)  
M_CCP1  
I/O  
M_MIIRXCK  
M_CAN0RX  
I
I
EMAC MII receive clock  
CAN-0 receive data  
13  
PU  
4 mA  
USB-0 external power enable  
(optionally used in host mode)  
M_USB0EPEN  
O
M_MIITXD3  
C_EPWM4A  
O
O
EMAC MII transmit data bit 3  
Enhanced PWM-4 output A  
C_EPWMSYNCO  
PA7_GPIO7  
O
Enhanced PWM-4 external sync pulse  
General-purpose input/output 7  
I2C-1 data open-drain bidirectional port  
I/O/Z  
I/OD  
M_I2C1SDA  
Capture/Compare/PWM-4  
(General-purpose Timer)  
M_CCP4  
I/O  
M_MIIRXER  
M_CAN0TX  
I
EMAC MII receive error  
CAN-0 transmit data  
O
Capture/Compare/PWM-3  
(General-purpose Timer)  
M_CCP3  
14  
I/O  
I
PU  
4 mA  
USB-0 external power error state  
(optionally used in the host mode)  
M_USB0PFLT  
M_MIIRXD1  
C_EPWM4B  
C_MCLKRA  
C_ECAP2  
I
O
I
EMAC MII receive data 1  
Enhanced PWM-4 output B  
McBSP-A receive clock  
I/O  
Enhanced Capture-1 input/output  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
13  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
PB0_GPIO8  
I/O/Z  
I/O  
General-purpose input/output 8  
Capture/Compare/PWM-0  
(General-purpose Timer)  
M_CCP0  
M_U1RX  
I
O
UART-1 data receive data  
SSI-2 transmit data  
M_SSI2TX  
M_CAN1TX  
M_U4TX  
15  
PU  
4 mA  
O
CAN-1 transmit data  
O
UART-4 transmit data  
C_EPWM5A  
C_ADCSOCAO  
PB1_GPIO9  
O
Enhanced PWM-5 output A  
ADC start-of-conversion A  
General-purpose input/output 9  
O
I/O/Z  
Capture/Compare/PWM-2  
(General-purpose Timer)  
M_CCP2  
M_CCP1  
I/O  
I/O  
Capture/Compare/PWM-1  
(General-purpose Timer)  
18  
PU  
4 mA  
M_U1TX  
O
I
UART-1 transmit data  
M_SSI2RX  
C_EPWM5B  
C_ECAP3  
SSI-2 receive data  
O
Enhanced PWM-5 output B  
Enhanced Capture-3 input/output  
General-purpose input/output 10  
I2C-0 clock open-drain bidirectional port  
I/O  
I/O/Z  
I/OD  
PB2_GPIO10  
M_I2C0SCL  
Capture/Compare/PWM-3  
(General-purpose Timer)  
M_CCP3  
I/O  
I/O  
O
Capture/Compare/PWM-0  
(General-purpose Timer)  
M_CCP0  
USB-0 external power enable  
(optionally used in the host mode)  
19  
PU  
4 mA  
M_USB0EPEN  
M_SSI2CLK  
M_CAN1RX  
M_U4RX  
I/O  
SSI-2 clock  
I
I
CAN-1 receive data  
UART-4 receive data  
C_EPWM6A  
C_ADCSOCBO  
PB3_GPIO11  
M_I2C0SDA  
O
Enhanced PWM-6 output A  
ADC start-of-conversion B  
General-purpose input/output 11  
I2C-0 data open-drain bidirectional port  
O
I/O/Z  
I/OD  
USB-0 external power error state  
(optionally used in the host mode)  
M_USB0PFLT  
I
20  
PU  
4 mA  
M_SSI2FSS  
M_U1RX  
I/O  
SSI-2 frame  
I
O
UART-1 receive data  
Enhanced PWM-6 output B  
Enhanced Capture-4 input/output  
General-purpose input/output 12  
UART-2 receive data  
CAN-0 receive data  
C_EPWM6B  
C_ECAP4  
I/O  
I/O/Z  
I
PB4_GPIO12  
M_U2RX  
M_CAN0RX  
M_U1RX  
I
I
UART-1 receive data  
EPI-0 signal 23  
30  
PU  
4 mA  
M_EPI0S23  
M_CAN1TX  
M_SSI1TX  
C_EPWM7A  
I/O  
O
CAN-1 transmit data  
O
SSI-1 transmit data  
O
Enhanced PWM-7 output A  
Copyright © 2021 Texas Instruments Incorporated  
14  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
NAME  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
PB5_GPIO13  
M_CCP5  
I/O/Z  
I/O  
General-purpose input/output 13  
Capture/Compare/PWM-5  
(General-purpose Timer)  
Capture/Compare/PWM-6  
(General-purpose Timer)  
M_CCP6  
I/O  
Capture/Compare/PWM-0  
(General-purpose Timer)  
M_CCP0  
I/O  
O
M_CAN0TX  
M_CCP2  
CAN-0 transmit data  
31  
PU  
4 mA  
Capture/Compare/PWM-2  
(General-purpose Timer)  
I/O  
M_U1TX  
O
UART-1 transmit data  
EPI-0 signal 22  
M_EPI0S22  
M_CAN1RX  
M_SSI1RX  
C_EPWM7B  
PB6_GPIO14  
I/O  
I
I
CAN-1 receive data  
SSI-1 receive data  
O
Enhanced PWM-7 output B  
General-purpose input/output 14  
I/O/Z  
Capture/Compare/PWM-1  
(General-purpose Timer)  
M_CCP1  
M_CCP7  
M_CCP5  
I/O  
I/O  
I/O  
Capture/Compare/PWM-7  
(General-purpose Timer)  
Capture/Compare/PWM-5  
(General-purpose Timer)  
26  
PU  
4 mA  
M_EPI0S37(5)  
M_MIICRS  
M_I2C0SDA  
M_U1TX  
I/O  
I
EPI-0 signal 37  
EMAC MII carrier sense  
I2C-0 data open-drain bidirectional port  
UART-1 transmit data  
I/OD  
O
M_SSI1CLK  
C_EPWM8A  
PB7_GPIO15  
M_EXTNMI  
M_MIIRXD1  
M_EPI0S36(5)  
M_I2C0SCL  
M_U1RX  
I/O  
O
SSI-1 clock  
Enhanced PWM-8 output A  
General-purpose input/output 15  
Cortex-M3 external nonmaskable interrupt  
EMAC MII receive data 1  
EPI-0 signal 36  
I/O/Z  
I
I
I/O  
I/OD  
I
27  
PU  
4 mA  
I2C-0 clock open-drain bidirectional port  
UART-1 receive data  
M_SSI1FSS  
C_EPWM8B  
I/O  
O
SSI-1 frame  
Enhanced PWM-8 output B  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
15  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
PD0_GPIO16  
I/O/Z  
General-purpose input/output 16  
CAN-0 receive data  
M_CAN0RX  
M_U2RX  
I
I
I
UART-2 receive data  
M_U1RX  
UART-1 receive data  
Capture/Compare/PWM-6  
(General-purpose Timer)  
M_CCP6  
I/O  
M_MIIRXDV  
M_MIIRXD2  
M_SSI0TX  
M_CAN1TX  
102  
I
EMAC MII receive data valid  
EMAC MII receive data 2  
SSI-0 transmit data  
PU  
4 mA  
I
O
O
CAN-1 transmit data  
USB-0 external power enable  
(optionally used in the host mode)  
M_USB0EPEN  
O
C_SPISIMOA  
PD1_GPIO17  
M_CAN0TX  
M_U2TX  
I/O  
I/O/Z  
O
SPI-A slave in, master out  
General-purpose input/output 17  
CAN-0 transmit data  
O
UART-2 transmit data  
M_U1TX  
O
UART-1 transmit data  
Capture/Compare/PWM-7  
(General-purpose Timer)  
M_CCP7  
I/O  
O
M_MIITXER  
M_CCP2  
EMAC MII transmit error  
98  
PU  
4 mA  
Capture/Compare/PWM-2  
(General-purpose Timer)  
I/O  
M_MIICOL  
M_SSI0RX  
M_CAN1RX  
I
I
I
EMAC MII collision detect  
SSI-0 receive data  
CAN-1 receive data  
USB-0 external power error state  
(optionally used in the host mode)  
M_USB0PFLT  
I
C_SPISOMIA  
PD2_GPIO18  
M_U1RX  
I/O  
I/O/Z  
I
SPI-A master in, slave out  
General-purpose input/output 18  
UART-1 receive data  
Capture/Compare/PWM-6  
(General-purpose Timer)  
M_CCP6  
M_CCP5  
I/O  
I/O  
Capture/Compare/PWM-5  
(General-purpose Timer)  
28  
PU  
4 mA  
M_EPI0S20  
M_SSI0CLK  
M_U1TX  
I/O  
I/O  
O
EPI-0 signal 20  
SSI-0 clock  
UART-1 transmit data  
CAN-0 receive data  
SPI-A clock  
M_CAN0RX  
C_SPICLKA  
I
I/O  
Copyright © 2021 Texas Instruments Incorporated  
16  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
NAME  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
PD3_GPIO19  
M_U1TX  
I/O/Z  
O
General-purpose input/output 19  
UART-1 transmit data  
Capture/Compare/PWM-7  
(General-purpose Timer)  
M_CCP7  
M_CCP0  
I/O  
I/O  
Capture/Compare/PWM-0  
(General-purpose Timer)  
29  
PU  
4 mA  
M_EPI0S21  
M_SSI0FSS  
M_U1RX  
I/O  
I/O  
I
EPI-0 signal 21  
SSI-0 frame  
UART-1 receive data  
CAN-0 transmit data  
SPI-A slave transmit enable  
General-purpose input/output 20  
M_CAN0TX  
C_SPISTEA  
PD4_GPIO20  
O
I/O  
I/O/Z  
Capture/Compare/PWM-0  
(General-purpose Timer)  
M_CCP0  
M_CCP3  
I/O  
I/O  
Capture/Compare/PWM-3  
(General-purpose Timer)  
M_MIITXD3  
M_EPI0S19  
M_U3TX  
O
I/O  
O
EMAC MII transmit data 3  
EPI-0 signal 19  
65  
PU  
4 mA  
UART-3 transmit data  
CAN-1 transmit data  
M_CAN1TX  
C_EQEP1A  
C_MDXA  
O
I
Enhanced QEP-1 input A  
McBSP-A transmit data  
General-purpose input/output 21  
O
PD5_GPIO21  
I/O/Z  
Capture/Compare/PWM-2  
(General-purpose Timer)  
M_CCP2  
M_CCP4  
I/O  
I/O  
Capture/Compare/PWM-4  
(General-purpose Timer)  
M_MIITXD2  
M_U2RX  
O
EMAC MII transmit data 2  
UART-2 receive data  
64  
PU  
6 mA  
I
I/O  
I
M_EPI0S28  
M_U3RX  
EPI-0 signal 28  
UART-3 receive data  
M_CAN1RX  
C_EQEP1B  
C_MDRA  
I
CAN-1 receive data  
I
Enhanced QEP-1 input B  
McBSP-A receive data  
General-purpose input/output 22  
EMAC MII transmit data 1  
UART-2 transmit data  
EPI-0 signal 29  
I
PD6_GPIO22  
M_MIITXD1  
M_U2TX  
I/O/Z  
O
O
M_EPI0S29  
M_I2C1SDA  
M_U1TX  
I/O  
I/OD  
O
73  
PU  
6 mA  
I2C-0 data open-drain bidirectional port  
UART-1 transmit data  
Enhanced QEP-1 strobe  
McBSP-A transmit clock  
C_EQEP1S  
C_MCLKXA  
I/O  
O
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
17  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
PD7_GPIO23  
I/O/Z  
I/O  
General-purpose input/output 23  
Capture/Compare/PWM-1  
(General-purpose Timer)  
M_CCP1  
M_MIITXD0  
M_EPI0S30  
M_I2C1SCL  
M_U1RX  
O
I/O  
I/OD  
I
EMAC MII transmit data 0  
EPI-0 signal 30  
68  
PU  
6 mA  
I2C-1 clock open-drain bidirectional port  
UART-1 receive data  
C_EQEP1I  
C_MFSXA  
PE0_GPIO24  
M_SSI1CLK  
I/O  
O
Enhanced QEP-1 index  
McBSP-A transmit frame sync  
General-purpose input/output 24  
SSI-1 clock  
I/O/Z  
I/O  
Capture/Compare/PWM-3  
(General-purpose Timer)  
M_CCP3  
I/O  
I/O  
I
M_EPI0S8  
M_USB0PFLT  
EPI-0 signal 8  
USB-0 external power error state  
(optionally used in the host mode)  
43  
PU  
4 mA  
M_SSI3TX  
M_CAN0RX  
M_SSI1TX  
C_ECAP1  
O
I
SSI-3 transmit data  
CAN-1 receive data  
O
SSI-1 transmit data  
I/O  
I
Enhanced Capture-1 input/output  
Enhanced QEP-2 input A  
General-purpose input/output 25  
SSI-1 frame  
C_EQEP2A  
PE1_GPIO25  
M_SSI1FSS  
I/O/Z  
I/O  
Capture/Compare/PWM-2  
(General-purpose Timer)  
M_CCP2  
M_CCP6  
I/O  
I/O  
Capture/Compare/PWM-6  
(General-purpose Timer)  
45  
PU  
4 mA  
M_EPI0S9  
M_SSI3RX  
M_CAN0TX  
M_SSI1RX  
C_ECAP2  
I/O  
I
EPI-0 signal 9  
SSI-3 receive data  
O
CAN-1 transmit data  
O
SSI-1 receive data  
I/O  
I
Enhanced Capture-2 input/output  
Enhanced QEP-2 input B  
General-purpose input/output 26  
C_EQEP2B  
PE2_GPIO26  
I/O/Z  
Capture/Compare/PWM-4  
(General-purpose Timer)  
M_CCP4  
M_SSI1RX  
M_CCP2  
I/O  
I
SSI-1 receive data  
Capture/Compare/PWM-2  
(General-purpose Timer)  
I/O  
32  
PU  
4 mA  
M_EPI0S24  
M_SSI3CLK  
M_U2RX  
I/O  
I/O  
I
EPI-0 signal 24  
SSI-3 clock  
UART-2 receive data  
SSI-1 clock  
M_SSI1CLK  
C_ECAP3  
C_EQEP2I  
I/O  
I/O  
I/O  
Enhanced Capture-3 input/output  
Enhanced QEP-2 index  
Copyright © 2021 Texas Instruments Incorporated  
18  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
NAME  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
PE3_GPIO27  
M_CCP1  
I/O/Z  
I/O  
O
General-purpose input/output 27  
Capture/Compare/PWM-1  
(General-purpose Timer)  
M_SSI1TX  
M_CCP7  
SSI-1 transmit data  
Capture/Compare/PWM-7  
(General-purpose Timer)  
I/O  
33  
PU  
4 mA  
M_EPI0S25  
M_SSI3FSS  
M_U2TX  
I/O  
I/O  
O
EPI-0 signal 25  
SSI-3 frame  
UART-2 transmit data  
SSI-1 frame  
M_SSI1FSS  
C_ECAP4  
I/O  
I/O  
I/O  
I/O/Z  
Enhanced Capture-4 input/output  
Enhanced QEP-2 strobe  
General-purpose input/output 28  
C_EQEP2S  
PE4_GPIO28  
Capture/Compare/PWM-3  
(General-purpose Timer)  
M_CCP3  
M_U2TX  
M_CCP2  
I/O  
O
UART-2 transmit data  
Capture/Compare/PWM-2  
(General-purpose Timer)  
I/O  
M_MIIRXD0  
M_EPI0S34(5)  
M_U0RX  
I
EMAC MII receive data 0  
EPI-0 signal 34  
77  
PU  
4 mA  
I/O  
I
UART-0 receive data  
EPI-0 signal 38  
M_EPI0S38(5)  
I/O  
USB-0 external power enable  
(optionally used in the host mode)  
M_USB0EPEN  
O
C_SCIRXDA  
PE5_GPIO29  
I
SCI-A receive data  
I/O/Z  
General-purpose input/output 29  
Capture/Compare/PWM-5  
(General-purpose Timer)  
M_CCP5  
I/O  
M_EPI0S35(5)  
M_MIITXER  
M_U0TX  
I/O  
O
EPI-0 signal 35  
76  
EMAC MII transmit error  
UART-0 transmit data  
PU  
4 mA  
O
USB-0 external power error state  
(optionally used in the host mode)  
M_USB0PFLT  
I
C_SCITXDA  
PE6_GPIO30  
M_MIIMDIO  
M_CAN0RX  
C_EPWM9A  
PE7_GPIO31  
M_MIIRXD3  
M_CAN0TX  
C_EPWM9B  
O
I/O/Z  
I/O  
I
SCI-A transmit data  
General-purpose input/output 30  
EMAC management data input/output  
CAN-0 receive data  
22  
23  
PU  
PU  
4 mA  
4 mA  
O
Enhanced PWM-9 output A  
General-purpose input/output 31  
EMAC MII receive data 3  
CAN-0 transmit data  
I/O/Z  
I
O
O
Enhanced PWM-9 output B  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
19  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
PF0_GPIO32  
I/O/Z  
General-purpose input/output 32  
CAN-1 receive data  
M_CAN1RX  
M_MIIRXCK  
M_I2C0SDA  
M_TRACED2  
C_I2CASDA  
C_SCIRXDA  
C_ADCSOCAO  
PF1_GPIO33  
M_CAN1TX  
M_MIIRXER  
I
I
I/OD  
O
EMAC MII receive clock  
I2C-0 data open-drain bidirectional port  
Trace data 2  
104  
PU  
4 mA  
I/OD  
I
I2C-A data open-drain bidirectional port  
SCI-A receive data  
ADC start-of-conversion A(6)  
General-purpose input/output 33  
CAN-1 transmit data  
O
I/O/Z  
O
I
EMAC MII receive error  
Capture/Compare/PWM-3  
(General-purpose Timer)  
M_CCP3  
I/O  
103  
PU  
4 mA  
M_I2C0SCL  
M_TRACED3  
C_I2CASCL  
C_EPWMSYNCO  
C_ADCSOCBO  
PF2_GPIO34  
M_MIIPHYINTR  
M_EPI0S32(5)  
M_SSI1CLK  
M_TRACECLK  
M_XCLKOUT  
C_ECAP1  
I/OD  
O
I2C-0 clock open-drain bidirectional port  
Trace data 3  
I/OD  
O
I2C-A clock open-drain bidirectional port  
Enhanced PWM sync out  
ADC start-of-conversion B(6)  
General-purpose input/output 34  
EMAC PHY MII interrupt  
EPI-0 signal 32  
O
I/O/Z  
I
I/O  
I/O  
O
SSI-1 clock  
Trace clock  
82  
PU  
4 mA  
O
External output clock  
Enhanced Capture-1 input/output  
SCI-A receive data  
I/O  
I
C_SCIRXDA  
C_XCLKOUT  
Bmode_pin4  
PF3_GPIO35  
M_MIIMDC  
M_EPI0S33(5)  
M_SSI1FSS  
M_U0TX  
O
External output clock  
Boot mode pin 4  
I
I/O/Z  
I
General-purpose input/output 35  
EMAC management data clock  
EPI-0 signal 33  
I/O  
I/O  
O
SSI-1 frame  
81  
PU  
4 mA  
UART-0 transmit data  
Trace data 0  
M_TRACED0  
C_SCITXDA  
Bmode_pin3  
PF4_GPIO36  
O
O
SCI-A transmit data  
I
Boot mode pin 3  
I/O/Z  
General-purpose input/output 36  
Capture/Compare/PWM-0  
(General-purpose Timer)  
M_CCP0  
I/O  
M_MIIMDIO  
M_EPI0S12  
M_SSI1RX  
M_U0RX  
I/O  
EMAC management data input/output  
EPI-0 signal 12  
48  
PU  
4 mA  
I/O  
I
I
I
SSI-1 receive data  
UART-0 receive data  
SCI-A receive data  
C_SCIRXDA  
Copyright © 2021 Texas Instruments Incorporated  
20  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
NAME  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
PF5_GPIO37  
M_CCP2  
I/O/Z  
I/O  
General-purpose input/output 37  
Capture/Compare/PWM-2  
(General-purpose Timer)  
M_MIIRXD3  
M_EPI0S15  
M_SSI1TX  
C_ECAP2  
I
EMAC MII receive data 3  
EPI-0 signal 15  
51  
PU  
4 mA  
I/O  
O
SSI-1 transmit data  
I/O  
Enhanced Capture-2 input/output  
General-purpose input/output 38. If configured as  
an output, place a capacitor with a value of 56 pF  
or greater near the pin. If configured as an input,  
place a series resistor with a value equal to 1 kΩ  
or greater near the pin. See the F28M35x  
Concerto™ MCUs Silicon Errata for details.  
NOTE: For this pin, only the USB0VBUS function  
is available on silicon revision 0 devices (GPIO  
and the four other functions listed are not  
available).  
PF6_GPIO38  
I/O/Z  
69  
PU  
4 mA  
M_USB0VBUS  
M_CCP1  
Analog  
I/O  
USB0 VBUS power (5-V tolerant)  
Capture/Compare/PWM-1  
(General-purpose Timer)  
M_MIIRXD2  
M_EPI0S38(5)  
PF7_GPIO39  
PG0_GPIO40  
M_U2RX  
I
I/O  
EMAC MII receive data 2  
EPI-0 signal 38  
No Pin  
No Pin  
I/O/Z  
I
General-purpose input/output 39 is not pinned out.  
General-purpose input/output 40  
UART-2 receive data  
M_I2C1SCL  
I/OD  
I2C-1 clock open-drain bidirectional port  
USB-0 external power enable  
(optionally used in the host mode)  
M_USB0EPEN  
49  
O
PU  
4 mA  
M_EPI0S13  
M_MIIRXD2  
M_U4RX  
I/O  
EPI-0 signal 13  
I
EMAC MII receive data 2  
UART-4 receive data  
I
PG1_GPIO41  
M_U2TX  
I/O/Z  
General-purpose input/output 41  
UART-2 transmit data  
O
M_I2C1SDA  
M_EPI0S14  
M_MIIRXD1  
M_U4TX  
I/OD  
I2C-1 data open-drain bidirectional port  
EPI-0 signal 14  
50  
71  
PU  
4 mA  
I/O  
I
EMAC MII receive data 1  
UART-4 transmit data  
O
PG2_GPIO42  
M_USB0DM  
M_MIICOL  
M_EPI0S39(5)  
PG3_GPIO43  
M_MIICRS  
I/O/Z  
General-purpose input/output 42  
USB0 data minus  
Analog  
PU  
PU  
4 mA  
4 mA  
I
EMAC MII collision detect  
EPI-0 signal 39  
I/O  
I/O/Z  
General-purpose input/output 43  
EMAC MII carrier sense  
EMAC MII receive data valid  
Trace data 1  
I
M_MIIRXDV  
M_TRACED1  
Bmode_pin1  
PG4_GPIO44  
78  
I
O
I
Boot mode pin 1  
No Pin  
No Pin  
General-purpose input/output 44 is not pinned out.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
21  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
PG5_GPIO45  
I/O/Z  
General-purpose input/output 45  
USB0 data plus  
M_USB0DP  
Analog  
Capture/Compare/PWM-5  
(General-purpose Timer)  
M_CCP5  
72  
I/O  
PU  
4 mA  
M_MIITXEN  
M_EPI0S40(5)  
O
EMAC MII transmit enable  
EPI-0 signal 40  
I/O  
General-purpose input/output 46. If configured as  
an output, place a capacitor with a value of 56 pF  
or greater near the pin. If configured as an input,  
place a series resistor with a value equal to 1 kΩ  
or greater near the pin. See the F28M35x  
PG6_GPIO46  
I/O/Z  
Concerto™ MCUs Silicon Errata for details.  
NOTE: For this pin, only the USB0ID function is  
available on silicon revision 0 devices (GPIO and  
the three other functions listed are not available).  
70  
PU  
4 mA  
M_USB0ID  
Analog  
USB0 ID (5-V tolerant)  
EMAC MII transmit clock  
EPI-0 signal 41  
M_MIITXCK  
M_EPI0S41(5)  
PG7_GPIO47  
M_MIITXER  
I
I/O  
I/O/Z  
O
General-purpose input/output 47  
EMAC MII transmit error  
Capture/Compare/PWM-5  
(General-purpose Timer)  
M_CCP5  
52  
I/O  
PU  
6 mA  
M_EPI0S31  
Bmode_pin2  
PH0_GPIO48  
I/O  
I
EPI-0 signal 31  
Boot mode pin 2  
I/O/Z  
General-purpose input/output 48  
Capture/Compare/PWM-6  
(General-purpose Timer)  
M_CCP6  
I/O  
M_MIIPHYRST  
M_EPI0S6  
O
I/O  
O
EMAC PHY MII reset  
41  
PU  
4 mA  
EPI-0 signal 6  
M_SSI3TX  
SSI-3 transmit data  
C_ECAP5  
I/O  
I/O/Z  
Enhanced Capture-5 input/output  
General-purpose input/output 49  
PH1_GPIO49  
Capture/Compare/PWM-7  
(General-purpose Timer)  
M_CCP7  
I/O  
M_EPI0S7  
M_MIIRXD0  
M_SSI3RX  
C_ECAP6  
I/O  
I
EPI-0 signal 7  
42  
36  
PU  
PU  
4 mA  
EMAC MII receive data 0  
SSI-3 receive data  
I
I/O  
I/O/Z  
I/O  
O
Enhanced Capture-6 input/output  
General-purpose input/output 50  
EPI-0 signal 1  
PH2_GPIO50  
M_EPI0S1  
M_MIITXD3  
M_SSI3CLK  
C_EQEP1A  
EMAC MII transmit data 3  
SSI-3 clock  
4 mA  
I/O  
I
Enhanced QEP-1 input A  
Copyright © 2021 Texas Instruments Incorporated  
22  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
NAME  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
PH3_GPIO51  
M_USB0EPEN  
I/O/Z  
O
General-purpose input/output 51  
USB-0 external power enable  
(optionally used in the host mode)  
M_EPI0S0  
I/O  
O
EPI-0 signal 0  
35  
PU  
4 mA  
M_MIITXD2  
M_SSI3FSS  
C_EQEP1B  
PH4_GPIO52  
EMAC MII transmit data 2  
SSI-3 frame  
I/O  
I
Enhanced QEP-1 input B  
General-purpose input/output 52  
I/O/Z  
USB-0 external power error state  
(optionally used in the host mode)  
M_USB0PFLT  
I
M_EPI0S10  
M_MIITXD1  
M_SSI1CLK  
M_U3TX  
I/O  
O
EPI-0 signal 10  
46  
PU  
4 mA  
EMAC MII transmit data 1  
SSI-1 clock  
I/O  
O
UART-3 transmit data  
Enhanced QEP-1 strobe  
General-purpose input/output 53  
EPI-0 signal 11  
C_EQEP1S  
PH5_GPIO53  
M_EPI0S11  
M_MIITXD0  
M_SSI1FSS  
M_U3RX  
I/O  
I/O/Z  
I/O  
O
EMAC MII transmit data 0  
SSI-1 frame  
47  
PU  
4 mA  
I/O  
I
UART-3 receive data  
Enhanced QEP-1 index  
General-purpose input/output 54  
EPI-0 signal 26  
C_EQEP1I  
PH6_GPIO54  
M_EPI0S26  
M_MIIRXDV  
M_SSI1RX  
M_MIITXEN  
M_SSI0TX  
I/O  
I/O/Z  
I/O  
I
EMAC MII receive data valid  
SSI-1 receive data  
I
79  
PU  
4 mA  
O
EMAC MII transmit enable  
SSI-0 transmit data  
O
C_SPISIMOA  
C_EQEP3A  
PH7_GPIO55  
M_MIIRXCK  
M_EPI0S27  
M_SSI1TX  
I/O  
I
SPI-A slave in, master out  
Enhanced QEP-1 input A  
General-purpose input/output 55  
EMAC MII receive clock  
EPI-0 signal 27  
I/O/Z  
I
I/O  
O
SSI-1 transmit data  
80  
PU  
4 mA  
M_MIITXCK  
M_SSI0RX  
C_SPISOMIA  
C_EQEP3B  
PJ0_GPIO56  
M_MIIRXER  
M_EPI0S16  
M_I2C1SCL  
M_SSI0CLK  
C_SPICLKA  
C_EQEP3S  
I
EMAC MII transmit clock  
SSI-0 receive data  
I
I/O  
I
SPI-A master in, slave out  
Enhanced QEP-3 input B  
General-purpose input/output 56  
EMAC MII receive error  
EPI-0 signal 16  
I/O/Z  
I
I/O  
I/OD  
I/O  
I/O  
I/O  
63  
I2C-1 clock open-drain bidirectional port  
SSI-0 clock  
PU  
4 mA  
SPI-A clock  
Enhanced QEP-3 strobe  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
23  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
PJ1_GPIO57  
I/O/Z  
I/O  
General-purpose input/output 57  
EPI-0 signal 17  
M_EPI0S17  
USB-0 external power error state  
(optionally used in the host mode)  
M_USB0PFLT  
I
M_I2C1SDA  
M_MIIRXDV  
M_SSI0FSS  
C_SPISTEA  
C_EQEP3I  
I/OD  
I
I2C-1 data open-drain bidirectional port  
EMAC MII receive data valid  
SSI-0 frame  
62  
61  
60  
PU  
PU  
PU  
4 mA  
4 mA  
4 mA  
I/O  
I/O  
I/O  
I/O/Z  
I/O  
SPI-A slave transmit enable  
Enhanced QEP-3 index  
General-purpose input/output 58  
EPI-0 signal 18  
PJ2_GPIO58  
M_EPI0S18  
Capture/Compare/PWM-0  
(General-purpose Timer)  
M_CCP0  
I/O  
M_MIIRXCK  
M_SSI0CLK  
M_U0TX  
I
I/O  
O
EMAC MII receive clock  
SSI-0 clock  
UART-0 transmit data  
McBSP-A receive clock  
Enhanced PWM-7 output A  
General-purpose input/output 59  
EPI-0 signal 19  
C_MCLKRA  
C_EPWM7A  
PJ3_GPIO59  
M_EPI0S19  
I
O
I/O/Z  
I/O  
Capture/Compare/PWM-6  
(General-purpose Timer)  
M_CCP6  
I/O  
M_MIIMDC  
M_SSI0FSS  
M_U0RX  
O
I/O  
I
EMAC management data clock  
SSI-0 frame  
UART-0 receive data  
C_MFSRA  
C_EPWM7B  
PJ4_GPIO60  
M_EPI0S28  
I
McBSP-A receive frame sync  
Enhanced PWM-7 output B  
General-purpose input/output 60  
EPI-0 signal 28  
O
I/O/Z  
I/O  
Capture/Compare/PWM-4  
(General-purpose Timer)  
M_CCP4  
I/O  
57  
PU  
6 mA  
M_MIICOL  
I
EMAC MII collision detect  
SSI-1 clock  
M_SSI1CLK  
C_EPWM8A  
PJ5_GPIO61  
M_EPI0S29  
I/O  
O
Enhanced PWM-8 output A  
General-purpose input/output 61  
EPI-0 signal 29  
I/O/Z  
I/O  
Capture/Compare/PWM-2  
(General-purpose Timer)  
M_CCP2  
I/O  
56  
PU  
6 mA  
M_MIICRS  
M_SSI1FSS  
C_EPWM8B  
I
EMAC MII carrier sense  
SSI-1 frame  
I/O  
O
Enhanced PWM-8 output B  
Copyright © 2021 Texas Instruments Incorporated  
24  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
NAME  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
PJ6_GPIO62  
M_EPI0S30  
I/O/Z  
I/O  
General-purpose input/output 62  
EPI-0 signal 30  
Capture/Compare/PWM-1  
(General-purpose Timer)  
M_CCP1  
I/O  
53  
PU  
6 mA  
M_MIIPHYINTR  
M_U2RX  
I
I
EMAC PHY MII interrupt  
UART-2 receive data  
C_EPWM9A  
PJ7_GPIO63  
O
Enhanced PWM-9 output A  
General-purpose input/output 63  
I/O/Z  
Capture/Compare/PWM-0  
(General-purpose Timer)  
M_CCP0  
I/O  
97  
PU  
4 mA  
M_MIIPHYRST  
M_U2TX  
O
EMAC PHY MII reset  
O
UART-2 transmit data  
C_EPWM9B  
PC0_GPIO64  
PC1_GPIO65  
PC2_GPIO66  
PC3_GPIO67  
PC4_GPIO68  
O
Enhanced PWM-9 output B  
No Pin  
No Pin  
No Pin  
No Pin  
No Pin  
No Pin  
No Pin  
No Pin  
I/O/Z  
General-purpose input/output 64 is not pinned out.  
General-purpose input/output 65 is not pinned out.  
General-purpose input/output 66 is not pinned out.  
General-purpose input/output 67 is not pinned out.  
General-purpose input/output 68  
Capture/Compare/PWM-5  
(General-purpose Timer)  
M_CCP5  
I
O
I
M_MIITXD3  
M_CCP2  
EMAC MII transmit data 3  
Capture/Compare/PWM-2  
(General-purpose Timer)  
37  
PU  
4 mA  
Capture/Compare/PWM-4  
(General-purpose Timer)  
M_CCP4  
I
M_EPI0S2  
M_CCP1  
I/O  
EPI-0 signal 2  
Capture/Compare/PWM-1  
(General-purpose Timer)  
I
I/O/Z  
I
PC5_GPIO69  
M_CCP1  
General-purpose input/output 69  
Capture/Compare/PWM-1  
(General-purpose Timer)  
Capture/Compare/PWM-3  
(General-purpose Timer)  
M_CCP3  
38  
I
PU  
4 mA  
USB-0 external power enable  
(optionally used in the host mode)  
M_USB0EPEN  
O
M_EPI0S3  
I/O  
EPI-0 signal 3  
PC6_GPIO70  
I/O/Z  
General-purpose input/output 70  
Capture/Compare/PWM-3  
(General-purpose Timer)  
M_CCP3  
M_U1RX  
M_CCP0  
I
I
I
UART-1 receive data  
39  
PU  
4 mA  
Capture/Compare/PWM-0  
(General-purpose Timer)  
USB-0 external power error state  
(optionally used in the host mode)  
M_USB0PFLT  
M_EPI0S4  
I
I/O  
EPI-0 signal 4  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
25  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
PC7_GPIO71  
I/O/Z  
I
General-purpose input/output 71  
Capture/Compare/PWM-4  
(General-purpose Timer)  
M_CCP4  
Capture/Compare/PWM-0  
(General-purpose Timer)  
M_CCP0  
I
O
I
40  
PU  
4 mA  
M_U1TX  
UART-1 transmit data  
USB-0 external power error state  
(optionally used in the host mode)  
M_USB0PFLT  
M_EPI0S5  
I/O  
EPI-0 signal 5  
Resets  
Digital Subsystem Reset (in) and Watchdog/  
Power-on Reset (out). In most applications, TI  
recommends that the XRS pin be tied with the  
ARS pin. The Digital Subsystem has a built-in  
POR circuit, and during a power-on condition, this  
pin is driven low by the Digital Subsystem. This pin  
is also driven low by the Digital Subsystem when a  
watchdog reset occurs. During watchdog reset, the  
XRS pin is driven low for the watchdog reset  
duration of 512 OSCCLK cycles. If needed, an  
external circuitry may also drive this pin to assert  
device reset. In this case, this pin should be driven  
by an open-drain device. A noise filtering circuit  
can be connected to this pin. A resistor with a  
value from 2.2 kΩ to 10 kΩ should be placed  
between XRS and VDDIO. If a capacitor is placed  
between XRS and VSS for noise filtering, it 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. Regardless of the source, a  
device reset causes the Digital Subsystem to  
terminate execution. The Cortex-M3 program  
counter points to the address contained at the  
location 0x00000004. The C28 program counter  
points to the address contained at the location  
0x3FFFC0. When reset is deactivated, execution  
begins at the location designated by the program  
counter. The output buffer of this pin is an open-  
drain with an internal pullup.  
XRS  
4
I/OD  
PU  
4 mA  
Analog Subsystem Reset (in) and Power-on Reset  
(out). TI recommends that the ARS pin be tied with  
the XRS pin. The Analog Subsystem has a built-in  
POR circuit, and during a power-on condition, this  
pin is driven low by the Analog Subsystem. If  
needed, an external circuitry may also drive this  
pin to assert a device reset. In this case, TI  
recommends that this pin be driven by an open-  
drain device. Regardless of the source, the Analog  
Subsystem reset causes the digital logic  
ARS  
144  
I/OD  
PU  
4 mA  
associated with the Analog Subsystem, to enter  
reset state. The output buffer of this pin is an  
open-drain with an internal pullup.  
Clocks  
External oscillator input or on-chip crystal-oscillator  
input. To use the on-chip oscillator, a quartz crystal  
or a ceramic resonator must be connected across  
X1 and X2. See Figure 8-7.  
X1  
93  
I
Copyright © 2021 Texas Instruments Incorporated  
26  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
NAME  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
On-chip crystal-oscillator output. A quartz crystal  
or a ceramic resonator must be connected across  
X1 and X2. If X2 is not used, it must be left  
unconnected. See Figure 8-7.  
X2  
95  
94  
O
Clock Oscillator Ground Pin. Use this pin to  
connect the GND of external crystal load  
capacitors or the ground pin of 3-terminal ceramic  
resonators with built-in capacitors. Do not connect  
to board ground. See Figure 8-7.  
VSSOSC  
External oscillator input. This pin feeds a clock  
from an external 3.3-V oscillator to internal USB  
PLL module and to the CAN peripherals.  
see  
PJ7_GPIO63  
XCLKIN  
I
External oscillator output. This pin outputs a clock  
divided-down from the internal PLL System Clock.  
The divide ratio is defined in the XPLLCLKCFG  
register.  
see  
PF2_GPIO34  
XCLKOUT  
O/Z  
Boot Pins  
One of four boot mode pins. Bmode_pin1 selects a  
specific configuration source from which the  
Concerto device boots on start-up.  
see  
PG3_GPIO43  
Bmode_pin1  
Bmode_pin2  
Bmode_pin3  
Bmode_pin4  
I
I
I
I
PU  
PU  
PU  
PU  
One of four boot mode pins. Bmode_pin2 selects a  
specific configuration source from which the  
Concerto device boots on start-up.  
see  
PG7_GPIO47  
One of four boot mode pins. Bmode_pin3 selects a  
specific configuration source from which the  
Concerto device boots on start-up.  
see  
PF3_GPIO35  
One of four boot mode pins. Bmode_pin4 selects a  
specific configuration source from which the  
Concerto device boots on start-up.  
see  
PF2_GPIO34  
JTAG  
JTAG test reset with internal pulldown. TRST,  
when driven high, gives the scan system control of  
the operations of the device. If this signal is not  
connected or driven low, the device operates in its  
functional mode, and the test reset signals are  
ignored. NOTE: TRST is an active-low test pin and  
must be maintained low during normal device  
operation. An external pulldown resistor is required  
on this pin. The value of this resistor should be  
based on drive strength of the debugger pods  
applicable to the design. A 2.2-kΩ resistor  
generally offers adequate protection. Because the  
value of the resistor is application-specific, TI  
recommends that each target board be validated  
for proper operation of the debugger and the  
application.  
TRST  
85  
I
PD  
TCK  
TMS  
89  
87  
I
I
JTAG test clock  
JTAG test-mode select (TMS) with internal pullup.  
This serial control input is clocked into the TAP  
controller on the rising edge of TCK.  
PU  
PU  
JTAG test data input (TDI) with internal pullup. TDI  
is clocked into the selected register (instruction or  
data) on a rising edge of TCK.  
TDI  
88  
84  
I
JTAG scan out, test data output (TDO). The  
contents of the selected register (instruction or  
data) are shifted out of TDO on the falling edge of  
TCK.  
TDO  
O
4 mA  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
27  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
Emulator pin 0. When TRST is driven high, this pin  
is used as an interrupt to or from the JTAG debug  
probe system and is defined as input/output  
through the JTAG scan. This pin is also used to  
put the device into boundary-scan mode. With the  
EMU0 pin at a logic-high state and the EMU1 pin  
at a logic-low state, a rising edge on the TRST pin  
would latch the device into boundary-scan mode.  
NOTE: An external pullup resistor is required on  
this pin. The value of this resistor should be based  
on the drive strength of the debugger pods  
applicable to the design. A 2.2-kΩ to 4.7-kΩ  
resistor is generally adequate. Because the value  
of the resistor is application-specific, TI  
EMU0  
83  
I/O/Z  
PU  
4 mA  
recommends that each target board be validated  
for proper operation of the debugger and the  
application.  
NOTE: If EMU0 is 0 and EMU1 is 1 when coming  
out of reset, the device enters Wait-in-Reset mode.  
WIR suspends bootloader execution, allowing the  
JTAG debug probe to connect to the device and to  
modify FLASH contents.  
Emulator pin 1. When TRST is driven high, this pin  
is used as an interrupt to or from the JTAG debug  
probe system and is defined as input/output  
through the JTAG scan. This pin is also used to  
put the device into boundary-scan mode. With the  
EMU0 pin at a logic-high state and the EMU1 pin  
at a logic-low state, a rising edge on the TRST pin  
would latch the device into boundary-scan mode.  
NOTE: An external pullup resistor is required on  
this pin. The value of this resistor should be based  
on the drive strength of the debugger pods  
applicable to the design. A 2.2-kΩ to 4.7-kΩ  
resistor is generally adequate. Because the value  
of the resistor is application-specific, TI  
EMU1  
86  
I/O/Z  
PU  
4 mA  
recommends that each target board be validated  
for proper operation of the debugger and the  
application.  
NOTE: If EMU0 is 0 and EMU1 is 1 when coming  
out of reset, the device enters Wait-in-Reset mode.  
WIR suspends bootloader execution, allowing the  
JTAG debug probe to connect to the device and to  
modify FLASH contents.  
ITM Trace (Arm Instrumentation Trace Macrocell)  
see  
PF3_GPIO35  
TRACED0  
TRACED1  
TRACED2  
TRACED3  
TRACECLK  
O
O
O
O
O
ITM Trace data 0  
ITM Trace data 1  
ITM Trace data 2  
ITM Trace data 3  
ITM Trace clock  
4 mA  
4 mA  
4 mA  
4 mA  
4 mA  
see  
PG3_GPIO43  
see  
PF0_GPIO32  
see  
PF1_GPIO33  
see  
PF2_GPIO34  
Copyright © 2021 Texas Instruments Incorporated  
28  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
NAME  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
Test Pins  
FLASH Test Pin 1. Reserved for TI. Must be left  
unconnected.  
FLT1  
FLT2  
16  
21  
I/O  
I/O  
FLASH Test Pin 2. Reserved for TI. Must be left  
unconnected.  
Internal Voltage Regulator Control  
Internal 1.8-V VREG Enable/Disable for VDD18  
.
VREG18EN  
VREG12EN  
113  
101  
Pull low to enable the internal 1.8-V voltage  
regulator (VREG18), pull high to disable VREG18.  
PD  
PD  
Internal 1.2-V VREG Enable/Disable for VDD12  
Pull low to enable the internal 1.2-V voltage  
.
regulator (VREG12), pull high to disable VREG12.  
Digital Logic Power Pins for I/Os, Flash, USB, and Internal Oscillators  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
VDDIO  
107  
10  
25  
34  
44  
54  
3.3-V Digital I/O and FLASH Power Pin. Tie with a  
0.1-µF capacitor (typical) close to the pin. When  
the 1.2-V VREG is enabled (by pulling the  
VREG12EN pin low), these pins also supply power  
to the Digital Subsystem. When the 1.8-V VREG is  
enabled (by pulling the VREG18EN pin low), these  
pins also supply power to the Analog Subsystem.  
59  
105  
3
67  
74  
92  
100  
96  
17  
2
106  
Digital Logic Power Pins (Analog Subsystem)  
VDD18  
1
1.8-V Digital Logic Power Pins (associated with the  
Analog Subsystem) - no supply needed when  
using internal VREG18. Tie with 1.2-µF (minimum)  
ceramic capacitor (10% tolerance) to ground when  
using internal VREG. Higher value capacitors may  
be used but could impact supply-rail ramp-up time.  
VDD18  
108  
Digital Logic Power Pins (Master and Control Subsystems)  
VDD12  
VDD12  
VDD12  
VDD12  
VDD12  
VDD12  
VDD12  
VDD12  
24  
55  
66  
99  
75  
58  
11  
90  
1.2-V Digital Logic Power Pins - no supply needed  
when using internal VREG12. Tie with 250-nF  
(minimum) to 750-nF (maximum) ceramic  
capacitor (10% tolerance) to ground when using  
internal VREG. Higher value capacitors may be  
used but could impact supply-rail ramp-up time.  
Digital Logic Ground (Analog, Master, and Control Subsystems)  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
29  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
TERMINAL(1)  
PU  
or  
OUTPUT  
BUFFER  
STRENGTH  
I/O/Z(2)  
DESCRIPTION  
RFP  
PIN NO.  
PD(3)  
NAME  
Digital Ground Power Pad (located on the bottom  
of the chip)  
VSS  
NC  
PWR PAD  
91  
No Connect Pins  
This pin is a "no connect" (that is, this pin is not  
connected to any circuitry internal to the device).  
(1) Throughout this table, Master Subsystem signals are denoted by the color blue; Control Subsystem signals are denoted by the color  
green; and Analog Subsystem signals are denoted by the color orange.  
(2) I = Input, O = Output, Z = High Impedance, OD = Open Drain  
(3) PU = Pullup, PD = Pulldown  
GPIO_MUX1 pullups can be enabled or disabled by Cortex-M3 software (disabled on reset).  
GPIO_MUX2 pullups can be enabled or disabled by C28x software (disabled on reset).  
AIO_MUX1 and AIO_MUX2 terminals do not have pullups or pulldowns.  
All other pullups are always enabled ( XRS, ARS, TMS, TDI, EMU0, EMU1).  
All pulldowns are always enabled ( VREG18EN, VREG12EN, TRST).  
(4) All I/Os, except for GPIO135, are glitch-free during power up and power down. See Section 8.11.  
(5) This muxing option is only available on silicon Revision A devices; this muxing option is not available on silicon Revision 0 devices.  
(6) Output from the Concerto ePWM is meant for the external ADC (if present).  
Copyright © 2021 Texas Instruments Incorporated  
30  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7 Specifications  
7.1 Absolute Maximum Ratings  
over operating free-air temperature range (unless otherwise noted) (1) (2)  
MIN  
–0.3  
–0.3  
–0.3  
–0.3  
–0.3  
–0.3  
MAX  
4.6  
2.5  
1.5  
4.6  
4.6  
4.6  
105  
20  
UNIT  
VDDIO (I/O and Flash) with respect to VSS  
Supply voltage  
VDD18 with respect to VSS  
VDD12 with respect to VSS  
VDDA with respect to VSSA  
VIN (3.3 V)  
V
Analog voltage  
V
V
Input voltage  
Output voltage  
VO  
V
Supply ramp rate  
Input clamp current  
Output clamp current  
Free-Air temperature  
Junction temperature(4)  
Storage temperature(4)  
VDDIO, VDD18, VDD12, VDDA with respect to VSS  
V/s  
mA  
mA  
°C  
°C  
°C  
(3)  
IIK (VIN < 0 or VIN > VDDIO  
)
–20  
–20  
–40  
–40  
–65  
IOK (VO < 0 or VO > VDDIO  
)
20  
TA  
125  
150  
150  
TJ  
Tstg  
(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 Recommended Operating  
Conditions 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.  
(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.  
7.2 ESD Ratings – Automotive  
VALUE  
UNIT  
F28M35H52C in 144-pin RFP package  
Human body model (HBM), per  
AEC Q100-002(1)  
All pins  
All pins  
±2000  
±500  
±750  
V(ESD)  
Electrostatic discharge  
V
Charged device model (CDM),  
per AEC Q100-011  
Corner pins on 144-pin RFP:  
1, 36, 37, 72, 73, 108, 109, 144  
(1) AEC Q100-002 indicates HBM stressing is done in accordance with the ANSI/ESDA/JEDEC JS-001 specification.  
7.3 ESD Ratings – Commercial  
VALUE  
UNIT  
F28M35H52C, F28M35H22C, F28M35M52C, F28M35M22C, F28M35E20B in 144-pin RFP package  
Human-body model (HBM), per ANSI/ESDA/JEDEC JS-001(1)  
±2000  
±500  
V(ESD)  
Electrostatic discharge  
V
Charged-device model (CDM), per JEDEC specification JESD22-C101  
or ANSI/ESDA/JEDEC JS-002(2)  
(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.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
31  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.4 Recommended Operating Conditions  
MIN NOM  
MAX  
UNIT  
(1)  
Device supply voltage, I/O, VDDIO  
2.97  
3.3  
3.63  
V
Device supply voltage, Analog Subsystem, VDD18  
(when internal VREG is disabled and 1.8 V is  
supplied externally)  
1.71  
1.8  
1.995  
1.32  
V
V
Device supply voltage, Master and Control  
Subsystems, VDD12  
(when internal VREG is disabled and 1.2 V is  
supplied externally)  
1.14  
2.97  
1.2  
Supply ground, VSS  
0
3.3  
0
V
V
V
(1)  
Analog supply voltage, VDDA  
3.63  
Analog ground, VSSA  
H52C, H22C  
2
2
100  
75  
Device clock frequency (system clock)  
Master Subsystem  
M52C, M22C  
E20B  
MHz  
MHz  
2
60  
H52C, H22C  
M52C, M22C  
E20B  
2
150  
75  
Device clock frequency (system clock)  
Control Subsystem  
2
2
60  
T version  
S version(2)  
–40  
–40  
105  
125  
Junction temperature, TJ  
Free-Air temperature, TA  
°C  
°C  
Q version  
–40  
–40  
150  
125  
(AEC Q100 qualification)(2)  
Q version  
(AEC Q100 qualification)  
(1) VDDIO and VDDA should be maintained within approximately 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 © 2021 Texas Instruments Incorporated  
32  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.5 Power Consumption Summary  
7.5.1 Current Consumption at 150-MHz C28x SYSCLKOUT and 75-MHz M3SSCLK  
VREG ENABLED  
VREG DISABLED  
IDD12 IDDIO  
TYP  
(2)  
(2)  
MODE  
TEST CONDITIONS  
IDDIO  
TYP  
IDDA  
IDD18  
IDDA  
MAX  
TYP  
MAX  
TYP  
MAX  
TYP  
MAX  
MAX  
TYP  
MAX  
The following Cortex-M3  
peripherals are exercised:  
I2C1  
SSI1, SSI2  
UART0, UART1, UART2  
CAN0  
USB  
µDMA  
Timer0, Timer1  
µCRC  
WDOG0, WDOG1  
Flash  
Internal Oscillator 1,  
Internal Oscillator 2  
The following C28x peripherals are  
exercised:  
McBSP  
Operational (1)  
(RAM)  
eQEP1, eQEP2  
325 mA  
40 mA  
25 mA  
225 mA  
65 mA  
40 mA  
eCAP1, eCAP2,  
eCAP3, eCAP4  
SCI-A  
SPI-A  
I2C  
DMA  
VCU  
FPU  
Flash  
The following Analog peripherals  
are exercised:  
ADC1, ADC2  
Comparator 1,  
Comparator 2,  
Comparator 3,  
Comparator 4,  
Comparator 5,  
Comparator 6  
PLL is on.  
Cortex-M3 CPU is not  
executing.  
M3SSCLK is on.  
SLEEP IDLE  
146 mA  
2 mA  
20 mA  
110 mA  
11 mA  
2 mA  
C28CLKIN is on.  
C28x CPU is not executing.  
C28CPUCLK is off.  
C28SYSCLK is on.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
33  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
VREG ENABLED  
VREG DISABLED  
IDD12 IDDIO  
TYP  
(2)  
(2)  
MODE  
TEST CONDITIONS  
IDDIO  
TYP  
IDDA  
IDD18  
IDDA  
MAX  
TYP  
MAX  
TYP  
MAX  
TYP  
MAX  
MAX  
TYP  
MAX  
PLL is on.  
Cortex-M3 CPU is not  
executing.  
M3SSCLK is on.  
SLEEP  
STANDBY  
126 mA  
2 mA  
20 mA  
90 mA  
11 mA  
2 mA  
C28CLKIN is off.  
C28x CPU is not executing.  
C28CPUCLK is off.  
C28SYSCLK is off.  
PLL is off.  
Cortex-M3 CPU is not  
executing.  
M3SSCLK is 32 kHz.  
C28CLKIN is off.  
DEEP SLEEP  
STANDBY  
76 mA  
2 mA  
5 mA  
60 mA  
7 mA  
2 mA  
C28x CPU is not executing.  
C28CPUCLK is off.  
C28SYSCLK is off.  
(1) The following is done in a loop:  
Code is running out of RAM.  
All I/O pins are left unconnected.  
All the communication peripherals are exercised in loop-back mode.  
USB – Only logic is exercised by loading and unloading FIFO.  
µDMA does memory-to-memory transfer.  
DMA does memory-to-memory transfer.  
VCU – CRC calculated and checked.  
FPU – Float operations performed.  
ePWM – 6 enabled and generates 150-kHz PWM output on 12 pins, HRPWM clock enabled.  
Timers and Watchdog serviced.  
eCAP in APWM mode generates 36.6-kHz output on 4 pins.  
ADC performs continuous conversion.  
FLASH is continuously read and in active state.  
XCLKOUT is turned off.  
(2) IDDIO current is dependent on the electrical loading on the I/O pins.  
Copyright © 2021 Texas Instruments Incorporated  
34  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.5.2 Current Consumption at 100-MHz C28x SYSCLKOUT and 100-MHz M3SSCLK  
VREG ENABLED  
VREG DISABLED  
IDD12 IDDIO  
TYP  
(2)  
(2)  
MODE  
TEST CONDITIONS  
IDDIO  
TYP  
IDDA  
IDD18  
IDDA  
MAX  
TYP  
MAX  
TYP  
MAX  
TYP  
MAX  
MAX  
TYP  
MAX  
The following Cortex-M3  
peripherals are exercised:  
I2C1  
SSI1, SSI2  
UART0, UART1, UART2  
CAN0  
USB  
µDMA  
Timer0, Timer1  
µCRC  
WDOG0, WDOG1  
Flash  
Internal Oscillator 1,  
Internal Oscillator 2  
The following C28x peripherals are  
exercised:  
McBSP  
Operational (1)  
(RAM)  
eQEP1, eQEP2  
295 mA  
40 mA  
20 mA  
200 mA  
65 mA  
40 mA  
eCAP1, eCAP2,  
eCAP3, eCAP4  
SCI-A  
SPI-A  
I2C  
DMA  
VCU  
FPU  
Flash  
The following Analog peripherals  
are exercised:  
ADC1, ADC2  
Comparator 1,  
Comparator 2,  
Comparator 3,  
Comparator 4,  
Comparator 5,  
Comparator 6  
(1) The following is done in a loop:  
Code is running out of RAM.  
All I/O pins are left unconnected.  
All the communication peripherals are exercised in loop-back mode.  
USB – Only logic is exercised by loading and unloading FIFO.  
µDMA does memory-to-memory transfer.  
DMA does memory-to-memory transfer.  
VCU – CRC calculated and checked.  
FPU – Float operations performed.  
ePWM – 6 enabled and generates 150-kHz PWM output on 12 pins, HRPWM clock enabled.  
Timers and Watchdog serviced.  
eCAP in APWM mode generates 36.6-kHz output on 4 pins.  
ADC performs continuous conversion.  
FLASH is continuously read and in active state.  
XCLKOUT is turned off.  
(2) IDDIO current is dependent on the electrical loading on the I/O pins.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
35  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.5.3 Current Consumption at 75-MHz C28x SYSCLKOUT and 75-MHz M3SSCLK  
VREG ENABLED  
VREG DISABLED  
IDD12 IDDIO  
TYP  
(2)  
(2)  
MODE  
TEST CONDITIONS  
IDDIO  
TYP  
IDDA  
IDD18  
IDDA  
MAX  
TYP  
MAX  
TYP  
MAX  
TYP  
MAX  
MAX  
TYP  
MAX  
The following Cortex-M3  
peripherals are exercised:  
I2C1  
SSI1, SSI2  
UART0, UART1, UART2  
CAN0  
USB  
µDMA  
Timer0, Timer1  
µCRC  
WDOG0, WDOG1  
Flash  
Internal Oscillator 1,  
Internal Oscillator 2  
The following C28x peripherals are  
exercised:  
McBSP  
Operational (1)  
(RAM)  
eQEP1, eQEP2  
275 mA  
40 mA  
25 mA  
175 mA  
65 mA  
40 mA  
eCAP1, eCAP2,  
eCAP3, eCAP4  
SCI-A  
SPI-A  
I2C  
DMA  
VCU  
FPU  
Flash  
The following Analog peripherals  
are exercised:  
ADC1, ADC2  
Comparator 1,  
Comparator 2,  
Comparator 3,  
Comparator 4,  
Comparator 5,  
Comparator 6  
(1) The following is done in a loop:  
Code is running out of RAM.  
All I/O pins are left unconnected.  
All the communication peripherals are exercised in loop-back mode.  
USB – Only logic is exercised by loading and unloading FIFO.  
µDMA does memory-to-memory transfer.  
DMA does memory-to-memory transfer.  
VCU – CRC calculated and checked.  
FPU – Float operations performed.  
ePWM – 6 enabled and generates 150-kHz PWM output on 12 pins, HRPWM clock enabled.  
Timers and Watchdog serviced.  
eCAP in APWM mode generates 36.6-kHz output on 4 pins.  
ADC performs continuous conversion.  
FLASH is continuously read and in active state.  
XCLKOUT is turned off.  
(2) IDDIO current is dependent on the electrical loading on the I/O pins.  
Copyright © 2021 Texas Instruments Incorporated  
36  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.5.4 Current Consumption at 60-MHz C28x SYSCLKOUT and 60-MHz M3SSCLK  
VREG ENABLED  
VREG DISABLED  
IDD12 IDDIO  
TYP  
(2)  
(2)  
MODE  
TEST CONDITIONS  
IDDIO  
TYP  
IDDA  
IDD18  
IDDA  
MAX  
TYP  
MAX  
TYP  
MAX  
TYP  
MAX  
MAX  
TYP  
MAX  
The following Cortex-M3  
peripherals are exercised:  
I2C1  
SSI1, SSI2  
UART0, UART1, UART2  
CAN0  
USB  
µDMA  
Timer0, Timer1  
µCRC  
WDOG0, WDOG1  
Flash  
Internal Oscillator 1,  
Internal Oscillator 2  
The following C28x peripherals are  
exercised:  
McBSP  
Operational (1)  
(RAM)  
eQEP1, eQEP2  
250 mA  
40 mA  
20 mA  
155 mA  
65 mA  
40 mA  
eCAP1, eCAP2,  
eCAP3, eCAP4  
SCI-A  
SPI-A  
I2C  
DMA  
VCU  
FPU  
Flash  
The following Analog peripherals  
are exercised:  
ADC1, ADC2  
Comparator 1,  
Comparator 2,  
Comparator 3,  
Comparator 4,  
Comparator 5,  
Comparator 6  
(1) The following is done in a loop:  
Code is running out of RAM.  
All I/O pins are left unconnected.  
All the communication peripherals are exercised in loop-back mode.  
USB – Only logic is exercised by loading and unloading FIFO.  
µDMA does memory-to-memory transfer.  
DMA does memory-to-memory transfer.  
VCU – CRC calculated and checked.  
FPU – Float operations performed.  
ePWM – 6 enabled and generates 150-kHz PWM output on 12 pins, HRPWM clock enabled.  
Timers and Watchdog serviced.  
eCAP in APWM mode generates 36.6-kHz output on 4 pins.  
ADC performs continuous conversion.  
FLASH is continuously read and in active state.  
XCLKOUT is turned off.  
(2) IDDIO current is dependent on the electrical loading on the I/O pins.  
Note  
The peripheral-I/O multiplexing implemented in the device prevents all available peripherals from  
being used at the same time because more than one peripheral function may share an I/O pin. It is,  
however, possible to turn on the clocks to all the peripherals at the same time, although such a  
configuration is not useful. If the clocks to all the peripherals are turned on at the same time, the  
current drawn by the device will be more than the numbers specified in the current consumption tables  
(Section 7.5.1, Section 7.5.2, Section 7.5.3, and Section 7.5.4).  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
37  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
www.ti.com  
MAX UNIT  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
7.6 Electrical Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
VSS – 0.3  
TYP  
VIL  
Low-level input voltage (3.3 V)  
High-level input voltage (3.3 V)  
Low-level output voltage  
VDDIO * 0.3  
V
V
V
VIH  
VOL  
VDDIO * 0.7  
VDDIO + 0.3  
VDDIO * 0.2  
IOL = IOL MAX  
IOH = IOH MAX  
IOH = 50 μA  
VDDIO * 0.8  
VDDIO – 0.2  
–50  
VOH  
High-level output voltage  
V
All GPIO pins  
–230  
–230  
–400  
Pin with pullup  
enabled  
VDDIO = 3.3 V, VIN = 0 V XRS pin  
ARS pin  
–50  
Input current  
(low level)  
IIL  
μA  
–100  
Pin with pulldown  
enabled  
VDDIO = 3.3 V, VIN = 0 V  
VDDIO = 3.3 V, VIN = VDDIO  
VDDIO = 3.3 V, VIN = VDDIO  
±2(1)  
±2(1)  
200  
Pin with pullup  
enabled  
Input current  
(high level)  
IIH  
μA  
Pin with pulldown  
enabled  
50  
All GPIO/AIO pins  
Group 2(2)  
4
8
Low-level output sink current, VOL  
= VOL(MAX)  
IOL  
mA  
mA  
All GPIO/AIO pins  
Group 2(2)  
–4  
–8  
High-level output source current,  
VOH = VOH(MIN)  
IOH  
Output current, pullup or pulldown  
disabled  
IOZ  
CI  
VO = VDDIO or 0 V  
±2(1) μA  
Input capacitance  
2
pF  
µs  
Digital Subsystem POR reset  
release delay time  
Time after POR event is removed to XRS release  
Time after POR event is removed to ARS release  
50  
Analog Subsystem POR reset  
release delay time  
400  
800 µs  
VREG VDD18 output  
VREG VDD12 output  
Internal VREG18 on  
Internal VREG12 on  
1.77  
1.935  
V
V
1.2  
(1) For GPIO38 and GPIO46 (USB OTG pins), this parameter is ±8 µA.  
(2) Group 2 pins are as follows: PD3_GPIO19, PE2_GPIO26, PE3_GPIO27, PH6_GPIO54, PH7_GPIO55, EMU0, TDO, EMU1,  
PD0_GPIO16, AIO7, AIO4.  
Copyright © 2021 Texas Instruments Incorporated  
38  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.7 Thermal Resistance Characteristics for RFP PowerPAD Package  
°C/W(1)  
6.3  
AIR FLOW (lfm)(2)  
JC  
JB  
Junction-to-case thermal resistance  
Junction-to-board thermal resistance  
0
4.4  
0
18.8  
11.5  
10.0  
8.6  
0
150  
250  
500  
0
JA  
(High k PCB)  
Junction-to-free air thermal resistance  
Junction-to-package top  
0.3  
0.2  
150  
250  
500  
0
PsiJT  
0.3  
0.3  
4.8  
4.6  
150  
250  
500  
PsiJB  
Junction-to-board  
4.5  
4.4  
(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  
7.8 Thermal Design Considerations  
Based on the end-application design and operational profile, the IDD12, IDD18, 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. For  
more details about thermal metrics and definitions, see Semiconductor and IC Package Thermal Metrics.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
39  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9 Timing and Switching Characteristics  
7.9.1 Power Sequencing  
There is no power sequencing requirement needed to ensure the device is in the proper state after reset or to  
prevent the I/Os from glitching during power up and power down. (All I/Os, except for GPIO135, are glitch-free  
during power up and power down.) No voltage larger than a diode drop (0.7 V) above VDDIO should be applied to  
any digital pin (for analog pins, this value is 0.7 V above VDDA) before powering up the device. Voltages applied  
to pins on an unpowered device can bias internal p-n junctions in unintended ways and produce unpredictable  
results.  
VDDIO, VDDA  
(3.3 V)  
VDD12, VDD18  
X1/X2  
tOSCST  
(B)  
(A)  
XCLKOUT  
User-code dependent  
t
w(RSL2)  
t
w(RSL1)  
XRS(D)  
Address/data valid, internal boot-ROM code execution phase  
Address/Data/  
Control  
(Internal)  
User-code execution phase  
User-code dependent  
t
d(EX)  
(C)  
h(boot-mode)  
t
Boot-Mode  
Pins  
GPIO pins as input  
Boot-ROM execution starts  
Peripheral/GPIO function  
Based on boot code  
GPIO pins as input (state depends on internal PU/PD)  
I/O Pins  
User-code dependent  
Figure 7-1. Power-On Reset  
A. Upon power up, PLLSYSCLK is OSCCLK/8. Because the XCLKOUTDIV bits in the XCLK register come up with a reset state of 0,  
PLLSYSCLK is further divided by 4 before PLLSYSCLK appears at XCLKOUT. XCLKOUT = OSCCLK/32 during this phase.  
B. Boot ROM configures the SYSDIVSEL bits for /1 operation. XCLKOUT = OSCCLK/4 during this phase. XCLKOUT will not be visible at  
the pin until explicitly configured by user code.  
C. After reset, 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 M3SSCLK speed. The M3SSCLK will be based on user environment and could be with or  
without PLL enabled.  
D. The XRS pin will be driven low by on-chip POR circuitry until the VDDIO voltage crosses the POR threshold. (The POR threshold is lower  
than the operating voltage requirement.) To allow the external clock to stabilize, the XRS pin may also need to be driven low by the  
system for additional time.  
Copyright © 2021 Texas Instruments Incorporated  
40  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.1.1 Reset ( XRS) Timing Requirements  
MIN  
14000tc(M3C)  
32tc(OCK)  
MAX  
UNIT  
cycles  
cycles  
(1)  
th(boot-mode)  
tw(RSL2)  
Hold time for boot-mode pins  
Pulse duration, XRS low  
(1) The minimum hold time for boot mode pins is 23 times longer for silicon revision 0 devices.  
7.9.1.2 Reset ( XRS) Switching Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
MIN  
TYP  
MAX  
UNIT  
μs  
tw(RSL1)  
tw(WDRS)  
td(EX)  
Pulse duration, XRS driven by device  
Pulse duration, reset pulse generated by watchdog  
Delay time, address/data valid after XRS high  
Start-up time, internal zero-pin oscillator  
On-chip crystal-oscillator start-up time  
600  
512tc(OCK)  
cycles  
cycles  
μs  
32tc(OCK)  
tINTOSCST  
3
2
(1)  
tOSCST  
ms  
(1) Dependent on crystal/resonator and board design.  
X1/X2  
XCLKOUT  
User-Code Dependent  
t
w(RSL2)  
XRS  
User-Code Execution Phase  
t
d(EX)  
Address/Data/  
User-Code Execution  
Control  
(Internal)  
(A)  
t
Boot-ROM Execution Starts  
GPIO Pins as Input  
h(boot-mode)  
Boot-Mode  
Pins  
Peripheral/GPIO Function  
User-Code Dependent  
Peripheral/GPIO Function  
User-Code Execution Starts  
I/O Pins  
GPIO Pins as Input (State Depends on Internal PU/PD)  
User-Code Dependent  
A. After reset, 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 M3SSCLK speed. The M3SSCLK will be based on user environment and could be with or  
without PLL enabled.  
Figure 7-2. Warm Reset  
7.9.1.3 Power Management and Supervisory Circuit Solutions  
LDO selection depends on the total power consumed in the end application. Go to the Power management  
product folder to select a device and to access reference designs, technical documents, support and training.  
The Power management guide is also available for download.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
41  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.2 Clock Specifications  
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.  
7.9.2.1 Changing the Frequency of the Main PLL  
When configuring the PLL, it should be locked twice in a row. The PLL will be ready to use in the system when  
the xPLLSTS[xPLLLOCKS] bit is set after the second lock. The SysCtlClockPllConfig () function in sysctl.c,  
found in controlSUITE, may be referenced as an example of a proper PLL initialization sequence. For  
additional information, see the "Clock Control" section of the Concerto F28M35x Technical Reference Manual.  
7.9.2.2 Input Clock Frequency and Timing Requirements, PLL Lock Times  
Section 7.9.2.2.1 shows the frequency requirements for the input clocks to the F28M35x devices. Table 7-1  
shows the crystal equivalent series resistance requirements. Section 7.9.2.2.3, Section 7.9.2.2.4, Section  
7.9.2.2.5, Section 7.9.2.2.6 and show the timing requirements for the input clocks to the F28M35x devices.  
Section 7.9.2.2.7 shows the PLL lock times for the Main PLL and the USB PLL. The Main PLL operates from the  
X1 or X1/X2 input clock pins, and the USB PLL operates from the XCLKIN input clock pin.  
7.9.2.2.1 Input Clock Frequency  
MIN  
2
MAX UNIT  
20 MHz  
30 MHz  
100 MHz  
60 MHz  
f(OSC)  
f(OCI)  
f(OCI)  
f(XCI)  
Frequency, X1/X2, from external crystal or resonator  
Frequency, X1, from external oscillator (PLL enabled)  
Frequency, X1, from external oscillator (PLL disabled)  
Frequency, XCLKIN, from external oscillator  
2
2
2
Table 7-1. Crystal Equivalent Series Resistance (ESR) Requirements  
CRYSTAL FREQUENCY (MHz)  
MAXIMUM ESR (Ω)  
(CL1/2 = 12 pF)  
MAXIMUM ESR (Ω)  
(CL1/2 = 24 pF)  
(1)  
2
4
175  
100  
75  
65  
55  
50  
50  
45  
45  
45  
375  
195  
145  
120  
110  
95  
6
8
10  
12  
14  
16  
18  
20  
90  
75  
65  
50  
(1) Crystal shunt capacitance (C0) should be less than or equal to 7 pF.  
7.9.2.2.2 Crystal Oscillator Electrical Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX  
UNIT  
f = 20 MHz; ESR MAX = 50 Ω;  
CL1 = CL2 = 24 pF, C0 = 7 pF  
Start-up time(1)  
2
ms  
(1) Start-up time is dependent on the crystal and tank circuit components. It is recommended that the crystal vendor characterize the  
application with the chosen crystal.  
Copyright © 2021 Texas Instruments Incorporated  
42  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.2.2.3 X1 Timing Requirements - PLL Enabled (1)  
MIN  
MAX UNIT  
tf(OCI)  
Fall time, X1  
6
6
ns  
ns  
tr(OCI)  
Rise time, X1  
tw(OCL)  
tw(OCH)  
Pulse duration, X1 low as a percentage of tc(OCI)  
Pulse duration, X1 high as a percentage of tc(OCI)  
45%  
45%  
55%  
55%  
(1) The possible Main PLL configuration modes are shown in Table 8-19 to Table 8-22.  
7.9.2.2.4 X1 Timing Requirements - PLL Disabled  
MIN  
MAX UNIT  
Up to 20 MHz  
6
tf(OCI)  
Fall time, X1  
Rise time, X1  
ns  
2
20 MHz to 100 MHz  
Up to 20 MHz  
6
tr(OCI)  
ns  
2
20 MHz to 100 MHz  
tw(OCL)  
tw(OCH)  
Pulse duration, X1 low as a percentage of tc(OCI)  
Pulse duration, X1 high as a percentage of tc(OCI)  
45%  
45%  
55%  
55%  
7.9.2.2.5 XCLKIN Timing Requirements - PLL Enabled  
MIN(1)  
MAX UNIT  
tf(XCI)  
Fall time, XCLKIN  
6
6
ns  
ns  
tr(XCI)  
Rise time, XCLKIN  
tw(XCL)  
tw(XCH)  
Pulse duration, XCLKIN low as a percentage of tc(XCI)  
Pulse duration, XCLKIN high as a percentage of tc(XCI)  
45%  
45%  
55%  
55%  
(1) The possible USB PLL configuration modes are shown in Table 8-23 and Table 8-24.  
7.9.2.2.6 XCLKIN Timing Requirements - PLL Disabled  
MIN  
MAX UNIT  
Up to 20 MHz  
6
tf(XCI)  
Fall time, XCLKIN  
Rise time, XCLKIN  
ns  
2
20 MHz to 100 MHz  
Up to 20 MHz  
6
tr(XCI)  
ns  
2
20 MHz to 100 MHz  
tw(XCL)  
tw(XCH)  
Pulse duration, XCLKIN low as a percentage of tc(XCI)  
Pulse duration, XCLKIN high as a percentage of tc(XCI)  
45%  
45%  
55%  
55%  
7.9.2.2.7 PLL Lock Times  
MIN  
NOM  
MAX  
UNIT  
input clock  
cycles  
t(PLL)  
t(USB)  
Lock time, Main PLL (X1, from external oscillator)  
Lock time, USB PLL (XCLKIN, from external oscillator)  
2000(1)  
2000(1)  
input clock  
cycles  
(1) For example, if the input clock to the PLL is 10 MHz, then a single PLL lock time is 100 ns × 2000 = 200 µs. This defines the time of a  
single write to the PLL configuration registers until the xPLLSTS[xPLLLOCKS] bit is set. The PLL should be locked twice to ensure a  
good PLL output frequency is present.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
43  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.2.3 Output Clock Frequency and Switching Characteristics  
Section 7.9.2.3.1 provides the frequency of the output clock from the F28M35x devices. Section 7.9.2.3.2 shows  
the switching characteristics of the output clock from the F28M35x devices, XCLKOUT.  
7.9.2.3.1 Output Clock Frequency  
MIN  
MAX UNIT  
f(XCO)  
Frequency, XCLKOUT  
2
37.5 MHz  
7.9.2.3.2 XCLKOUT Switching Characteristics (PLL Bypassed or Enabled) (1) (2)  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
MIN  
TYP  
MAX  
UNIT  
ns  
tf(XCO)  
Fall time, XCLKOUT  
5
5
tr(XCO)  
Rise time, XCLKOUT  
ns  
tw(XCOL)  
tw(XCOH)  
Pulse duration, XCLKOUT low  
Pulse duration, XCLKOUT high  
H – 2  
H – 2  
H + 2  
H + 2  
ns  
ns  
(1) A load of 40 pF is assumed for these parameters.  
(2) H = 0.5tc(XCO)  
7.9.2.4 Internal Clock Frequencies  
Section 7.9.2.4 provides the clock frequencies for the internal clocks of the F28M35x devices.  
7.9.2.4.1 Internal Clock Frequencies (150-MHz Devices)  
MIN  
NOM  
MAX  
UNIT  
MHz  
MHz  
MHz  
MHz  
MHz  
MHz  
MHz  
MHz  
MHz  
kHz  
f(USB)  
f(PLL)  
f(OCK)  
f(M3C)  
f(ADC)  
f(SYS)  
f(HSP)  
f(LSP)  
f(10M)  
f(32K)  
Frequency, USBPLLCLK  
Frequency, PLLSYSCLK  
Frequency, OSCCLK  
60  
2
2
2
2
2
2
2
150  
100  
Frequency, M3SSCLK  
Frequency, ASYSCLK  
Frequency, C28SYSCLK  
Frequency, C28HSPCLK  
Frequency, C28LSPCLK(2)  
Frequency, 10MHzCLK  
Frequency, 32KHzCLK  
100(1)  
37.5  
150(1)  
150(1)  
150(1)  
37.5(3)  
10  
32  
(1) An integer divide ratio must be maintained between the C28x and Cortex-M3 clock frequencies. For example, when the C28x is  
configured to run at a maximum frequency of 150 MHz, the fastest allowable frequency for the Cortex-M3 will be 75 MHz. See Figure  
8-10 and Figure 8-12 to see the internal clocks and clock divider options.  
(2) Lower LSPCLK will reduce device power consumption.  
(3) This is the default reset value if C28SYSCLK = 150 MHz.  
Copyright © 2021 Texas Instruments Incorporated  
44  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.3 Timing Parameter Symbology  
Timing parameter symbols used are created in accordance with JEDEC Standard 100. To shorten the symbols,  
some of the pin names and other related terminology have been abbreviated as follows:  
Lowercase subscripts and their  
meanings:  
Letters and symbols and their  
meanings:  
a
c
d
f
access time  
cycle time (period)  
delay time  
H
L
High  
Low  
V
X
Z
Valid  
fall time  
Unknown, changing, or don't care level  
High impedance  
h
r
hold time  
rise time  
su  
t
setup time  
transition time  
valid time  
v
w
pulse duration (width)  
7.9.3.1 General Notes on Timing Parameters  
All output signals from the 28x devices (including XCLKOUT) are derived from an internal clock such that all  
output transitions for a given half-cycle occur with a minimum of skewing relative to each other.  
The signal combinations shown in the following timing diagrams may not necessarily represent actual cycles. For  
actual cycle examples, see the appropriate cycle description section of this document.  
7.9.3.2 Test Load Circuit  
This test load circuit is used to measure all switching characteristics provided in this document.  
DATA SHEET  
TESTER PIN ELECTRONICS  
TIMING  
REFERENCE  
(A)  
POINT  
Z0 = 50 W  
TD = 6 ns  
25 W  
15 W  
(B)  
TRANSMISSION LINE  
DEVICE PIN  
20 pF  
20 pF  
OUTPUT  
UNDER  
TEST  
CONCERTO DEVICE  
A. Input requirements in this data sheet are tested with an input slew rate of < 4 Volts per nanosecond (4 V/ns) at the device pin.  
B. The data sheet provides timing at the device pin. For output timing analysis, the tester pin electronics and its transmission line effects  
must be taken into account. A transmission line with a delay of 2 ns or longer can be used to produce the desired transmission line  
effect. The transmission line is intended as a load only. It is not necessary to add or subtract the transmission line delay (2 ns or longer)  
from the data sheet timing.  
Figure 7-3. 3.3-V Test Load Circuit  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
45  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.4 Flash Timing – Master Subsystem  
7.9.4.1 Master Subsystem – Flash/OTP Endurance  
MIN  
TYP  
MAX  
UNIT  
cycles  
write  
Nf  
Flash endurance for the array (write/erase cycles)  
OTP endurance for the array (write cycles)  
20000  
50000  
NOTP  
1
7.9.4.2 Master Subsystem – Flash Parameters  
TEST  
CONDITIONS  
PARAMETER(1)  
MIN  
TYP  
MAX  
UNIT  
128 data bits + 16 ECC bits  
Program Time(2) 16K sector  
64K sector  
40  
160  
640  
25  
300  
320  
1280  
50  
µs  
ms  
ms  
Erase Time(3)  
at < 25 cycles  
16K sector  
ms  
ms  
64K sector  
35  
60  
Erase Time(3)  
at 50k cycles  
16K sector  
115  
130  
105  
55  
4000  
4000  
64K sector  
(4) (5)  
IDDP  
VDD current consumption during Erase/Program cycle  
VDDIO current consumption during Erase/Program cycle  
VDDIO current consumption during Erase/Program cycle  
VREG disabled  
VREG enabled  
mA  
mA  
(4) (5)  
IDDIOP  
(4) (5)  
IDDIOP  
195  
(1) The on-chip flash memory is in an erased state when the device is shipped from TI. As such, erasing the flash memory is not required  
before programming, when programming the device for the first time. However, the erase operation is needed on all subsequent  
programming operations.  
(2) 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.  
(3) Erase time includes Erase verify by the CPU.  
(4) Typical parameters as seen at room temperature including function call overhead, with all peripherals off. It is important to maintain a  
stable power supply during the entire flash programming process. It is conceivable that device current consumption during flash  
programming could be higher than normal operating conditions. The power supply used should ensure VMIN on the supply rails at all  
times, as specified in the Recommended Operating Conditions of the data sheet. Any brown-out or interruption to power during  
erasing/programming could potentially corrupt the password locations and lock the device permanently. Powering a target board  
(during flash programming) through the USB port is not recommended, as the port may be unable to respond to the power demands  
placed during the programming process.  
(5) This current is measured with Flash API executing from RAM. There is not any data transfer through JTAG or any peripheral.  
7.9.4.3 Master Subsystem – Flash/OTP Access Timing  
PARAMETER(1)  
MIN  
25  
MAX UNIT  
ta(f)  
Flash access time  
OTP access time  
ns  
ns  
ta(OTP)  
50  
(1) Access time numbers shown in this table are before device characterization. Final numbers will be published in the data sheet for the  
fully qualified production device.  
7.9.4.4 Master Subsystem – Flash Data Retention Duration  
PARAMETER  
Data retention duration  
TEST CONDITIONS  
TJ = 85°C  
MIN  
MAX UNIT  
tretention  
20  
years  
Copyright © 2021 Texas Instruments Incorporated  
46  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.4.5 Master Subsystem – Minimum Required Flash/OTP Wait States at Different Frequencies  
SYSCLKOUT (MHz)  
SYSCLKOUT (ns)  
WAIT STATE  
100  
90  
80  
70  
60  
50  
40  
30  
20  
10  
10  
11.11  
12.5  
14.29  
16.67  
20  
2
2
1
1
1
1
0
0
0
0
25  
33.33  
50  
100  
The equation to compute the Flash wait state in Section 7.9.4.5 is as follows:  
SYSCLK (MHz)  
RWAIT  
=
1
40 (MHz)  
round up to the next integer, or 1, whichever is larger.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
47  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.5 Flash Timing – Control Subsystem  
7.9.5.1 Control Subsystem – Flash/OTP Endurance  
MIN  
TYP  
MAX  
UNIT  
cycles  
write  
Nf  
Flash endurance for the array (write/erase cycles)  
OTP endurance for the array (write cycles)  
20000  
50000  
NOTP  
1
7.9.5.2 Control Subsystem – Flash Parameters  
TEST  
CONDITIONS  
PARAMETER(1)  
MIN  
TYP  
MAX  
UNIT  
128 data bits + 16 ECC bits  
Program Time(2) 16K sector  
64K sector  
40  
120  
480  
25  
300  
240  
960  
50  
µs  
ms  
ms  
Erase Time(3)  
at < 25 cycles  
16K sector  
ms  
ms  
64K sector  
35  
60  
Erase Time(3)  
at 50k cycles  
16K sector  
105  
120  
90  
4000  
4000  
64K sector  
(4) (5)  
IDDP  
VDD current consumption during Erase/Program cycle  
VDDIO current consumption during Erase/Program cycle  
VDDIO current consumption during Erase/Program cycle  
VREG disabled  
VREG enabled  
mA  
mA  
(4) (5)  
IDDIOP  
55  
(4) (5)  
IDDIOP  
150  
(1) The on-chip flash memory is in an erased state when the device is shipped from TI. As such, erasing the flash memory is not required  
before programming, when programming the device for the first time. However, the erase operation is needed on all subsequent  
programming operations.  
(2) 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.  
(3) Erase time includes Erase verify by the CPU.  
(4) Typical parameters as seen at room temperature including function call overhead, with all peripherals off. It is important to maintain a  
stable power supply during the entire flash programming process. It is conceivable that device current consumption during flash  
programming could be higher than normal operating conditions. The power supply used should ensure VMIN on the supply rails at all  
times, as specified in the Recommended Operating Conditions of the data sheet. Any brown-out or interruption to power during  
erasing/programming could potentially corrupt the password locations and lock the device permanently. Powering a target board  
(during flash programming) through the USB port is not recommended, as the port may be unable to respond to the power demands  
placed during the programming process.  
(5) This current is measured with Flash API executing from RAM. There is not any data transfer through JTAG or any peripheral.  
7.9.5.3 Control Subsystem – Flash/OTP Access Timing  
PARAMETER(1)  
MIN  
25  
MAX UNIT  
ta(f)  
Flash access time  
OTP access time  
ns  
ns  
ta(OTP)  
50  
(1) Access time numbers shown in this table are before device characterization. Final numbers will be published in the data sheet for the  
fully qualified production device.  
7.9.5.4 Control Subsystem – Flash Data Retention Duration  
PARAMETER  
Data retention duration  
TEST CONDITIONS  
TJ = 85°C  
MIN  
MAX UNIT  
tretention  
20  
years  
Copyright © 2021 Texas Instruments Incorporated  
48  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-2. Control Subsystem – Minimum Required Flash/OTP Wait States at  
Different Frequencies  
SYSCLKOUT (MHz)  
SYSCLKOUT (ns)  
WAIT STATE  
150  
140  
130  
120  
110  
100  
90  
6.7  
7.14  
7.7  
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
8.33  
9.1  
10  
11.11  
12.5  
14.29  
16.67  
20  
80  
70  
60  
50  
40  
25  
30  
33.33  
50  
20  
10  
100  
The equation to compute the Flash wait state in Table 7-2 is as follows:  
SYSCLK (MHz)  
RWAIT  
=
1
40 (MHz)  
round up to the next integer, or 1, whichever is larger.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
49  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.6 GPIO Electrical Data and Timing  
7.9.6.1 GPIO - Output Timing  
7.9.6.1.1 General-Purpose Output Switching Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
MIN  
MAX  
8
UNIT  
ns  
tr(GPO)  
tf(GPO)  
tfGPO  
Rise time, GPIO switching low to high  
Fall time, GPIO switching high to low  
Toggling frequency, GPIO pins  
All GPIOs  
All GPIOs  
8
ns  
25  
MHz  
GPIO  
tr(GPO)  
tf(GPO)  
Figure 7-4. General-Purpose Output Timing  
Copyright © 2021 Texas Instruments Incorporated  
50  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.6.2 GPIO - Input Timing  
7.9.6.2.1 General-Purpose Input Timing Requirements  
MIN  
1tc(SCO)  
MAX  
UNIT  
cycles  
cycles  
cycles  
cycles  
cycles  
QUALPRD = 0  
QUALPRD ≠ 0  
tw(SP)  
Sampling period  
2tc(SCO) * QUALPRD  
tw(SP) * (n(1) – 1)  
2tc(SCO)  
tw(IQSW)  
Input qualifier sampling window  
Pulse duration, GPIO low/high  
Synchronous mode  
With input qualifier  
(2)  
tw(GPI)  
tw(IQSW) + tw(SP) + 1tc(SCO)  
(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)  
GPIO Signal  
GPxQSELn = 1,0 (6 samples)  
1
1
0
0
0
0
0
0
0
1
0
0
0
1
1
1
1
1
1
1
1
1
tw(SP)  
Sampling Period determined  
by GPxCTRL[QUALPRD](B)  
tw(IQSW)  
(SYSCLKOUT cycle * 2 * QUALPRD) * 5(C)  
Sampling Window  
SYSCLKOUT  
QUALPRD = 1  
(SYSCLKOUT/2)  
(D)  
Output From  
Qualifier  
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 SYSCLKOUT cycle. For any other value "n", the qualification sampling period in  
2n SYSCLKOUT cycles (that is, at every 2n SYSCLKOUT 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 SYSCLKOUT cycles or greater. In other  
words, the inputs should be stable for (5 × QUALPRD × 2) SYSCLKOUT cycles. This would ensure 5 sampling periods for detection to  
occur. Because external signals are driven asynchronously, an 13-SYSCLKOUT-wide pulse ensures reliable recognition.  
Figure 7-5. Sampling Mode  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
51  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.6.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 SYSCLKOUT.  
Sampling frequency = SYSCLKOUT/(2 * QUALPRD), if QUALPRD ≠ 0  
Sampling frequency = SYSCLKOUT, if QUALPRD = 0  
Sampling period = SYSCLKOUT cycle × 2 × QUALPRD, if QUALPRD ≠ 0  
In the above equations, SYSCLKOUT cycle indicates the time period of SYSCLKOUT.  
Sampling period = SYSCLKOUT 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 = (SYSCLKOUT cycle × 2 × QUALPRD) × 2, if QUALPRD ≠ 0  
Sampling window width = (SYSCLKOUT cycle) × 2, if QUALPRD = 0  
Case 2:  
Qualification using 6 samples  
Sampling window width = (SYSCLKOUT cycle × 2 × QUALPRD) × 5, if QUALPRD ≠ 0  
Sampling window width = (SYSCLKOUT cycle) × 5, if QUALPRD = 0  
SYSCLK  
GPIOxn  
tw(GPI)  
Figure 7-6. General-Purpose Input Timing  
Copyright © 2021 Texas Instruments Incorporated  
52  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.6.4 Low-Power Mode Wakeup Timing  
Section 7.9.6.4.1 shows the timing requirements, Section 7.9.6.4.2 shows the switching characteristics, and  
Figure 7-7 shows the timing diagram for IDLE mode.  
7.9.6.4.1 IDLE Mode Timing Requirements  
MIN(1)  
2tc(SCO)  
MAX  
UNIT  
Without input qualifier  
With input qualifier  
Pulse duration, external wake-up  
signal  
tw(WAKE-INT)  
cycles  
5tc(SCO) + tw(IQSW)  
(1) For an explanation of the input qualifier parameters, see Section 7.9.6.2.1.  
7.9.6.4.2 IDLE Mode Switching Characteristics  
over recommended operating conditions (unless otherwise noted)(1)  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
Delay time, external wake signal to program  
execution resume (2)  
Wake-up from Flash  
Without input qualifier  
With input qualifier  
Without input qualifier  
With input qualifier  
Without input qualifier  
With input qualifier  
20tc(SCO)  
cycles  
cycles  
cycles  
Flash module in active state  
20tc(SCO) + tw(IQSW)  
1050tc(SCO)  
td(WAKE-IDLE)  
Wake-up from Flash  
Flash module in sleep state  
Wake-up from SARAM  
1050tc(SCO) + tw(IQSW)  
20tc(SCO)  
20tc(SCO) + tw(IQSW)  
(1) For an explanation of the input qualifier parameters, see Section 7.9.6.2.1.  
(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.  
7.9.6.4.3 IDLE Entry and Exit Timing Diagram  
td(WAKE-IDLE)  
Address/Data  
(internal)  
XCLKOUT  
tw(WAKE-INT)  
WAKE INT(A)(B)  
A. WAKE INT can be any enabled interrupt, WDINT, XNMI, or XRS.  
B. From the time the IDLE instruction is executed to place the device into low-power mode (LPM), wakeup should not be initiated until at  
least 4 OSCCLK cycles have elapsed.  
Figure 7-7. IDLE Entry and Exit Timing  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
53  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.6.4.4 STANDBY Mode Timing Requirements  
MIN  
3tc(OSCCLK)  
MAX  
UNIT  
Without input qualification  
With input qualification(1)  
Pulse duration, external  
wake-up signal  
tw(WAKE-INT)  
cycles  
(2 + QUALSTDBY) * tc(OSCCLK)  
(1) QUALSTDBY is a 6-bit field in the LPMCR0 register.  
7.9.6.4.5 STANDBY Mode Switching Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
Delay time, IDLE instruction executed  
to XCLKOUT low  
td(IDLE-XCOL)  
32tc(SCO)  
45tc(SCO) cycles  
Delay time, external wake signal to  
program execution resume(1)  
Wake up from flash  
Flash module in active state  
Without input qualifier  
With input qualifier  
Without input qualifier  
With input qualifier  
Without input qualifier  
With input qualifier  
100tc(SCO)  
cycles  
100tc(SCO) + tw(WAKE-INT)  
td(WAKE-STBY)  
Wake up from flash  
Flash module in sleep state  
1125tc(SCO)  
1125tc(SCO) + tw(WAKE-INT)  
100tc(SCO)  
cycles  
cycles  
Wake up from SARAM  
100tc(SCO) + tw(WAKE-INT)  
(1) 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.  
Copyright © 2021 Texas Instruments Incorporated  
54  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.6.4.6 STANDBY Entry and Exit Timing Diagram  
(A)  
(C)  
(E)  
(B)  
(D)  
(F)  
STANDBY  
STANDBY  
Normal Execution  
Device Status  
Flushing Pipeline  
Wake-up Signal(G)  
tw(WAKE-INT)  
td(WAKE-STBY)  
X1/X2 or  
X1 or  
XCLKIN  
XCLKOUT  
td(IDLE-XCOL)  
A. IDLE instruction is executed to put the device into STANDBY mode.  
B. The PLL block responds to the STANDBY signal. SYSCLKOUT is held for the number of cycles indicated below before being turned off:  
16 cycles, when DIVSEL = 00 or 01  
32 cycles, when DIVSEL = 10  
64 cycles, when DIVSEL = 11  
This delay enables the CPU pipeline and any other pending operations to flush properly. If an access to  
XINTF is in progress and its access time is longer than this number then it will fail. It is recommended to  
enter STANDBY mode from SARAM without an XINTF access in progress.  
C. Clock to the peripherals are turned off. However, the PLL and watchdog are not shut down. The device is now in STANDBY mode.  
D. The external wake-up signal is driven active.  
E. After a latency period, the STANDBY mode is exited.  
F. Normal execution resumes. The device will respond to the interrupt (if enabled).  
G. From the time the IDLE instruction is executed to place the device into low-power mode, wakeup should not be initiated until at least 4  
OSCCLK cycles have elapsed.  
Figure 7-8. STANDBY Entry and Exit Timing Diagram  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
55  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.6.4.7 HALT Mode Timing Requirements  
MIN  
MAX  
UNIT  
cycles  
cycles  
(1)  
tw(WAKE-GPIO)  
tw(WAKE-XRS)  
Pulse duration, GPIO wake-up signal  
Pulse duration, XRS wakeup signal  
toscst + 2tc(OSCCLK)  
toscst + 8tc(OSCCLK)  
(1) See Section 7.9.1.2 for an explanation of toscst  
.
7.9.6.4.8 HALT Mode Switching Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
MIN  
32tc(SCO)  
MAX  
45tc(SCO)  
UNIT  
cycles  
cycles  
td(IDLE-XCOL)  
tp  
Delay time, IDLE instruction executed to XCLKOUT low  
PLL lock-up time  
131072tc(OSCCLK)  
Delay time, PLL lock to program execution resume  
Wake up from flash  
– Flash module in sleep state  
1125tc(SCO)  
cycles  
cycles  
td(WAKE-HALT)  
Wake up from SARAM  
35tc(SCO)  
Copyright © 2021 Texas Instruments Incorporated  
56  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.6.4.9 HALT Entry and Exit Timing Diagram  
(G)  
(A)  
(C)  
(E)  
(B)  
(D)  
(F)  
Device Status  
HALT  
HALT  
Flushing Pipeline  
PLL Lock-up Time  
Normal  
Execution  
Wake-up Latency  
GPIOn(H)  
td(WAKE-HALT)  
tp  
tw(WAKE-GPIO)  
X1/X2 or  
XCLKIN  
Oscillator Start-up Time  
XCLKOUT  
t
d(IDLE−XCOL)  
A. IDLE instruction is executed to put the device into HALT mode.  
B. The PLL block responds to the HALT signal. SYSCLKOUT is held for the number of cycles indicated below before oscillator is turned off  
and the CLKIN to the core is stopped:  
16 cycles, when DIVSEL = 00 or 01  
32 cycles, when DIVSEL = 10  
64 cycles, when DIVSEL = 11  
This delay enables the CPU pipeline and any other pending operations to flush properly. If an access to XINTF is in progress and its  
access time is longer than this number then it will fail. It is recommended to enter HALT mode from SARAM without an XINTF access in  
progress.  
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 absolute minimum power.  
D. When the GPIOn pin (used to bring the device out of HALT) is driven low, the oscillator is turned on and the oscillator wake-up 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 process, care should be  
taken to maintain a low noise environment before entering and during HALT mode.  
E. Once the oscillator has stabilized, the PLL lock sequence is initiated, which takes 131,072 OSCCLK (X1/X2 or X1 or XCLKIN) cycles.  
These 131,072 clock cycles are applicable even when the PLL is disabled (that is, code execution will be delayed by this duration even  
when the PLL is disabled).  
F. Clocks to the core and peripherals are enabled. The HALT mode is now exited. The device will respond to the interrupt (if enabled), after  
a latency.  
G. Normal operation resumes.  
H. From the time the IDLE instruction is executed to place the device into low-power mode, wakeup should not be initiated until at least 4  
OSCCLK cycles have elapsed.  
Figure 7-9. HALT Wake-Up Using GPIOn  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
57  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.9.7 External Interrupt Electrical Data and Timing  
7.9.7.1 External Interrupt Timing Requirements  
MIN(1)  
1tc(SCO)  
MAX  
UNIT  
cycles  
cycles  
Synchronous  
With qualifier  
(2)  
tw(INT)  
Pulse duration, INT input low/high  
1tc(SCO) + tw(IQSW)  
(1) For an explanation of the input qualifier parameters, see Section 7.9.6.2.1.  
(2) This timing is applicable to any GPIO pin configured for ADCSOC functionality.  
7.9.7.2 External Interrupt Switching Characteristics  
over recommended operating conditions (unless otherwise noted)(1)  
PARAMETER  
MIN  
MAX  
tw(IQSW) + 12tc(SCO)  
UNIT  
td(INT)  
Delay time, INT low/high to interrupt-vector fetch  
cycles  
(1) For an explanation of the input qualifier parameters, see Section 7.9.6.2.1.  
7.9.7.3 External Interrupt Timing Diagram  
tw(INT)  
XNMI, XINT1, XINT2  
td(INT)  
Address bus  
(internal)  
Interrupt Vector  
Figure 7-10. External Interrupt Timing  
Copyright © 2021 Texas Instruments Incorporated  
58  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10 Analog and Shared Peripherals  
Concerto Shared Peripherals are accessible from both the Master Subsystem and the Control Subsystem. The  
Analog Shared Peripherals include two 12-bit ADCs (Analog-to-Digital Converters), and six Comparator + DAC  
(10-bit) modules. The ADC Result Registers are accessible by CPUs and DMAs of the Master and Control  
Subsystems. All other analog registers, such as the ADC Configuration and Comparator Registers, are  
accessible by the C28x CPU only. The Digital Shared Peripherals include the IPC peripheral and the EPI. IPC is  
accessible by both CPUs; EPI is accessible by both CPUs and both DMAs.  
IPC is used for sending and receiving synchronization events between Master and Control subsystems to  
coordinate execution of software running on both processors, or exchanging of data between the two  
processors. EPI is used by this device to communicate with external memory and other devices.  
For detailed information on the processor peripherals, see the Concerto F28M35x Technical Reference Manual.  
7.10.1 Analog-to-Digital Converter  
Figure 7-11 shows the internal structure of each of the two ADC peripherals that are present on Concerto. Each  
ADC has 16 channels that can be programmed to select analog inputs, select start-of-conversion trigger, set the  
sampling window, and select end-of-conversion interrupt to prompt a CPU or DMA to read 16 result registers.  
The 16 ADC channels can be used independently or in pairs, based on the assignments inside the  
SAMPLEMODE register. Pairing up the channels allows two analog inputs to be sampled simultaneously—  
thereby, increasing the overall conversion performance.  
7.10.1.1 Sample Mode  
Each ADC has 16 programmable channels that can be independently programmed for analog-to-digital  
conversion when corresponding bits in the SAMPLEMODE register are set to Sequential Mode. For example, if  
bit 2 in the SAMPLEMODE register is set to 0, ADC channels 4 and 5 are set to sequential mode. Both the  
SOC4CTL and SOC5CTL registers can then be programmed to configure channels 4 and 5 to independently  
perform analog-to-digital conversions with results being stored in the RESULT4 and RESULT5 registers.  
"Independently" means that channel 4 may use a different SOC trigger, different analog input, and different  
sampling window than the trigger, input, and window assigned to channel 5.  
The 16 programmable channels for each ADC may also be grouped in 8 channel pairs when corresponding bits  
in the SAMPLEMODE register are set to Simultaneous Mode. For example, if bit 2 in the SAMPLEMODE  
register is set to 1, ADC channels 4 and 5 are set to Simultaneous Mode. The SOC4CTL register now contains  
configuration parameters for both channel 4 and channel 5, and the SOC5CTL register is ignored. While channel  
4 and channel 5 are still using dedicated analog inputs (now selected as pairs in the CHSEL field of SOC4CTL),  
they both share the same SOC trigger and Sampling Window, with the results being stored in the RESULT4 and  
RESULT5 registers.  
The Simultaneous mode is made possible by two sample-and-hold units present in each ADC. Each sample-  
and-hold unit has its own mux for selecting analog inputs (see Figure 7-11). By programming the  
SAMPLEMODE register, the 16 available channels can be configured as 16 independent channels, 8 channel  
pairs, or any combination thereof (for example, 10 sequential channels and 3 simultaneous pairs).  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
59  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
ADC_INT(8:1)  
TRIGS(8:1)  
INTSOCSEL1 REG  
INTSOCSEL2 REG  
ADCINT1  
ADCINT2  
SOC0CTL REG  
SOC1CTL REG  
SOC2CTL REG  
SOC3CTL REG  
SOC4CTL REG  
SOC5CTL REG  
SOC6CTL REG  
SOC7CTL REG  
SOC8CTL REG  
SOC9CTL REG  
SOC10CTL REG  
SOC11CTL REG  
SOC12CTL REG  
SOC13CTL REG  
SOC14CTL REG  
SOC15CTL REG  
INTSEL1N2 REG  
INTSEL3N4 REG  
INTSEL5N6 REG  
INTSEL7N8 REG  
INTFLG REG  
INTFLGCLR REG  
INTOVF REG  
SOCFLG REG  
SOCFRC REG  
SOCOVF REG  
ADC INTERUPT  
CONTROL  
SOCx TRIGGER  
CONTROL  
INTOVFCLR REG  
SOCOVFCLR REG  
SOCPRICTL REG  
EOC(15:0)  
SOC(15:0)  
SAMPLEMODE REG  
ADC CONTROL  
4
ASEL  
SHSEL  
SOC  
REGSEL  
ANALOG BUS  
ADC_INA0  
0
1
2
3
4
5
6
7
N/C  
ADC_INA2  
ADC_INA3  
ADC_INA4  
RESULT0 REG  
RESULT1 REG  
RESULT2 REG  
RESULT3 REG  
RESULT4 REG  
RESULT5 REG  
RESULT6 REG  
RESULT7 REG  
RESULT8 REG  
RESULT9 REG  
RESULT10 REG  
RESULT11 REG  
RESULT12 REG  
RESULT13 REG  
RESULT14 REG  
RESULT15 REG  
N/C  
ADC_INA6  
ADC_INA7  
S / H  
A
A
STORE  
RESULT  
12-BIT ADC  
CONVERTER  
ADCCTL1 REG  
VREFLOCONV  
BSEL  
S / H  
B
0
1
2
3
4
5
6
7
B
ADC_INB0  
N/C  
N/C  
ADCCTL1 REG  
REFTRIM REG  
OFFTRIM REG  
REV REG  
ADC_INB3  
ADC_INB4  
VREFLO 1  
N/C  
ADC_INB7  
(1) CURRENTLY DEFAULT IS “NO CONNECT”, CHANGE ADDCCTL1 REGISTER TO CONNECT TO VREFLO  
Figure 7-11. ADC  
7.10.1.2 Start-of-Conversion Triggers  
There are eight external SOC triggers that go to each of the two ADC modules (from the Control Subsystem). In  
addition to the eight external SOC triggers, there are also two internal SOC triggers derived from EOC interrupts  
inside each ADC module (ADCINT1 and ADCINT2). Registers INTSOCSEL1 and 2 are used to configure each  
of the 16 ADC channels for internal or external SOC sources. If internal SOC is chosen for a given channel, the  
INTSOCSEL1 and 2 registers also select whether the internal source is ADCINT1 or ADCINT2. If external SOC  
is chosen for a given ADC channel, the TRIGSEL field of the corresponding SOCxCTL register selects which of  
the eight external triggers is used for SOC in that channel. One analog-to-digital conversion can be performed at  
a time by the 12-bit ADC. The analog-to-digital conversion priority is managed according to the state of the  
PRICTL register.  
7.10.1.3 Analog Inputs  
Analog inputs to each of the two ADC modules are organized in two groups—A and B, with each group having a  
dedicated mux and sample-and-hold unit (see Figure 7-11). Mux A selects one of six possible analog inputs  
through AIO MUX. Mux B selects one of five possible analog inputs—four external inputs through AIO MUX, and  
one from the internal VREFLO signal, which is currently tied to the Analog Ground. The Mux A and Mux B inputs  
can be simultaneously or sequentially sampled by the two sample-and-hold units according to the sampling  
window chosen in the SOCxCTL register for the corresponding channel.  
Copyright © 2021 Texas Instruments Incorporated  
60  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.1.4 ADC Result Registers and EOC Interrupts  
Concerto analog-to-digital conversion results are stored in 32 Results Registers (16 for ADC1 and 16 for ADC2).  
The 16 ADCx channels can be programmed through the INTSELxNy registers to trigger up to eight ADCINT  
interrupts per ADC module, when their results are ready to be read. The eight ADCINT interrupts from ADC1 and  
the eight ADCINT interrupts from ADC2 are AND-ed together before propagating to both the Master Subsystem  
and the Control Subsystem, announcing that the Result Registers are ready to be read by a CPU or DMA (see  
Figure 8-3).  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
61  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.1.5 ADC Electrical Data and Timing  
7.10.1.5.1 ADC Electrical Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
MIN  
TYP  
MAX  
UNIT  
DC SPECIFICATIONS  
Resolution  
12  
Bits  
ADC clock  
2
7
37.5  
MHz  
Sample Window  
64 ADC clocks  
ACCURACY  
INL (Integral nonlinearity)  
DNL (Differential nonlinearity)  
–4  
–1  
4
LSB  
LSB  
1.5  
Executing a single self-  
recalibration  
–20  
–4  
0
0
20  
4
Offset error  
LSB  
Executing periodic self-  
recalibration  
Overall gain error with internal reference  
Overall gain error with external reference  
Channel-to-channel offset variation  
Channel-to-channel gain variation  
VREFLO input current  
–60  
–40  
–4  
60  
40  
4
LSB  
LSB  
LSB  
LSB  
µA  
–4  
4
–100  
100  
VREFHI input current  
µA  
ANALOG INPUT  
Analog input voltage with internal reference  
Analog input voltage with external reference  
VREFLO input voltage  
0
VREFLO  
VSSA  
3.3  
VREFHI  
0.66  
V
V
V
VREFHI input voltage  
2.64  
VDDA  
V
Input capacitance  
5
pF  
μA  
Input leakage current  
±2  
ADDITIONAL  
ADC SNR  
65  
62  
dB  
dB  
ADC SINAD  
ADC THD (50 kHz)  
–65  
10.1  
66  
dB  
ENOB (SNR)  
Bits  
dB  
SFDR  
7.10.1.5.2 External ADC Start-of-Conversion Switching Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
MIN  
32tc(HCO)  
MAX  
UNIT  
tw(ADCSOCL)  
Pulse duration, ADCSOCxO low  
cycles  
7.10.1.5.3 ADCSOCAO or ADCSOCBO Timing Diagram  
tw(ADCSOCL)  
ADCSOCAO  
or  
ADCSOCBO  
Figure 7-12. ADCSOCAO or ADCSOCBO Timing  
Copyright © 2021 Texas Instruments Incorporated  
62  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.2 Comparator + DAC Units  
Figure 7-13 shows the internal structure of the six analog Comparator + DAC units present in Concerto devices.  
Each unit compares two analog inputs (A and B) and assigns a value of ‘1’ when the voltage of the A input is  
greater than that of the B input, or a value of ‘0’ when the opposite is true. The six A inputs and two B inputs  
come from AIO_MUX1 and AIO_MUX2. All six B inputs can also be provided by the 10-bit digital-to-analog units  
that are present in each comparator DAC. The 10-bit value for each DAC unit is programmed in the respective  
DACVAL register. Another comparator register, COMPCTL, can be programmed to select the source of the B  
input, to enable or disable the comparator circuit, to invert comparator output, to synchronize comparator output  
to C28x SYSCLK, and to select the qualification period (number of clock cycles). All six output signals from the  
six comparators can be routed out to the device pins through GPIO_MUX2 pin mux.  
AIO_MUX1  
GPIO_MUX2  
COMPA(1)  
COMPOUT(1)  
COMP1  
DAC1  
N/C  
4
4
COMP2  
COMPCTL REG  
COMPSOURCE  
COMPDACE  
COMPINV  
QUALSEL  
SYNCSEL  
1
0
COMPA(2)  
COMPB(2)  
+
0
1
COMPOUT(2)  
10  
COMP2  
_
1
0
SYNC / QUAL  
VDDA  
VSSA  
10-BIT  
DAC2  
V
C28SYSCLK  
COMPSTS  
COMPSTS REG  
V = ( DACVAL * ( VDDA-VSSA ) ) / 1023  
DACVAL(8:0)  
DACVAL REG  
COMP = 0 WHEN VOLTAGE A < VOLTAGE B  
COMP = 1 WHEN VOLTAGE A > VOLTAGE B  
COMPA(3)  
COMPOUT(3)  
COMP3  
DAC3  
N/C  
8
AIO_MUX2  
COMPA(4)  
COMPOUT(4)  
COMPOUT(5)  
COMPOUT(6)  
COMP4  
COMP5  
COMP6  
DAC4  
DAC5  
DAC6  
N/C  
4
COMPA(5)  
COMPB(5)  
10  
COMPA(6)  
N/C  
Figure 7-13. Comparator + DAC Units  
7.10.2.1 On-Chip Comparator and DAC Electrical Data and Timing  
7.10.2.1.1 Electrical Characteristics of the Comparator/DAC  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
MIN  
TYP  
MAX  
UNITS  
Comparator  
Comparator Input Range  
Comparator response time to GPIO  
Input Offset  
VSSA – VDDA  
V
30  
±5  
35  
ns  
mV  
mV  
Input Hysteresis(1)  
DAC  
DAC Output Range  
VSSA – VDDA  
V
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
63  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
MIN  
TYP  
MAX  
UNITS  
DAC resolution  
DAC settling time  
DAC Gain  
10  
bits  
See Figure 7-14  
–1.5%  
10  
DAC Offset  
Monotonic  
INL  
mV  
Yes  
±3  
LSB  
(1) Hysteresis on the comparator inputs is achieved with a Schmidt trigger configuration. This results in an effective 100-kΩ feedback  
resistance between the output of the comparator and the noninverting input of the comparator.  
1100  
1000  
900  
800  
700  
600  
500  
400  
300  
200  
100  
0
0
50  
100  
150  
200  
250  
300  
350  
400  
450  
500  
DAC Step Size (Codes)  
DAC Accuracy  
15 Codes  
7 Codes  
3 Codes  
1 Code  
Figure 7-14. DAC Settling Time  
Copyright © 2021 Texas Instruments Incorporated  
64  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.3 Interprocessor Communications  
Figure 7-15 shows the internal structure of the IPC peripheral used to synchronize program execution and  
exchange of data between the Cortex-M3 and the C28x CPU. IPC can be used by itself when synchronizing  
program execution or it can be used in conjunction with Message RAMs when coordinating data transfers  
between processors. In either case, the operation of the IPC is the same. There are two independent sides to  
the IPC peripheral—MTOC (Master to Control) and CTOM (Control to Master).  
The MTOC IPC is used by the Master Subsystem to send events to the Control Subsystem. The MTOC IPC  
typically sends events to the Control Subsystem by using the following registers: MTOCIPCSET, MTOCIPCFLG/  
MTOCIPCSTS 1, and MTOCIPCACK. Each of the 32 bits of these registers represents 32 independent channels  
through which the Cortex-M3 CPU can send up to 32 events to the C28x CPU through software handshaking.  
Additionally, the first 4 bits of the MTOCIPC registers are supplemented with interrupts. To send an event  
through channel 2 from Cortex-M3 to C28x, for example, the Cortex-M3 and C28x CPUs use bit 2 of the  
MTOCIPCSET, MTOCIPCFLG/MTOCIPCSTS, MTOCIPCACK registers. The handshake starts with the Cortex-  
M3 polling bit 2 of the MTOCIPCFLG register to make sure bit 2 is ‘0’. Next, the Cortex-M3 writes a ‘1’ into bit 2  
of the MTOCIPCSET register to start the handshake. In the mean time, the C28x is continually polling the  
MTOCIPCSTS register while waiting for the message. As soon as the Cortex-M3 writes ‘1’ to bit 2 of the  
MTOCIPCSET register, bit 2 of MTOCIPCFLG/MTOCIPCSTS also turns ‘1’, thus announcing the event to the  
C28x. As soon as the C28x CPU reads a ‘1’ from the MTOCIPCSTS register, the C28x CPU should  
acknowledge by writing a ‘1’ to bit 2 of the MTOCIPCACK register, which in turn, clears bit 2 of the  
MTOCIPCFLG/MTOCIPCSTS register, enabling the Cortex-M3 to send another message. Because the first four  
channels (bits 0, 1, 2, 3) are backed up by interrupts, both processors in the above example can use IPC  
interrupt 2 instead of polling to increase performance.  
A similar handshake is also used when sending data (not just event) from the Master Subsystem to the Control  
Subsystem, but with two additional steps. Before setting a bit in the MTOCIPCSET register, the Cortex-M3  
should first load the MTOC Message RAM with a block of data that is to be made available to the C28x. In the  
second additional step, the C28x should read the data before setting a bit in the MTOCIPCACK register. This  
way, no data gets lost during multiple data transfers through a given block of the message RAM.  
The CTOM IPC is used by the Control Subsystem to send events to the Master Subsystem. The CTOM IPC  
typically sends events to the Master Subsystem by using the following three registers: CTOMIPCSET,  
CTOMIPCFLG/CTOMIPCSTS, and CTOMIPCACK. The process is exactly the same as that for the MTOC IPC  
communication above.  
1
Physically, MTOCIPCFLG/MTOCIPCSTS is one register, but it is referred to as the MTOCIPCFLG register  
when the Cortex-M3 CPU reads it, and as the MTOCIPCSTS register when the C28x CPU reads it.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
65  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
CTOM  
IPC  
INTRS  
STS(3:0)  
M3  
NVIC  
INT  
CPU  
(3:0)  
WRDATA  
(31:0)  
RDDATA  
(31:0)  
SET(31:0)  
FLG(31:0)  
STS(31:0)  
ACK(31:0)  
M3 SYSTEM BUS  
M3  
32 MTOC IPC CHANNELS  
3
4
ACK  
STS  
FLG  
SET  
MTOCIPCSET REG  
MTOC IPC  
CTOMIPCSACK REG  
SYNC HANDSHAKE  
FOR ONE OF 32  
. . .  
SET REG 31  
FLG REG 31  
31  
0
1
2
C28  
MTOC CHANNELS  
. . .  
. . .  
0
0
STS REG  
ACK REG  
MTOC MSG RAM  
PHYSICALLY THIS IS ONE REGISTER  
PHYSICALLY THIS IS ONE REGISTER  
WITH TWO DIFFERENT NAMES – FLG  
FOR THE C28 AND STS FOR THE M3  
MTOCIPCFLG REG  
MTOCIPCSTS REG  
CTOMIPCSTS REG  
CTOMIPCSFLG REG  
WITH TWO DIFFERENT NAMES – FLG  
FOR THE M3 AND STS FOR THE C28  
. . .  
31  
0
0
0
ACK REG  
STS REG  
CTOM IPC  
CTOM MSG RAM  
. . .  
. . .  
FLG REG 31  
SET REG 31  
SYNC HANDSHAKE  
FOR ONE OF 32  
MTOC CHANNELS  
M3  
1
2
MTOCIPCACK REG  
CTOMIPCSET REG  
SET  
FLG  
STS  
ACK  
3
4
C28  
32 CTOM IPC CHANNELS  
C28 CPU BUS  
RDDATA  
(31:0)  
ACK(31:0)  
STS(31:0)  
FLG(31:0)  
SET(31:0)  
WRDATA  
(31:0)  
MTOC  
IPC  
STS(3:0)  
INTRS  
C28x  
CPU  
PIE  
INT  
(3:0)  
Figure 7-15. IPC  
7.10.4 External Peripheral Interface  
The EPI provides a high-speed parallel bus for interfacing external peripherals and memory. EPI is accessible  
from both the Master Subsystem and the Control Subsystem. EPI has several modes of operation to enable  
glueless connectivity to most types of external devices. Some EPI modes of operation conform to standard  
microprocessor address/data bus protocols, while others are tailored to support a variety of fast custom  
interfaces, such as those communicating with field-programmable gate arrays (FPGAs) and complex  
programmable logic devices (CPLDs).  
The EPI peripheral can be accessed by the Cortex-M3 CPU, the Cortex-M3 DMA, the C28x CPU, and the C28x  
DMA over the high-performance AHB bus. The Cortex-M3 CPU and the µDMA drive AHB bus cycles directly  
through the Cortex-M3 Bus Matrix. The C28x CPU and DMA also connect to the Cortex-M3 Bus Matrix, but not  
directly. Before entering the Cortex-M3 Bus Matrix, the native C28x CPU and DMA bus cycles are first converted  
to AHB protocol inside the MEM32-to-AHB Bus Bridge. After that, they pass through the Frequency Gasket to  
reduce the bus frequency by a factor of 2 or 4. Inside the Cortex-M3 Bus Matrix, the Cortex-M3 bus cycles may  
have to compete with C28x bus cycles for access to the AHB bus on the way to the EPI peripheral. See Figure  
7-16 to see how EPI interfaces to the Concerto Master Subsystem, the Concerto Control Subsystem, Resets,  
Clocks, and Interrupts.  
Copyright © 2021 Texas Instruments Incorporated  
66  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Note  
The Control Subsystem has no direct access to EPI in silicon revision 0 devices.  
Depending on how the Real-Time Window registers are configured inside the Bus Matrix, the arbitration between  
the Cortex-M3 and C28x bus cycles is fixed-priority with Cortex-M3 having higher priority than C28x, or the C28x  
having the option to own the Bus Matrix for a fixed period of time (window)—effectively stalling all Cortex-M3  
accesses during that time. Another EPI register inside the Cortex-M3 Bus Matrix is the Memory Protection  
Register, which enables assignments of chip-select spaces to Cortex-M3 or C28x EPI accesses (or both). The  
assignments of chip-select spaces prevent a bus cycle (from any processor) that does not own a given chip-  
select space, from getting through to EPI. The Real-time Window registers are the only EPI-related registers that  
are configurable by the C28x. The Memory Protection Register is configurable only by the Cortex-M3 CPU, as  
are all configuration registers inside the EPI peripheral. Figure 7-16 shows the EPI registers and how they relate  
to individual blocks within the EPI.  
Once a bus cycle arrives at the AHB bus interface inside the EPI peripheral, the bus cycle is routed to the  
General-Purpose Block, SDRAM Block, or the Host Bus Module, depending on the operating mode chosen  
through the EPI Configuration Register. Write cycles are buffered in a 4-word-deep Write FIFO; therefore, in  
most cases, the write cycles do not stall the CPU or DMA unless the Write FIFO becomes full. Read cycles can  
be handled in two different ways: blocking read cycles and nonblocking read cycles. Blocking read cycles are  
implemented when the content of a Read Data Register is 0. Blocking reads stall the CPU or DMA until the bus  
transaction completes. Nonblocking read cycles are triggered when a non-zero value is written into a Read Data  
Register. A non-zero value being written into a Read Data register triggers EPI to autonomously perform multiple  
data reads in the background (without involving CPU or DMA) according to values stored inside the Read  
Address Register and the Read Size Register. The incoming data is then temporarily stored in the Non-Blocking  
Read (NBR) FIFO until an EPI interrupt is generated to prompt the CPU or DMA to read the FIFO without risk of  
stalling. Furthermore, EPI has actually two sets of Data/Address/Size registers (set 0 and set 1) to enable ping-  
pong operation of nonblocking reads. In a ping-pong operation, while the previously fetched data is being read  
by the CPU or DMA from one end of the NBR FIFO, the next set of data words is simultaneously being  
deposited into the other end of the NBR FIFO.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
67  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
EPI  
42 PINS  
EPI MUX  
GENERAL-PURPOSE INTERFACE  
SDRAM INTERFACE  
SDRAMCFGREG  
HOST BUS INTERFACE  
GPCONFIGREG  
GPCONFIG2REG  
HB-8CONFIGREG  
HB-16CONFIGREG  
HB-16CONFIG2REG  
16-BIT MODE  
EPI CONFIG REG  
EPI STATUS REG  
GPIO_MUX1  
HB-8CONFIG2REG  
8-BIT MODE  
EPI RD SIZE0 REG  
EPI RD ADDR0 REG  
EPI RD DATA0 REG  
EPI INTERRUPT  
4X32 WR FIFO  
8X32 NBR FIFO  
READ FIFO ALIAS 1  
READ FIFO ALIAS 2  
READ FIFO ALIAS 3  
READ FIFO ALIAS 4  
READ FIFO ALIAS 5  
READ FIFO ALIAS 6  
READ FIFO ALIAS 7  
INT MASK REG  
MASK INT STAT REG  
RAW INT STAT REG  
ERR INT STAT/CLR  
WR FIFO CNT REG  
READ FIFO CNT REG  
READ FIFO REG  
EPI NONBLOCKING  
ACCESS REGISTERS  
FIFO LEVEL SEL REG  
EPI RD SIZE0 REG  
EPI RD ADDR0 REG  
EPI RD DATA1 REG  
INTERRUPT  
SOURCES  
FIFO READ  
NON-FIFO READ  
(BLOCKING)  
EPI CLK  
EPI RST  
(NONBLOCKING)  
WRITE  
BAUD RATE CONTROL  
AHB BUS INTERFACE  
EPI ADDRMAPREG  
EPI BAUD REG  
M3SSCLK  
M3SYSRST  
AHB BUS  
APB BUS  
MEMORY PROTECTION LOGIC ASSIGNS CS  
SPACES TO C28 ONLY, M3 ONLY, OR BOTH  
EPI REQ  
MEMPROT REG  
RTWEPIREG REG  
RTWEPICNTR REG  
RTWEPIWD REG  
CEPISTATUS REG  
M3  
M3 CLOCKS  
RESETS  
M3  
NVIC  
EPI  
CPU  
M3 BUS  
MATRIX  
uDMA  
CHAN 20  
CHAN 22  
VECT# 69  
REAL-TIME WINDOW MODE  
ALLOWS UNINTERRUPTED ACCESS  
TO EPI FROM C28 CPU/DMA, WHILE  
STALLING M3 CPU/DMA CYCLES  
FREQ  
INT12/INTx.6  
EPI  
GASKET  
MEM32  
TO AHB  
BUS  
MEM32 TO AHB BUS BRIDGE  
C28  
C28  
CPU  
THE M3 FREQUENCY GASKET REDUCES AHB  
BUS ACCESS FREQUENCY FOR C28 CPU/DMA  
CYCLES BY FACTOR OF 2 OR FACTOR OF 4  
PIE  
CONVERTS C28 CPU/DMA BUS  
CYCLES TO M3 AHB BUS CYCLES  
DMA  
BRIDGE  
Figure 7-16. EPI  
EPI can directly interrupt the Cortex-M3 CPU, the Cortex-M3 uDMA, and the C28x CPU (but not the C28x DMA)  
through the EPI interrupt. Typically, EPI interrupts are used to prompt the CPU or DMA to move data to and from  
EPI. There are four EPI Interrupt registers that control various facets of interrupt generation, clearing, and  
masking. The EPI Interrupt can trigger µDMA to perform reads and writes through DMA Channels 20 and 22. If a  
CPU is the intended recipient, the Cortex-M3 CPU is interrupted by NVIC vector 69, and the C28x CPU is  
interrupted through the INT12/INTx6 vector to the PIE.  
During EPI bus cycles, addresses entering the EPI module can propagate unchanged to the pins, or be  
remapped to different addresses according to values stored in the EPI Address Map Register in conjunction with  
the most significant bit of the incoming address.  
The EPI's three primary operating modes are: the General-Purpose Mode, the SDRAM Mode, and the Host Bus  
Mode (including 8-bit and 16-bit versions).  
7.10.4.1 EPI General-Purpose Mode  
The EPI General-Purpose Mode is designed for high-speed clocked interfaces such as ones communicating with  
FPGAs and CPLDs. The high-speed clocked interfaces are different from the slower Host Bus interfaces, which  
have more relaxed timings that are compatible with established protocols like ones used to communicate with  
8051 devices. Support of bus cycle framing and precisely controlled clocking are the additional features of the  
General-Purpose Mode that differentiate the General-Purpose Mode from the 8-bit and 16-bit Host Bus Modes.  
Framing allows multiple bus transactions to be grouped together with an output signal called FRAME. The slave  
device responding to the bus cycles may use this signal to recognize related words of data and to speed up their  
Copyright © 2021 Texas Instruments Incorporated  
68  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
transfers. The frame lengths are programmable and may vary from 1 to 30 clocks, depending on the clocking  
mode used.  
Precise clocking is accomplished with a dedicated clock output pin (CLK). Devices responding the bus cycles  
can synchronize to CLK for faster transfers. The clock frequency can be precisely controlled through the Baud  
Rate Control block. This output clock can be gated or free-running. A gated approach uses a setup-time model in  
which the EPI clock controls when bus transactions are starting and stopping. A free-running EPI clock requires  
another method for determining when data is live, such as the frame pin or RD/WR strobes.  
These and numerous other aspects of the General-Purpose Mode are controlled through the General-Purpose  
Configuration Register and the General-Purpose Configuration2 Register. The clocking for the General-Purpose  
Mode is configured through the EPI Baud Register of the EPI Baud Rate Control block.  
See Figure 7-17 for a snapshot of the General-Purpose Mode registers, modes, and features. For more detailed  
maps of the General-Purpose Mode, see Table 7-3.  
EPI CONFIG REG  
GP CONFIG REG  
MODE = GEN PURP  
ASIZE = 3  
ASIZE = 2  
ASIZE = 1  
ASIZE = 0  
DSIZE = 0  
DSIZE = 1  
DSIZE = 2  
DSIZE = 3  
ADDRESS  
RANGE  
DATA  
SIZE  
FRAME  
SIGNAL  
READY  
SIGNAL  
FRMPIN = 1  
RDYEN = 1  
RDYEN = 0  
A0 – A18  
A0 – A18  
8
8
YES  
YES  
YES  
NO  
FRMPIN = 0  
RDYEN = 1  
RDYEN = 0  
A0 – A19  
A0 – A19  
8
8
NO  
NO  
YES  
NO  
FRMPIN = 1  
RDYEN = 1  
RDYEN = 0  
A0 – A10  
A0 – A10  
16  
16  
YES  
YES  
YES  
NO  
FRMPIN = 0  
RDYEN = 1  
RDYEN = 0  
A0 – A11  
A0 – A11  
16  
16  
NO  
NO  
YES  
NO  
FRMPIN = 1  
RDYEN = 1  
RDYEN = 0  
A0 – A2  
A0 – A2  
24  
24  
YES  
YES  
YES  
NO  
FRMPIN = 0  
RDYEN = 1  
RDYEN = 0  
A0 – A3  
A0 – A3  
24  
24  
NO  
NO  
YES  
NO  
FRMPIN = X  
RDYEN = X  
N/A  
32  
NO  
NO  
Figure 7-17. EPI General-Purpose Modes  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
69  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-3. EPI MODES – General-Purpose Mode (EPICFG/MODE = 0x0)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
GENERAL-  
PURPOSE  
SIGNAL  
GENERAL-  
PURPOSE  
SIGNAL  
GENERAL-  
PURPOSE  
SIGNAL  
GENERAL-  
PURPOSE  
SIGNAL  
ACCESSIBLE BY ACCESSIBLE BY  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
Cortex-M3  
C28x  
(D8, A20)  
(D16, A12)  
(D24, A4)  
(D30, NO ADDR)  
EPI0S0  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
A0  
A1  
A2  
A3  
A4  
A5  
A6  
A7  
D0  
D1  
D0  
D1  
D0  
D1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
D2  
D2  
D2  
D3  
D3  
D3  
D4  
D4  
D4  
D5  
D5  
D5  
D6  
D6  
D6  
D7  
D7  
D7  
D8  
D8  
D8  
D9  
D9  
D9  
D10  
D11  
D12  
D13  
D14  
D15  
D10  
D11  
D12  
D13  
D14  
D15  
D10  
D11  
D12  
D13  
D14  
D15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S27  
EPI0S28  
EPI0S29  
EPI0S30  
EPI0S31  
A8  
A9  
A0  
A1  
D16  
D17  
D18  
D19  
D29  
D21  
D22  
D23  
A0  
D16  
D17  
D18  
D19  
D29  
D21  
D22  
D23  
D24  
D25  
D26  
D27  
D28  
D29  
D30  
D31  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
A10  
A2  
A11  
A3  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PH7_GPIO55  
PD5_GPIO21  
PD6_GPIO22  
PD7_GPIO23  
PG7_GPIO47  
PJ3_GPIO59  
A12  
A4  
A13  
A5  
A14  
A6  
A15  
A7  
A16  
A8  
A17  
A9  
A1  
A18  
A10  
A11/RDY  
WR  
RD  
A2  
A19/RDY  
WR  
A3/RDY  
WR  
PJ4_GPIO60  
PJ5_GPIO61  
PJ6_GPIO62  
RD  
RD  
FRAME  
CLK  
FRAME  
CLK  
FRAME  
CLK  
EPI0S32  
EPI0S33  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PF2_GPIO34  
PF3_GPIO35  
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PC0_GPIO64  
PC1_GPIO65  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
Copyright © 2021 Texas Instruments Incorporated  
70  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.4.2 EPI SDRAM Mode  
The EPI SDRAM Mode combines high performance, low cost, and low pin use to access up to 512 megabits  
(Mb) of external memory. Main features of the EPI SDRAM interface are:  
Supports x16 (single data rate) SDRAM  
Supports low-cost SDRAMs up to 64 megabytes (MB) [or 512Mb]  
Includes automatic refresh and access to all banks, rows  
Includes Sleep/STANDBY Mode to keep contents active with minimal power drain  
Multiplexed address/data interface for reduced pin count  
See Figure 7-18 for a snapshot of the SDRAM Mode registers and supported memory sizes. For more detailed  
maps of the SDRAM Mode, see Table 7-4.  
EPI CONFIG REG  
MODE = SDRAM  
SDRAM CFG REG  
SDRAM  
SIZE  
DATA  
SIZE  
SIZE = 0  
SIZE = 1  
SIZE = 2  
SIZE = 3  
64 MBit  
128 MBit  
256 MBit  
512 MBit  
16  
16  
16  
16  
Figure 7-18. EPI SDRAM Mode  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
71  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-4. EPI MODES – SDRAM Mode (EPICFG/MODE = 0x1)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
ACCESSIBLE BY  
Cortex-M3  
ACCESSIBLE BY  
C28x  
COLUMN/ROW  
ADDRESS  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
DATA  
EPI0S0  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
A0  
D0  
D1  
PH3_GPIO51  
A1  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
A2  
D2  
A3  
D3  
A4  
D4  
A5  
D5  
A6  
D6  
A7  
D7  
A8  
D8  
A9  
D9  
A10  
A11  
A12  
BA0  
BA1  
D10  
D11  
D12  
D13  
D14  
EPI0S15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S28  
EPI0S29  
EPI0S30  
EPI0S31  
D15  
DQML  
DQMH  
CAS  
RAS  
WE  
PF5_GPIO37  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
PD4_GPIO20  
PD5_GPIO21  
PD6_GPIO22  
PD7_GPIO23  
PG7_GPIO47  
PJ3_GPIO59  
PJ4_GPIO60  
PJ5_GPIO61  
PJ6_GPIO62  
CS  
CKE  
CLK  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S27  
x
x
x
x
x
x
x
x
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PH7_GPIO55  
EPI0S32  
EPI0S33  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
x
x
x
x
x
x
x
x
x
x
PF2_GPIO34  
PF3_GPIO35  
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PC0_GPIO64  
PC1_GPIO65  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
Copyright © 2021 Texas Instruments Incorporated  
72  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.4.3 EPI Host Bus Mode  
There are two versions of the EPI Host Bus Mode: an 8-bit version (HB-8) and a 16-bit version (HB-16). Section  
7.10.4.3.1 discusses the EPI 8-Bit Host Bus Mode. Section 7.10.4.3.2 discusses the EPI 16-Bit Host Bus Mode.  
7.10.4.3.1 EPI 8-Bit Host Bus (HB-8) Mode  
The 8-Bit Host Bus (HB-8) Mode uses fewer data pins than the 16-Bit Host Bus (HB-16) Mode; hence, more pins  
are available for address. The HB-8 Mode is also slower than the General-Purpose Mode in order to  
accommodate older logic. The HB-8 Mode is selected with the MODE field of EPI Configuration Register. Within  
the HB-8 Mode, two additional registers are used to select address/data muxing, chip selects, and other options.  
These registers are the HB-8 Configuration Register and the HB-8 Configuration2 Register. See Figure 7-19 for  
a snapshot of HB-8 registers, modes, and features.  
EPI CONFIG REG  
HP8 CONFIG REG  
HB8 CONFIG2 REG  
MODE = HB-8  
ADDRESS  
RANGE  
DATA  
SIZE  
READY  
SIGNAL  
MODE = MUXED  
CSCFG = ALE  
CSCFG = 1 CS  
A0 – A27  
A0 – A27  
A0 – A26  
A0 – A25  
8
8
8
8
NO  
NO  
NO  
NO  
CSCFG = 2 CS  
CSCFG = ALE + 2 CS  
MODE = NOMUX  
CSCFG = ALE  
CSCFG = 1 CS  
A0 – A19  
A0 – A19  
A0 – A18  
A0 – A17  
8
8
8
8
NO  
NO  
NO  
NO  
CSCFG = 2 CS  
CSCFG = ALE + 2 CS  
MODE = FIFO  
CSCFG = 2 CS  
N/A  
N/A  
8
8
NO  
NO  
CSCFG = ALE + 2 CS  
Figure 7-19. EPI 8-Bit Host Bus Mode  
7.10.4.3.1.1 HB-8 Muxed Address/Data Mode  
The HB-8 Muxed Mode multiplexes address signals with low-order data signals. For this reason, the Muxed  
Mode allows for a larger address space as compared to the Non-Muxed Mode. The HB-8 Muxed Mode is  
selected with the MODE field of the HB-8 Configuration Register. In addition to data and address signals, the  
HB-8 Muxed Mode also features the ALE signal (indicating to an external latch to capture address and hold the  
address until the data phase); RD and WR data strobes; and 1–4 CS (Chip Select) signals to enable one of four  
external peripherals. The ALE and CS options are chosen with the CSCFG field of the HB-8 Configuration2  
Register. For more detailed maps of the HB-8 Muxed Mode, see Table 7-5.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
73  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-5. EPI MODES – 8-Bit Host-Bus Mode (EPICFG/MODE = 0x2),  
Muxed (EPIHB16CFG/MODE = 0x0)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH  
ADDRESS  
LATCH ENABLE  
(CSCFG = 0x0)  
WITH  
ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH  
TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
WITH  
ACCESSIBLE BY ACCESSIBLE BY  
ALE AND TWO  
CHIP SELECTS  
(CSCFG = 0x3)  
(AVAILABLE GPIOMUX_1  
Cortex-M3  
C28x  
MUXING CHOICES FOR EPI)  
EPI0S0  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
AD0  
AD1  
AD2  
AD3  
AD4  
AD5  
AD6  
AD7  
AD0  
AD1  
AD2  
AD3  
AD4  
AD5  
AD6  
AD7  
AD0  
AD1  
AD2  
AD3  
AD4  
AD5  
AD6  
AD7  
AD0  
AD1  
AD2  
AD3  
AD4  
AD5  
AD6  
AD7  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
EPI0S8  
EPI0S9  
A8  
A8  
A8  
A8  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
A9  
A9  
A9  
A9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S27  
EPI0S30  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A23  
A24  
A25  
A26  
A27  
ALE  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A23  
A24  
A25  
A26  
A27  
CS0  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A23  
A24  
A25  
A26  
CS1  
CS0  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A23  
A24  
A25  
CS0  
CS1  
ALE  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PH7_GPIO55  
PD7_GPIO23  
PJ3_GPIO59  
PJ6_GPIO62  
EPI0S29  
EPI0S28  
WR  
RD  
WR  
RD  
WR  
RD  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PJ5_GPIO61  
PJ4_GPIO60  
EPI0S31  
EPI0S32  
EPI0S33  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PG7_GPIO47  
PF2_GPIO34  
PF3_GPIO35  
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PC0_GPIO64  
PC1_GPIO65  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
Copyright © 2021 Texas Instruments Incorporated  
74  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.4.3.1.2 HB-8 Non-Muxed Address/Data Mode  
The HB-8 Non-Muxed Mode uses dedicated pins for address and data signals. For this reason, the Non-Muxed  
Mode has reduced address reach as compared to the Muxed Mode. The HB-8 Non-Muxed Mode is selected  
with the MODE field of the HB-8 Configuration Register. In addition to data and address signals, the HB-8 Non-  
Muxed Mode also features the ALE signal (indicating to an external latch to capture address and hold the  
address until the data phase); RD and WR data strobes; and 1–4 CS (Chip Select) signals to enable one of four  
external peripherals. The ALE and CS options are chosen with the CSCFG field of the HB-8 Configuration2  
Register. For more detailed maps of the HB-8 Non-Muxed Mode, see Table 7-6.  
Table 7-6. EPI MODES – 8-Bit Host-Bus Mode (EPICFG/MODE = 0x2),  
Non-Muxed (EPIHB16CFG/MODE = 0x1)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH  
ADDRESS  
LATCH ENABLE  
(CSCFG = 0x0)  
WITH  
ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH  
TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
WITH  
ACCESSIBLE BY ACCESSIBLE BY  
ALE AND TWO  
CHIP SELECTS  
(CSCFG = 0x3)  
(AVAILABLE GPIOMUX_1  
Cortex-M3  
C28x  
MUXING CHOICES FOR EPI)  
EPI0S0  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
EPI0S8  
EPI0S9  
A0  
A1  
A0  
A1  
A0  
A1  
A0  
A1  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S27  
EPI0S30  
A2  
A2  
A2  
A2  
A3  
A3  
A3  
A3  
A4  
A4  
A4  
A4  
A5  
A5  
A5  
A5  
A6  
A6  
A6  
A6  
A7  
A7  
A7  
A7  
A8  
A8  
A8  
A8  
A9  
A9  
A9  
A9  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
A19  
ALE  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
A19  
CS0  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
CS1  
CS0  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
CS0  
CS1  
ALE  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PH7_GPIO55  
PD7_GPIO23  
PJ3_GPIO59  
PJ6_GPIO62  
EPI0S29  
EPI0S28  
WR  
RD  
WR  
RD  
WR  
RD  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PJ5_GPIO61  
PJ4_GPIO60  
EPI0S31  
EPI0S32  
EPI0S33  
x
x
x
x
x
x
x
x
x
x
x
x
PG7_GPIO47  
PF2_GPIO34  
PF3_GPIO35  
PC0_GPIO64  
PC1_GPIO65  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
75  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-6. EPI MODES – 8-Bit Host-Bus Mode (EPICFG/MODE = 0x2),  
Non-Muxed (EPIHB16CFG/MODE = 0x1) (continued)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH  
ADDRESS  
LATCH ENABLE  
(CSCFG = 0x0)  
WITH  
ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH  
TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
WITH  
ACCESSIBLE BY ACCESSIBLE BY  
ALE AND TWO  
CHIP SELECTS  
(CSCFG = 0x3)  
(AVAILABLE GPIOMUX_1  
Cortex-M3  
C28x  
MUXING CHOICES FOR EPI)  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
7.10.4.3.1.3 HB-8 FIFO Mode  
The HB-8 FIFO Mode uses 8 bits of data, removes ALE and address pins, and optionally adds external FIFO  
Full/Empty flag inputs. This scheme is used by many devices, such as radios, communication devices (including  
USB2 devices), and some FPGA configuration (FIFO through block RAM). This FIFO Mode presents the data  
side of the normal Host-Bus interface, but is paced by FIFO control signals. It is important to consider that the  
FIFO Full/Empty control inputs may stall the EPI interface and can potentially block other CPU or DMA  
accesses. For more detailed maps of the HB-8 FIFO Mode, see Table 7-7.  
Copyright © 2021 Texas Instruments Incorporated  
76  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-7. EPI MODES – 8-Bit Host-Bus Mode (EPICFG/MODE = 0x2),  
FIFO Mode (EPIHB16CFG/MODE = 0x3)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
ACCESSIBLE BY  
Cortex-M3  
ACCESSIBLE BY  
C28x  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
EPI0S0  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
EPI0S25  
EPI0S30  
x
CS1  
CS0  
PE3_GPIO27  
PD7_GPIO23  
CS0  
PJ6_GPIO62  
EPI0S27  
EPI0S26  
EPI0S29  
EPI0S28  
FFULL  
FEMPTY  
WR  
FFULL  
FEMPTY  
WR  
PH7_GPIO55  
PH6_GPIO54  
PD6_GPIO22  
PD5_GPIO21  
PJ5_GPIO61  
PJ4_GPIO60  
RD  
RD  
EPI0S8  
EPI0S9  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PF2_GPIO34  
PG7_GPIO47  
PF3_GPIO35  
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S32  
EPI0S31  
EPI0S33  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
PJ3_GPIO59  
PC0_GPIO64  
PC1_GPIO65  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
77  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.4.3.2 EPI 16-Bit Host Bus (HB-16) Mode  
The 16-Bit Host Bus (HB-16) Mode uses fewer address pins than the 8-Bit Host Bus (HB-8) Mode; hence, more  
pins are available for data. The HB-16 Mode is also slower than the General-Purpose Mode in order to  
accommodate older logic. The HB-16 Mode is selected with the MODE field of EPI Configuration Register.  
Within the HB-16 Mode, two additional registers are used to select address/data muxing, byte selects, chip  
selects, and other options. These registers are the HB-16 Configuration Register and the  
HB-16 Configuration2 Register. See Figure 7-20 for a snapshot of HB-16 registers, modes, and features.  
EPI CONFIG REG  
HP16 CONFIG REG  
HB16 CONFIG2 REG  
MODE = HB-16  
MODE = MUXED  
ADDRESS  
RANGE  
DATA  
SIZE  
READY  
SIGNAL  
BSEL = YES  
CSCFG = ALE  
CSCFG = 1 CS  
A0 – A25  
A0 – A25  
A0 – A24  
A0 – A23  
16  
16  
16  
16  
NO  
NO  
NO  
NO  
CSCFG = 2 CS  
CSCFG = ALE + 2 CS  
BSEL = NO  
CSCFG = ALE  
CSCFG = 1 CS  
A0 – A27  
A0 – A27  
A0 – A26  
A0 – A25  
16  
16  
16  
16  
NO  
NO  
NO  
NO  
CSCFG = 2 CS  
CSCFG = ALE + 2 CS  
MODE = NOMUX  
BSEL = YES  
CSCFG = ALE  
CSCFG = 1 CS  
A0 – A9  
A0 – A9  
A0 – A8  
A0 – A7  
A0 – A16  
A0 – A14  
16  
16  
16  
16  
16  
16  
NO  
YES  
YES  
YES  
YES  
YES  
CSCFG = 2 CS  
CSCFG = ALE + 2 CS  
CSCFG = 3 CS  
CSCFG = 4 CS  
BSEL = NO  
CSCFG = ALE  
CSCFG = 1 CS  
A0 – A11  
A0 – A11  
A0 – A10  
A0 – A9  
16  
16  
16  
16  
16  
16  
NO  
YES  
YES  
YES  
YES  
YES  
CSCFG = 2 CS  
CSCFG = ALE + 2 CS  
CSCFG = 3 CS  
A0 – A18  
A0 – A16  
CSCFG = 4 CS  
MODE = FIFO  
BSEL = DON’T CARE  
CSCFG = 2 CS  
N/A  
N/A  
16  
16  
NO  
NO  
CSCFG = ALE + 2 CS  
Figure 7-20. EPI 16-Bit Host Bus Mode  
Copyright © 2021 Texas Instruments Incorporated  
78  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.4.3.2.1 HB-16 Muxed Address/Data Mode  
The HB-16 Muxed Mode multiplexes address signals with low-order data signals. For this reason, the Muxed  
Mode allows for a larger address space as compared to the Non-Muxed Mode. The HB-16 Muxed Mode is  
selected with the MODE field of the HB-16 Configuration Register. In addition to data and address signals, the  
HB-16 Muxed Mode also features the ALE signal (indicating to an external latch to capture address and hold the  
address until the data phase); RD and WR data strobes; 1–4 CS (Chip Select) signals to enable one of four  
external peripherals; and two BSEL (Byte Select) signals to accommodate byte accesses to lower or upper half  
of 16-bit data. The Byte Selects are chosen with the BSEL field of the HB-16 Configuration Register. The ALE  
and CS options are chosen with the CSCFG field of the HB-16 Configuration2 Register. For more detailed maps  
of the HB-16 Muxed Mode without Byte Selects, see Table 7-8. For more detailed maps of the HB-16 Muxed  
Mode with Byte Selects, see Table 7-9.  
Table 7-8. EPI MODES – 16-Bit Host-Bus Mode (EPICFG/MODE = 0x3),  
Muxed (EPIHB16CFG/MODE = 0x0), Without Byte Selects (EPIHB16CFG/BSEL = 0x1),  
and With Chip Selects (EPIHB16CFG2/CSCFG = 0x0,1,2,3)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH  
ADDRESS  
LATCH ENABLE  
(CSCFG = 0x0)  
WITH  
ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH  
TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
WITH  
ACCESSIBLE BY ACCESSIBLE BY  
ALE AND TWO  
CHIP SELECTS  
(CSCFG = 0x3)  
(AVAILABLE GPIOMUX_1  
Cortex-M3  
C28x  
MUXING CHOICES FOR EPI)  
EPI0S0  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
AD0  
AD1  
AD0  
AD1  
AD0  
AD1  
AD0  
AD1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
AD2  
AD2  
AD2  
AD2  
AD3  
AD3  
AD3  
AD3  
AD4  
AD4  
AD4  
AD4  
AD5  
AD5  
AD5  
AD5  
AD6  
AD6  
AD6  
AD6  
AD7  
AD7  
AD7  
AD7  
AD8  
AD8  
AD8  
AD8  
AD9  
AD9  
AD9  
AD9  
AD10  
AD11  
AD12  
AD13  
AD14  
AD15  
AD10  
AD11  
AD12  
AD13  
AD14  
AD15  
AD10  
AD11  
AD12  
AD13  
AD14  
AD15  
AD10  
AD11  
AD12  
AD13  
AD14  
AD15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S27  
EPI0S30  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A23  
A24  
A25  
A26  
A27  
ALE  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A23  
A24  
A25  
A26  
A27  
CS0  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A23  
A24  
A25  
A26  
CS1  
CS0  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A23  
A24  
A25  
CS0  
CS1  
ALE  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PH7_GPIO55  
PD7_GPIO23  
PJ3_GPIO59  
PJ6_GPIO62  
EPI0S29  
EPI0S28  
WR  
RD  
WR  
RD  
WR  
RD  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PJ5_GPIO61  
PJ4_GPIO60  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
79  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-8. EPI MODES – 16-Bit Host-Bus Mode (EPICFG/MODE = 0x3),  
Muxed (EPIHB16CFG/MODE = 0x0), Without Byte Selects (EPIHB16CFG/BSEL = 0x1),  
and With Chip Selects (EPIHB16CFG2/CSCFG = 0x0,1,2,3) (continued)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH  
ADDRESS  
LATCH ENABLE  
(CSCFG = 0x0)  
WITH  
ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH  
TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
WITH  
ACCESSIBLE BY ACCESSIBLE BY  
ALE AND TWO  
CHIP SELECTS  
(CSCFG = 0x3)  
(AVAILABLE GPIOMUX_1  
Cortex-M3  
C28x  
MUXING CHOICES FOR EPI)  
EPI0S31  
EPI0S32  
EPI0S33  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PG7_GPIO47  
PF2_GPIO34  
PF3_GPIO35  
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PC0_GPIO64  
PC1_GPIO65  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
Table 7-9. EPI MODES – 16-Bit Host-Bus (EPICFG/MODE = 0x3),  
Muxed (EPIHB16CFG/MODE = 0x0), With Byte Selects (EPIHB16CFG/BSEL = 0x0),  
and With Chip Selects (EPIHB16CFG2/CSCFG=0x0,1,2,3)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH  
ADDRESS  
LATCH ENABLE  
(CSCFG = 0x0)  
WITH  
ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH  
TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
WITH  
ACCESSIBLE BY ACCESSIBLE BY  
ALE AND TWO  
CHIP SELECTS  
(CSCFG = 0x3)  
(AVAILABLE GPIOMUX_1  
Cortex-M3  
C28x  
MUXING CHOICES FOR EPI)  
EPI0S0  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
AD0  
AD1  
AD0  
AD1  
AD0  
AD1  
AD0  
AD1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
AD2  
AD2  
AD2  
AD2  
AD3  
AD3  
AD3  
AD3  
AD4  
AD4  
AD4  
AD4  
AD5  
AD5  
AD5  
AD5  
AD6  
AD6  
AD6  
AD6  
AD7  
AD7  
AD7  
AD7  
AD8  
AD8  
AD8  
AD8  
AD9  
AD9  
AD9  
AD9  
AD10  
AD11  
AD12  
AD13  
AD14  
AD15  
AD10  
AD11  
AD12  
AD13  
AD14  
AD15  
AD10  
AD11  
AD12  
AD13  
AD14  
AD15  
AD10  
AD11  
AD12  
AD13  
AD14  
AD15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PJ3_GPIO59  
Copyright © 2021 Texas Instruments Incorporated  
80  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-9. EPI MODES – 16-Bit Host-Bus (EPICFG/MODE = 0x3),  
Muxed (EPIHB16CFG/MODE = 0x0), With Byte Selects (EPIHB16CFG/BSEL = 0x0),  
and With Chip Selects (EPIHB16CFG2/CSCFG=0x0,1,2,3) (continued)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH  
ADDRESS  
LATCH ENABLE  
(CSCFG = 0x0)  
WITH  
ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH  
TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
WITH  
ACCESSIBLE BY ACCESSIBLE BY  
ALE AND TWO  
CHIP SELECTS  
(CSCFG = 0x3)  
(AVAILABLE GPIOMUX_1  
Cortex-M3  
C28x  
MUXING CHOICES FOR EPI)  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S27  
EPI0S30  
A23  
A24  
A23  
A24  
A23  
A24  
A23  
BSEL0  
BSEL1  
CS0  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PH7_GPIO55  
A25  
A25  
BSEL0  
BSEL1  
CS1  
BSEL0  
BSEL1  
ALE  
BSEL0  
BSEL1  
CS0  
CS1  
CS0  
ALE  
PD7_GPIO23  
PJ6_GPIO62  
EPI0S29  
EPI0S28  
WR  
RD  
WR  
RD  
WR  
RD  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PJ5_GPIO61  
PJ4_GPIO60  
EPI0S31  
EPI0S32  
EPI0S33  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PG7_GPIO47  
PF2_GPIO34  
PF3_GPIO35  
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PC0_GPIO64  
PC1_GPIO65  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
7.10.4.3.2.2 HB-16 Non-Muxed Address/Data Mode  
The HB-16 Non-Muxed Mode uses dedicated pins for address and data signals. For this reason, the Non-Muxed  
Mode has reduced address reach as compared to the Muxed Mode. The HB-16 Non-Muxed Mode is selected  
with the MODE field of the HB-16 Configuration Register. In addition to data and address signals, the HB-16  
Non-Muxed Mode also features the ALE signal (indicating to an external latch to capture address and hold the  
address until the data phase); RD and WR data strobes; 1–4 CS (Chip Select) signals to enable one of four  
external peripherals; and two BSEL (Byte Select) signals to accommodate byte accesses to lower or upper half  
of 16-bit data. The Byte Selects are chosen with the BSEL field of the HB-16 Configuration Register. The ALE  
and CS options are chosen with the CSCFG field of the HB-16 Configuration2 Register. For Non-Muxed bus  
cycles, most of the CSCFG modes also support a RDY signal. The RDY input to EPI is used by an external  
peripheral to extend bus cycles when the peripheral needs more time to complete reading or writing of data.  
While most EPI modes use up to 32 pins, the Non-Muxed CSCFG modes with 3 and 4 Chip Selects use 10  
additional pins to extend the address reach and the number of CS signals. For detailed maps of HB-16 Non-  
Muxed Modes without Byte Selects, see Table 7-10 and Table 7-11. For detailed maps of HB-16 Non-Muxed  
Modes with Byte Selects, see Table 7-12 and Table 7-13.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
81  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-10. EPI MODES – 16-Bit Host-Bus Mode (EPICFG/MODE = 0x3),  
Non-Muxed (EPIHB16CFG/MODE = 0x1), Without Byte Selects (EPIHB16CFG/BSEL = 0x1),  
and With Chip Selects (EPIHB16CFG2/CSCFG = 0x0,1,2,3)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH  
ADDRESS LATCH  
ENABLE  
WITH  
ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH  
TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
WITH  
ACCESSIBLE BY  
Cortex-M3  
ACCESSIBLE BY  
C28x  
ALE AND TWO  
CHIP SELECTS  
(CSCFG = 0x3)  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
(CSCFG = 0x0)  
EPI0S0  
D0  
D1  
D0  
D1  
D0  
D1  
D0  
D1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
D2  
D2  
D2  
D2  
D3  
D3  
D3  
D3  
D4  
D4  
D4  
D4  
D5  
D5  
D5  
D5  
D6  
D6  
D6  
D6  
D7  
D7  
D7  
D7  
D8  
D8  
D8  
D8  
D9  
D9  
D9  
D9  
D10  
D11  
D12  
D13  
D14  
D15  
D10  
D11  
D12  
D13  
D14  
D15  
D10  
D11  
D12  
D13  
D14  
D15  
D10  
D11  
D12  
D13  
D14  
D15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S27  
EPI0S30  
A0  
A1  
A0  
A1  
A0  
A1  
A0  
A1  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
A2  
A2  
A2  
A2  
A3  
A3  
A3  
A3  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PH7_GPIO55  
PD7_GPIO23  
PJ3_GPIO59  
A4  
A4  
A4  
A4  
A5  
A5  
A5  
A5  
A6  
A6  
A6  
A6  
A7  
A7  
A7  
A7  
A8  
A8  
A8  
A8  
A9  
A9  
A9  
A9  
A10  
A11  
ALE  
A10  
A11  
CS0  
A10  
CS1  
CS0  
CS0  
CS1  
ALE  
PJ6_GPIO62  
EPI0S29  
EPI0S28  
EPI0S32  
WR  
RD  
x
WR  
RD  
WR  
RD  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PF2_GPIO34  
PJ5_GPIO61  
PJ4_GPIO60  
PC0_GPIO64  
RDY  
RDY  
RDY  
EPI0S31  
EPI0S33  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PG7_GPIO47  
PF3_GPIO35  
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PC1_GPIO65  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
Copyright © 2021 Texas Instruments Incorporated  
82  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-11. EPI MODES – 16-Bit Host-Bus Mode (EPICFG/MODE=0x3),  
Non-Muxed (EPIHB16CFG/MODE = 0x1), Without Byte Selects (EPIHB16CFG/BSEL = 0x1),  
and With Additional Chip Selects (EPIHB16CFG2/CSCFG = 0x5,7)  
EPI SIGNAL  
FUNCTION  
EPI SIGNAL  
FUNCTION  
EPI PORT NAME  
DEVICE PIN  
EPI PORT NAME  
DEVICE PIN  
WITH  
THREE  
CHIP SELECTS  
(CSCFG = 0x7)  
WITH  
FOUR  
CHIP SELECTS  
(CSCFG = 0x5)  
ACCESSIBLE  
BY  
Cortex-M3  
ACCESSIBLE  
BY  
ACCESSIBLE  
BY  
Cortex-M3  
ACCESSIBLE  
BY  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
C28x  
C28x  
EPI0S0  
D0  
D1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
EPI0S0  
D0  
D1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
D2  
D2  
D3  
D3  
D4  
D4  
D5  
D5  
D6  
D6  
D7  
D7  
D8  
D8  
D9  
D9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
D10  
D11  
D12  
D13  
D14  
D15  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
D10  
D11  
D12  
D13  
D14  
D15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S27  
EPI0S35  
EPI0S40  
EPI0S41  
EPI0S30  
EPI0S34  
EPI0S33  
A0  
A1  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
EPI0S30  
EPI0S27  
EPI0S34  
EPI0S33  
A0  
A1  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
A2  
A2  
A3  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PH7_GPIO55  
PE5_GPIO29  
PG5_GPIO45  
PG6_GPIO46  
PD7_GPIO23  
PE4_GPIO28  
PF3_GPIO35  
PJ3_GPIO59  
A3  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PD7_GPIO23  
PH7_GPIO55  
PE4_GPIO28  
PF3_GPIO35  
PJ3_GPIO59  
A4  
A4  
A5  
A5  
A6  
A6  
A7  
A7  
A8  
A8  
A9  
A9  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
CS0  
CS2  
CS3  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
CS0  
CS1  
CS2  
CS3  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
PJ6_GPIO62  
PC1_GPIO65  
PJ6_GPIO62  
PC1_GPIO65  
EPI0S29  
EPI0S28  
EPI0S32  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PF2_GPIO34  
PJ5_GPIO61  
PJ4_GPIO60  
PC0_GPIO64  
EPI0S29  
EPI0S28  
EPI0S32  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PF2_GPIO34  
PJ5_GPIO61  
PJ4_GPIO60  
PC0_GPIO64  
RDY  
RDY  
EPI0S31  
EPI0S35  
x
x
PG7_GPIO47  
PE5_GPIO29  
EPI0S31  
x
PG7_GPIO47  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
83  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-12. EPI MODES – 16-Bit Host-Bus (EPICFG/MODE = 0x3),  
Non-Muxed (EPIHB16CFG/MODE = 0x1), With Byte Selects (EPIHB16CFG/BSEL = 0x0),  
and With Chip Selects (EPIHB16CFG2/CSCFG = 0x0,1,2,3)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH  
ADDRESS LATCH  
ENABLE  
WITH  
ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH  
TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
WITH  
ACCESSIBLE BY  
Cortex-M3  
ACCESSIBLE BY  
C28x  
ALE AND TWO  
CHIP SELECTS  
(CSCFG = 0x3)  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
(CSCFG = 0x0)  
EPI0S0  
D0  
D1  
D0  
D1  
D0  
D1  
D0  
D1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
D2  
D2  
D2  
D2  
D3  
D3  
D3  
D3  
D4  
D4  
D4  
D4  
D5  
D5  
D5  
D5  
D6  
D6  
D6  
D6  
D7  
D7  
D7  
D7  
D8  
D8  
D8  
D8  
D9  
D9  
D9  
D9  
D10  
D11  
D12  
D13  
D14  
D15  
D10  
D11  
D12  
D13  
D14  
D15  
D10  
D11  
D12  
D13  
D14  
D15  
D10  
D11  
D12  
D13  
D14  
D15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S25  
EPI0S26  
EPI0S27  
EPI0S30  
A0  
A1  
A0  
A1  
A0  
A1  
A0  
A1  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
A2  
A2  
A2  
A2  
A3  
A3  
A3  
A3  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PE3_GPIO27  
PH6_GPIO54  
PH7_GPIO55  
PD7_GPIO23  
PJ3_GPIO59  
A4  
A4  
A4  
A4  
A5  
A5  
A5  
A5  
A6  
A6  
A6  
A6  
A7  
A7  
A7  
A7  
A8  
A8  
A8  
BSEL0  
BSEL1  
CS0  
CS1  
ALE  
A9  
A9  
BSEL0  
BSEL1  
CS1  
CS0  
BSEL0  
BSEL1  
ALE  
BSEL0  
BSEL1  
CS0  
PJ6_GPIO62  
EPI0S29  
EPI0S28  
EPI0S32  
WR  
RD  
x
WR  
RD  
WR  
RD  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PF2_GPIO34  
PJ5_GPIO61  
PJ4_GPIO60  
PC0_GPIO64  
RDY  
RDY  
RDY  
EPI0S31  
EPI0S33  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PG7_GPIO47  
PF3_GPIO35  
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PC1_GPIO65  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
Copyright © 2021 Texas Instruments Incorporated  
84  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-13. EPI MODES – 16-Bit Host-Bus (EPICFG/MODE = 0x3),  
Non-Muxed (EPIHB16CFG/MODE = 0x1), With Byte Selects (EPIHB16CFG/BSEL = 0x0),  
and With Additional Chip Selects (EPIHB16CFG2/CSCFG = 0x5,7)  
EPI SIGNAL  
FUNCTION  
EPI SIGNAL  
FUNCTION  
EPI PORT NAME  
DEVICE PIN  
EPI PORT NAME  
DEVICE PIN  
WITH  
THREE  
CHIP SELECTS  
(CSCFG = 0x7)  
WITH  
FOUR  
CHIP SELECTS  
(CSCFG = 0x5)  
ACCESSIBLE  
BY  
Cortex-M3  
ACCESSIBLE  
BY  
ACCESSIBLE  
BY  
Cortex-M3  
ACCESSIBLE  
BY  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
C28x  
C28x  
EPI0S0  
D0  
D1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
EPI0S0  
D0  
D1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
D2  
D2  
D3  
D3  
D4  
D4  
D5  
D5  
D6  
D6  
D7  
D7  
D8  
D8  
D9  
D9  
D10  
D11  
D12  
D13  
D14  
D15  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
D10  
D11  
D12  
D13  
D14  
D15  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S40  
EPI0S41  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S27  
EPI0S35  
EPI0S25  
EPI0S26  
EPI0S30  
EPI0S34  
EPI0S33  
A0  
A1  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
EPI0S40  
EPI0S41  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S25  
EPI0S26  
EPI0S30  
EPI0S27  
EPI0S34  
EPI0S33  
A0  
A1  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
A2  
A2  
A3  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PG5_GPIO45  
PG6_GPIO46  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PH7_GPIO55  
PE5_GPIO29  
PE3_GPIO27  
PH6_GPIO54  
PD7_GPIO23  
PE4_GPIO28  
PF3_GPIO35  
PJ3_GPIO59  
A3  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PG5_GPIO45  
PG6_GPIO46  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PE3_GPIO27  
PH6_GPIO54  
PD7_GPIO23  
PH7_GPIO55  
PE4_GPIO28  
PF3_GPIO35  
PJ3_GPIO59  
A4  
A4  
A5  
A5  
A6  
A6  
A7  
A7  
A8  
A8  
A9  
A9  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
BSEL0  
BSEL1  
CS0  
CS2  
CS3  
A10  
A11  
A12  
A13  
A14  
BSEL0  
BSEL1  
CS0  
CS1  
CS2  
CS3  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
PJ6_GPIO62  
PC1_GPIO65  
PJ6_GPIO62  
PC1_GPIO65  
EPI0S29  
EPI0S28  
EPI0S32  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PF2_GPIO34  
PJ5_GPIO61  
PJ4_GPIO60  
PC0_GPIO64  
EPI0S29  
EPI0S28  
EPI0S32  
WR  
RD  
PD6_GPIO22  
PD5_GPIO21  
PF2_GPIO34  
PJ5_GPIO61  
PJ4_GPIO60  
PC0_GPIO64  
RDY  
RDY  
EPI0S31  
EPI0S35  
x
x
PG7_GPIO47  
PE5_GPIO29  
EPI0S31  
x
PG7_GPIO47  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
85  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.4.3.2.3 HB-16 FIFO Mode  
The HB-16 FIFO Mode uses 16 bits of data, removes ALE and address pins, and optionally adds external FIFO  
Full/Empty flag inputs. This scheme is used by many devices, such as radios, communication devices (including  
USB2 devices), and some FPGA configuration (FIFO through block RAM). This FIFO Mode presents the data  
side of the normal Host-Bus interface, but is paced by FIFO control signals. It is important to consider that the  
FIFO Full/Empty control inputs may stall the EPI interface and can potentially block other CPU or DMA  
accesses. For detailed maps of the HB-16 FIFO Mode, see Table 7-14.  
Table 7-14. EPI MODES – 16-Bit Host-Bus Mode (EPICFG/MODE = 0x3),  
FIFO Mode (EPIHB16CFG/MODE = 0x3)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
ACCESSIBLE BY  
Cortex-M3  
ACCESSIBLE BY  
C28x  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
EPI0S0  
D0  
D1  
D0  
D1  
PH3_GPIO51  
PH2_GPIO50  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
PH0_GPIO48  
PH1_GPIO49  
PE0_GPIO24  
PE1_GPIO25  
PH4_GPIO52  
PH5_GPIO53  
PF4_GPIO36  
PG0_GPIO40  
PG1_GPIO41  
PF5_GPIO37  
EPI0S1  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
EPI0S6  
EPI0S7  
EPI0S8  
EPI0S9  
EPI0S10  
EPI0S11  
EPI0S12  
EPI0S13  
EPI0S14  
EPI0S15  
D2  
D2  
D3  
D3  
D4  
D4  
D5  
D5  
D6  
D6  
D7  
D7  
D8  
D8  
D9  
D9  
D10  
D11  
D12  
D13  
D14  
D15  
D10  
D11  
D12  
D13  
D14  
D15  
EPI0S25  
EPI0S30  
x
CS1  
CS0  
PE3_GPIO27  
CS0  
PD7_GPIO23  
PJ6_GPIO62  
EPI0S27  
EPI0S26  
EPI0S29  
EPI0S28  
EPI0S32  
FFULL  
FEMPTY  
WR  
FFULL  
FEMPTY  
WR  
PH7_GPIO55  
PH6_GPIO54  
PD6_GPIO22  
PD5_GPIO21  
PF2_GPIO34  
PJ5_GPIO61  
PJ4_GPIO60  
PC0_GPIO64  
RD  
RD  
x
x
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S20  
EPI0S21  
EPI0S22  
EPI0S23  
EPI0S24  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
PD4_GPIO20  
PD2_GPIO18  
PD3_GPIO19  
PB5_GPIO13  
PB4_GPIO12  
PE2_GPIO26  
PJ3_GPIO59  
Copyright © 2021 Texas Instruments Incorporated  
86  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-14. EPI MODES – 16-Bit Host-Bus Mode (EPICFG/MODE = 0x3),  
FIFO Mode (EPIHB16CFG/MODE = 0x3) (continued)  
EPI PORT NAME  
EPI SIGNAL FUNCTION  
DEVICE PIN  
WITH ONE  
CHIP SELECT  
(CSCFG = 0x1)  
WITH TWO  
CHIP SELECTS  
(CSCFG = 0x2)  
ACCESSIBLE BY  
Cortex-M3  
ACCESSIBLE BY  
C28x  
(AVAILABLE GPIOMUX_1  
MUXING CHOICES FOR EPI)  
EPI0S31  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
PG7_GPIO47  
PF3_GPIO35  
EPI0S33  
EPI0S34  
EPI0S35  
EPI0S36  
EPI0S37  
EPI0S38  
EPI0S39  
EPI0S40  
EPI0S41  
PC1_GPIO65  
PE4_GPIO28  
PE5_GPIO29  
PB7_GPIO15  
PB6_GPIO14  
PF6_GPIO38  
PG2_GPIO42  
PG5_GPIO45  
PG6_GPIO46  
PC3_GPIO67  
PC2_GPIO66  
PE4_GPIO28  
7.10.4.4 EPI Electrical Data and Timing  
The signal names in Figure 7-21 through Figure 7-29 are defined in Table 7-15.  
Table 7-15. Signals in Figure 7-21 Through Figure  
7-29  
SIGNAL  
DESCRIPTION  
AD  
Address/Data  
Address  
ALE  
Address output  
Address latch enable  
Bank Address/Data  
Byte select  
BAD  
BSEL0, BSEL1  
CAS  
Column address strobe  
Clock enable  
CKE  
CLK, Clock  
Command  
CS  
Clock  
Command signal  
Chip select  
Data  
Data signals  
DQMH  
DQML  
Frame  
iRDY  
Data mask high  
Data mask low  
Frame signal  
Ready input  
Muxed Address/Data Multiplexed Address/Data  
RAS  
Row address strobe  
Read enable/Output enable  
Write enable  
RD/ OE  
WE, WR  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
87  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.4.4.1 EPI SDRAM Interface Switching Characteristics Over Recommended Operating Conditions (Unless  
Otherwise Noted) (see Figure 7-21 , Figure 7-22 , and Figure 7-23 )  
NO.  
E1  
PARAMETER  
Cycle time, SDRAM clock  
MIN  
20  
10  
10  
–5  
–5  
–5  
10  
0
MAX UNIT  
tc(CK)  
ns  
ns  
ns  
E2  
tw(CKH)  
tw(CKL)  
td(CK-OV)  
td(CK-OIV)  
td(CK-OZ)  
tsu(AD-CK)  
th(CK-AD)  
tPU  
Pulse duration, SDRAM clock high  
Pulse duration, SDRAM clock low  
Delay time, clock to output valid  
Delay time, clock to output invalid  
Delay time, clock to output high-impedance  
Setup time, input before clock  
Hold time, input after clock  
Power-up time  
E3  
E4  
5
5
5
ns  
ns  
ns  
ns  
ns  
µs  
ns  
ns  
ns  
E5  
E6  
E7  
E8  
E9  
100  
20  
66  
40  
E10  
E11  
E12  
tpc  
Precharge time, all banks  
Autorefresh  
trf  
tMRD  
Program mode register  
7.10.4.4.2 EPI SDRAM Timing Diagrams  
CLK  
(EPI0S31)  
E1  
E2  
E3  
CKE  
(EPI0S30)  
NOP  
NOP  
NOP  
NOP  
NOP  
Command  
(EPI0S[29:28,19:18])  
NOP  
PRE  
AREF  
PRE  
AREF  
LOAD  
NOP  
AREF  
Active  
DQMH, DQML  
(EPI0S[17:16])  
AD11, AD[9:0]  
(EPI0S[11,9:0]  
Code  
Code  
Row  
Row  
Bank  
All Banks  
AD10  
(EPI0S[10])  
Single Bank  
BAD[1:0]  
(EPI0S[14:13])  
AD [15,12]  
(EPI0S [15,12])  
E9  
E10  
E11  
E12  
A. If CS is high at clock high time, all applied commands are NOP.  
B. The Mode register may be loaded before the autorefresh cycles if desired.  
C. JEDEC and PC100 specify three clocks.  
D. Outputs are ensured High-Z after command is issued.  
Figure 7-21. SDRAM Initialization and Load Mode Register Timing  
CLK  
(EPI0S31)  
CKE  
(EPI0S30)  
E4  
E5  
E6  
CS  
(EPI0S29)  
WE  
(EPI0S28)  
RAS  
(EPI0S19)  
CAS  
(EPI0S18)  
E7  
DQMH, DQML  
(EPI0S [17:16])  
E8  
AD [15:0]  
(EPI0S [15:0])  
Row  
Column  
Read  
Data 0  
Data 1  
...  
Data n  
Burst  
Term  
Activate  
NOP  
NOP  
NOP  
AD [15:0] driven in  
AD [15:0] driven out  
AD [15:0] driven out  
Figure 7-22. SDRAM Read Timing  
Copyright © 2021 Texas Instruments Incorporated  
88  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
CLK  
(EPI0S31)  
CKE  
(EPI0S30)  
E4  
E5  
E6  
CS  
(EPI0S29)  
WE  
(EPI0S28)  
RAS  
(EPI0S19)  
CAS  
(EPI0S18)  
DQMH, DQML  
(EPI0S [17:16])  
AD [15:0]  
(EPI0S [15:0])  
Column-1  
Write  
Row  
Activate  
Data 0  
Data 1  
...  
Data n  
Burst  
Term  
NOP  
NOP  
AD [15:0] driven out  
AD [15:0] driven out  
Figure 7-23. SDRAM Write Timing  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
89  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.4.4.3 EPI Host-Bus 8 and Host-Bus 16 Interface Switching Characteristics Over Recommended Operating  
Conditions (Unless Otherwise Noted)  
(see Figure 7-24 , Figure 7-25 , Figure 7-26 , and Figure 7-27 )  
NO.  
PARAMETER  
MIN  
TYP  
MAX  
UNIT  
ns  
E16 td(WR-WDATAV)  
E17 td(WRIV-DATA)  
E18 td(CS-OV)  
E19 td(CS-OIV)  
E20 tw(STL)  
Delay time, WR to write data valid  
Delay time, WR invalid to data  
5
2
–5  
–5  
2
EPI clocks  
ns  
Delay time, CS to output valid  
5
5
Delay time, CS to output invalid  
Pulse duration, WR/ RD strobe low  
Pulse duration, ALE high  
ns  
EPI clocks  
EPI clocks  
EPI clocks  
EPI clocks  
EPI clocks  
E22 tw(ALEH)  
E23 tw(CSL)  
1
Pulse duration, CS low  
4
2
1
E24 td(ALE-ST)  
E25 td(ALE-ADHZ)  
Delay time, ALE rising to WR/ RD strobe falling  
Delay time, ALE falling to Address/Data high-impedance  
7.10.4.4.4 EPI Host-Bus 8 and Host-Bus 16 Interface Timing Requirements (1)  
(see Figure 7-24 and Figure 7-26 )  
NO.  
MIN  
MAX UNIT  
E14  
E15  
tsu(RDATA)  
th(RDATA)  
Setup time, read data  
Hold time, read data  
10  
0
ns  
ns  
(1) Setup time for FEMPTY and FFULL signals from clock edge is 2 system clocks (MIN).  
7.10.4.4.5 EPI Host-Bus 8/16 Mode Timing Diagrams  
E22  
ALE  
(EPI0S30)  
E18  
E23  
CS  
(EPI0S30)  
WR  
(EPI0S29)  
E18  
E24  
E19  
E20  
RD/OE  
(EPI0S28)  
BSEL0/BSEL1(A)  
Address  
E15  
E14  
Data  
Data  
A. BSEL0 and BSEL1 are available in Host-Bus 16 mode only.  
Figure 7-24. Host-Bus 8/16 Mode Read Timing  
Copyright © 2021 Texas Instruments Incorporated  
90  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
E22  
ALE  
(EPI0S30)  
E18  
E23  
CS  
(EPI0S30)  
E18  
E19  
E20  
WR  
(EPI0S29)  
E24  
RD/OE  
(EPI0S28)  
BSEL0/BSEL1(A)  
Address  
E16  
E17  
Data  
Data  
A. BSEL0 and BSEL1 are available in Host-Bus 16 mode only.  
Figure 7-25. Host-Bus 8/16 Mode Write Timing  
E22  
ALE  
(EPI0S30)  
E18  
E23  
CS  
(EPI0S30)  
WR  
(EPI0S29)  
E19  
E18  
E24  
E20  
RD/OE  
(EPI0S28)  
E25  
BSEL0/BSEL1(A)  
E14  
E15  
Muxed  
Address/Data  
Address  
Data  
A. BSEL0 and BSEL1 are available in Host-Bus 16 mode only.  
Figure 7-26. Host-Bus 8/16 Mode Muxed Read Timing  
E22  
ALE  
(EPI0S30)  
E18  
E23  
CS  
(EPI0S30)  
E18  
E19  
E20  
WR  
(EPI0S29)  
E24  
RD/OE  
(EPI0S28)  
BSEL0/BSEL1(A)  
E16  
Muxed  
Address/Data  
Address  
Data  
A. BSEL0 and BSEL1 are available in Host-Bus 16 mode only.  
Figure 7-27. Host-Bus 8/16 Mode Muxed Write Timing  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
91  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.10.4.4.6 EPI General-Purpose Interface Switching Characteristics Over Recommended Operating Conditions  
(Unless Otherwise Noted) (see Figure 7-28 )  
NO.  
E26  
E27  
E30  
E31  
E33  
PARAMETER  
MIN  
10  
MAX UNIT  
tw(CKH)  
tw(CKL)  
td(CK-OV)  
td(CK-OIV)  
tc(CK)  
Pulse duration, general-purpose clock high  
Pulse duration, general-purpose clock low  
Delay time, falling clock edge to output valid  
Delay time, falling clock edge to output invalid  
Cycle time, general-purpose clock  
ns  
ns  
10  
–5  
5
5
ns  
ns  
ns  
–5  
20  
7.10.4.4.7 EPI General-Purpose Interface Timing Requirements (see Figure 7-28 and Figure 7-29 )  
NO.  
E28  
E29  
E32  
MIN  
MAX UNIT  
tsu(IN-CK)  
th(CK-IN)  
Setup time, input signal before rising clock edge  
10  
0
ns  
ns  
ns  
Hold time, input signal after rising clock edge  
tsu(IRDY-CK)  
Setup time, iRDY assertion or deassertion before falling clock edge  
10  
7.10.4.4.8 EPI General-Purpose Interface Timing Diagrams  
E33  
E27  
Clock  
(EPI0S31)  
E26  
E30  
Frame  
(EPI0S30)  
RD  
(EPI0S29)  
WR  
(EPI0S28)  
Address  
Data  
E30  
E31  
E28  
Data  
Data  
E29  
Read  
Write  
A. This figure illustrates accesses where the FRM50 bit is clear, the FRMCNT field is 0x0, the RD2CYC bit is clear, and the WR2CYC bit is  
clear.  
Figure 7-28. General-Purpose Mode Read and Write Timing  
Copyright © 2021 Texas Instruments Incorporated  
92  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Clock  
(EPI0S31)  
Frame  
(EPI0S30)  
E32  
E32  
RD  
(EPI0S29)  
iRDY  
(EPI0S27)  
Address  
Data  
Figure 7-29. General-Purpose Mode iRDY Timing  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
93  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.11 Master Subsystem Peripherals  
Master Subsystem peripherals are located on the APB Bus and AHB Bus, and are accessible from the Cortex-  
M3 CPU/µDMA. The AHB peripherals include EPI, USB, and two CAN modules. The APB peripherals include  
EMAC, two I2Cs, five UARTs, four SSIs, four GPTIMERs, two WDOGs, NMI WDOG, and a µCRC module  
(Cyclic Redundancy Check). The Cortex-M3 CPU/µDMA also have access to Analog (Result Registers only) and  
Shared peripherals (see Section 7.10).  
For detailed information on the processor peripherals, see the Concerto F28M35x Technical Reference Manual.  
7.11.1 Synchronous Serial Interface  
This device has four SSI modules. Each SSI has a Master or Slave interface for synchronous serial  
communication with peripheral devices that have Texas InstrumentsSSIs, SPI, or Freescaleserial format.  
The SSI peripheral performs serial-to-parallel conversion on data received from a peripheral device. The CPU  
accesses data, control, and status information. The transmit and receive paths are buffered with internal FIFO  
memories, allowing up to eight 16-bit values to be stored independently in both transmit and receive modes. The  
SSI also supports µDMA transfers. The transmit and receive FIFOs can be programmed as destination/source  
addresses in the µDMA module. An µDMA operation is enabled by setting the appropriate bit or bits in the  
SSIDMACTL register.  
Figure 7-30 shows the SSI peripheral.  
7.11.1.1 Bit Rate Generation  
The SSI includes a programmable bit-rate clock divider and prescaler to generate the serial output clock. Bit  
rates are supported to 2 MHz and higher, although maximum bit rate is determined by peripheral devices. The  
serial bit rate is derived by dividing-down the input clock (SysClk). The clock is first divided by an even prescale  
value CPSDVSR from 2 to 254, which is programmed in the SSI Clock Prescale (SSICPSR) register. The clock  
is further divided by a value from 1 to 256, which is 1 + SCR, where SCR is the value programmed in the SSI  
Control 0 (SSICR0) register. The frequency of the output clock SSIClk is defined by:  
SSIClk = SysClk / [CPSDVSR * (1 + SCR)]  
Note  
For master mode, the system clock must be at least four times faster than SSIClk, with the restriction  
that SSIClk cannot be faster than 25 MHz. For slave mode, the system clock must be at least 12 times  
faster than SSIClk.  
Copyright © 2021 Texas Instruments Incorporated  
94  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
SSIxIRQ  
INTR  
M3  
M3 CLOCKS  
M3 NVIC  
CPU  
M3SSCLK  
M3CLKENBx  
REGISTER  
ACCESS  
SSI  
DMA  
CLOCK  
CONTROL  
PRESCALER  
DMAxREQ  
M3  
uDMA  
SSICPSR REG  
SSIDMACTL REG  
TX/RX FIFO  
ACCESS  
SSIxCLK  
SSITX  
SSIRX  
SSICLK  
SSIFSS  
TX FIFO  
CONTROL  
(8 ´ 16)  
PIN  
PIN  
PIN  
PIN  
/ STATUS  
SSICR0 REG  
SSICR1 REG  
SSISR REG  
TX  
RX  
TRANSMIT/  
RECEIVE  
LOGIC  
FIFO  
STAT  
FIFO  
STAT  
SSIDR REG  
RX FIFO  
(8 ´ 16)  
SSIIM REG  
SSIPCELLID0 REG  
SSIPCELLID1 REG  
SSIPCELLID2 REG  
SSIPCELLID3 REG  
SSIPERIPHLD0 REG  
SSIPERIPHLD1REG  
SSIPERIPHLD2 REG  
SSIPERIPHLD3 REG  
SSIPERIPHLD4 REG  
SSIPERIPHLD5 REG  
SSIPERIPHLD6 REG  
SSIPERIPHLD7 REG  
SSIMIS REG  
SSIRIS REG  
SSIICR REG  
INTxREQ  
INTR CONTROL  
IDENTIFICATION REGISTERS  
Figure 7-30. SSI  
7.11.1.2 Transmit FIFO  
The transmit FIFO is a 16-bit-wide, 8-location-deep, first-in, first-out memory buffer. The CPU writes data to the  
FIFO through the SSI Data (SSIDR) register, and data is stored in the FIFO until the data is read out by the  
transmission logic. When configured as a master or a slave, parallel data is written into the transmit FIFO before  
serial conversion and transmission to the attached slave or master, respectively, through the SSITx pin.  
In slave mode, the SSI transmits data each time the master initiates a transaction. If the transmit FIFO is empty  
and the master initiates a transaction, the slave transmits the 8th most recent value in the transmit FIFO. If less  
than eight values have been written to the transmit FIFO since the SSI module clock was enabled using the SSI  
bit in the RGCG1 register, then "0" is transmitted. Care should be taken to ensure that valid data is in the FIFO  
as needed. The SSI can be configured to generate an interrupt or an µDMA request when the FIFO is empty.  
7.11.1.3 Receive FIFO  
The receive FIFO is a 16-bit-wide, 8-location-deep, first-in, first-out memory buffer. Received data from the serial  
interface is stored in the buffer until read out by the CPU, which accesses the read FIFO by reading the SSIDR  
register. When configured as a master or slave, serial data received through the SSIRx pin is registered before  
parallel loading into the attached slave or master receive FIFO, respectively.  
7.11.1.4 Interrupts  
The SSI can generate interrupts when the following conditions are observed:  
Transmit FIFO service (when the transmit FIFO is half full or less)  
Receive FIFO service (when the receive FIFO is half full or more)  
Receive FIFO time-out  
Receive FIFO overrun  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
95  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
End of transmission  
All of the interrupt events are ORed together before being sent to the interrupt controller, so the SSI generates a  
single interrupt request to the controller regardless of the number of active interrupts. Each of the four individual  
maskable interrupts can be masked by clearing the appropriate bit in the SSI Interrupt Mask (SSIIM) register.  
Setting the appropriate mask bit enables the interrupt.  
The individual outputs, along with a combined interrupt output, allow the use of either a global interrupt service  
routine or modular device drivers to handle interrupts. The transmit and receive dynamic data-flow interrupts  
have been separated from the status interrupts so that data can be read or written in response to the FIFO  
trigger levels. The status of the individual interrupt sources can be read from the SSI Raw Interrupt Status  
(SSIRIS) and SSI Masked Interrupt Status (SSIMIS) registers.  
The receive FIFO has a time-out period that is 32 periods at the rate of SSIClk (whether or not SSIClk is  
currently active) and is started when the RX FIFO goes from EMPTY to not-EMPTY. If the RX FIFO is emptied  
before 32 clocks have passed, the time-out period is reset. As a result, the ISR should clear the Receive FIFO  
Time-out Interrupt just after reading out the RX FIFO by writing a "1" to the RTIC bit in the SSI Interrupt Clear  
(SSIICR) register. The interrupt should not be cleared so late that the ISR returns before the interrupt is actually  
cleared, or the ISR may be reactivated unnecessarily.  
The End-of-Transmission (EOT) interrupt indicates that the data has been transmitted completely. This interrupt  
can be used to indicate when it is safe to turn off the SSI module clock or enter sleep mode. In addition, because  
transmitted data and received data complete at exactly the same time, the interrupt can also indicate that read  
data is ready immediately, without waiting for the receive FIFO time-out period to complete.  
Copyright © 2021 Texas Instruments Incorporated  
96  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.11.1.5 Frame Formats  
Each data frame is between 4 bits and 16 bits long, depending on the size of data programmed, and is  
transmitted starting with the MSB. The following basic frame types can be selected:  
Texas Instruments Synchronous Serial  
Freescale SPI  
For all three formats, the serial clock (SSIClk) is held inactive while the SSI is idle, and SSIClk transitions at the  
programmed frequency only during active transmission or reception of data. The idle state of SSIClk is used to  
provide a receive time-out indication that occurs when the receive FIFO still contains data after a time-out period.  
7.11.2 Universal Asynchronous Receiver/Transmitter  
This device has five UART modules. The CPU accesses data, control, and status information. The UART also  
supports µDMA transfers. Each UART performs functions of parallel-to-serial and serial-to-parallel conversions.  
Each of the five UART modules is similar in functionality to a 16C550 UART, but is not register-compatible.  
The UART is configured for transmit and receive through the TXE bit and the RXE bit, respectively, of the UART  
Control (UARTCTL) register. Transmit and receive are both enabled out of reset. Before any control registers are  
programmed, the UART must be disabled by clearing the UARTEN bit in UARTCTL. If the UART is disabled  
during a TX or RX operation, the current transaction is completed before the UART stops.  
The UART module also includes a serial IR (SIR) encoder/decoder block that can be connected to an infrared  
transceiver to implement an IrDA SIR physical layer. The SIR function is programmed using the UARTCTL  
register.  
Figure 7-31 shows the UART peripheral.  
7.11.2.1 Baud-Rate Generation  
The baud-rate divisor is a 22-bit number consisting of a 16-bit integer and a 6-bit fractional part. The number  
formed by these two values is used by the baud-rate generator to determine the bit period. Having a fractional  
baud-rate divider allows the UART to generate all the standard baud rates.  
The 16-bit integer is loaded through the UART Integer Baud-Rate Divisor (UARTIBRD) register, and the 6-bit  
fractional part is loaded with the UART Fractional Baud-Rate Divisor (UARTFBRD) register. The baud rate  
divisor (BRD) has the following relationship to the system clock (where BRDI is the integer part of the BRD, and  
BRDF is the fractional part, separated by a decimal place).  
BRD = BRDI + BRDF = UARTSysClk / (ClkDiv * Baud Rate)  
where UARTSysClk is the system clock connected to the UART, and ClkDiv is either 16 (if HSE in UARTCTL is  
clear) or 8 (if HSE is set).  
The 6-bit fractional number (that is to be loaded into the DIVFRAC bit field in the UARTFBRD register) can be  
calculated by taking the fractional part of the baud-rate divisor, multiplying this fractional part by 64, and adding  
0.5 to account for rounding errors:  
UARTFBRD[DIVFRAC] = integer(BRDF * 64 + 0.5)  
The UART generates an internal baud-rate reference clock at 8x or 16x the baud rate [referred to as Baud8 and  
Baud16, depending on the setting of the HSE bit (bit 5 in UARTCTL)]. This reference clock is divided by 8 or 16  
to generate the transmit clock, and is used for error detection during receive operations.  
Along with the UART Line Control, High Byte (UARTLCRH) register, the UARTIBRD and UARTFBRD registers  
form an internal 30-bit register. This internal register is only updated when a write operation to UARTLCRH is  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
97  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
performed, so any changes to the baud-rate divisor must be followed by a write to the UARTLCRH register for  
the changes to take effect.  
UARTxIRQ  
INTR  
M3  
M3 CLOCKS  
M3 NVIC  
CPU  
M3SSCLK  
UARTCLKENBx  
REGISTER  
ACCESS  
UART  
UARTxCLK  
DMA  
BAUDE RATE  
GENERATOR  
CONTROL  
DMAxREQ  
M3  
uDMA  
UARTIBRD REG  
UARTFBRD REG  
UARTDMACTL REG  
TX/RX FIFO  
ACCESS  
XCLK  
TRANSMITTER  
UxTX  
TX FIFO  
CONTROL/  
STATUS  
(WITH SIR TRANSMIT  
ENCODER)  
(8 ´ 16)  
PIN  
UARTCR0 REG  
UARTCR1 REG  
UARTSR REG  
TX  
RX  
FIFO  
STAT  
FIFO  
STAT  
UARTDR REG  
RECEIVER  
UxRX  
RX FIFO  
(WITH SIR RECEIVE  
DECODER)  
(8 ´ 16)  
PIN  
UARTIFLS REG  
UARTPCELLID0  
UARTPCELLID1  
UARTPCELLID2  
UARTPCELLID3  
UARTPERIPHLD0  
UARTPERIPHLD1  
UARTPERIPHLD2  
UARTPERIPHLD3  
UARTPERIPHLD4  
UARTPERIPHLD5  
UARTPERIPHLD6  
UARTPERIPHLD7  
UARTIM REG  
UARTMIS REG  
UARTRIS REG  
UARTICR REG  
INTxREQ  
IDENTIFICATION REGISTERS  
INTR CONTROL  
Figure 7-31. UART  
7.11.2.2 Transmit and Receive Logic  
The transmit logic performs parallel-to-serial conversion on the data read from the transmit FIFO. The control  
logic outputs the serial bit stream beginning with a start bit and followed by the data bits (LSB first), parity bit,  
and the stop bits according to the programmed configuration in the control registers.  
The receive logic performs serial-to-parallel conversion on the received bit stream after a valid start pulse has  
been detected. Overrun, parity, frame error checking, and line-break detection are also performed, and their  
status accompanies the data that is written to the receive FIFO.  
7.11.2.3 Data Transmission and Reception  
Data received or transmitted is stored in two 16-byte FIFOs, though the receive FIFO has an extra 4 bits per  
character for status information. For transmission, data is written into the transmit FIFO. If the UART is enabled,  
a data frame starts transmitting with the parameters indicated in the UARTLCRH register. Data continues to be  
transmitted until there is no data left in the transmit FIFO. The BUSY bit in the UART Flag (UARTFR) register is  
asserted as soon as data is written to the transmit FIFO (that is, if the FIFO is nonempty) and remains asserted  
while data is being transmitted. The BUSY bit is negated only when the transmit FIFO is empty, and the last  
character has been transmitted from the shift register, including the stop bits. The UART can indicate that it is  
busy even though the UART may no longer be enabled.  
When the receiver is idle (the UnRx signal is continuously "1"), and the data input goes Low (a start bit has been  
received), the receive counter begins running and data is sampled on the eighth cycle of Baud16 or the fourth  
cycle of Baud8, depending on the setting of the HSE bit (bit 5 in UARTCTL).  
Copyright © 2021 Texas Instruments Incorporated  
98  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
The start bit is valid and recognized if the UnRx signal is still low on the eighth cycle of Baud16 (HSE clear) or  
the fourth cycle of Baud 8 (HSE set), otherwise the start bit is ignored. After a valid start bit is detected,  
successive data bits are sampled on every 16th cycle of Baud16 or 8th cycle of Baud8 (that is, 1 bit period later),  
according to the programmed length of the data characters and value of the HSE bit in UARTCTL. The parity bit  
is then checked if parity mode is enabled. Data length and parity are defined in the UARTLCRH register.  
Lastly, a valid stop bit is confirmed if the UnRx signal is High, otherwise a framing error has occurred. When a  
full word is received, the data is stored in the receive FIFO along with any error bits associated with that word.  
7.11.2.4 Interrupts  
The UART can generate interrupts when the following conditions are observed:  
Overrun Error  
Break Error  
Parity Error  
Framing Error  
Receive Time-out  
Transmit (when the condition defined in the TXIFLSEL bit in the UARTIFLS register is met, or if the EOT bit in  
UARTCTL is set, when the last bit of all transmitted data leaves the serializer)  
Receive (when the condition defined in the RXIFLSEL bit in the UARTIFLS register is met)  
All of the interrupt events are ORed together before being sent to the interrupt controller, so the UART can only  
generate a single interrupt request to the controller at any given time. Software can service multiple interrupt  
events in a single interrupt service routine by reading the UART Masked Interrupt Status (UARTMIS) register.  
The interrupt events that can trigger a controller-level interrupt are defined in the UART Interrupt Mask (UARTIM)  
register by setting the corresponding IM bits. If interrupts are not used, the raw interrupt status is always visible  
through the UART Raw Interrupt Status (UARTRIS) register.  
Interrupts are always cleared (for both the UARTMIS and UARTRIS registers) by writing a "1" to the  
corresponding bit in the UART Interrupt Clear (UARTICR) register.  
The receive time-out interrupt is asserted when the receive FIFO is not empty, and no further data is received  
over a 32-bit period. The receive time-out interrupt is cleared either when the FIFO becomes empty through  
reading all the data (or by reading the holding register), or when a "1" is written to the corresponding bit in the  
UARTICR register.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
99  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.11.3 Cortex-M3 Inter-Integrated Circuit  
This device has two Cortex-M3 I2C peripherals. The Cortex-M3 I2C bus provides bidirectional data transfer  
through a two-wire design (a serial data line SDA and a serial clock line SCL), and interfaces to external I2C  
devices such as serial memory (RAMs and ROMs), networking devices, LCDs, tone generators, and so on. The  
I2C bus may also be used for system testing and diagnostic purposes in product development and manufacture.  
The microcontroller includes two I2C modules, providing the ability to interact (both transmit and receive) with  
other I2C devices on the bus.  
The two Cortex-M3 I2C modules include the following features:  
Devices on the I2C bus can be designated as either a master or a slave  
– Supports both transmitting and receiving data as either a master or a slave  
– Supports simultaneous master and slave operation  
Four I2C modes  
– Master transmit  
– Master receive  
– Slave transmit  
– Slave receive  
Two transmission speeds: Standard (100 Kbps) and Fast (400 Kbps)  
Master and slave interrupt generation  
– Master generates interrupts when a transmit or receive operation completes (or aborts due to an error)  
– Slave generates interrupts when data has been transferred or requested by a master or when a START or  
STOP condition is detected  
Master with arbitration and clock synchronization, multimaster support, and 7-bit addressing mode  
Figure 7-32 shows the Cortex-M3 I2C peripheral.  
7.11.3.1 Functional Overview  
Each I2C module comprises both master and slave functions. For proper operation, the SDA and SCL pins must  
be configured as open-drain signals.  
The I2C bus uses only two signals: SDA and SCL, named I2CSDA and I2CSCL. SDA is the bidirectional serial  
data line and SCL is the bidirectional serial clock line. The bus is considered idle when both lines are high.  
Every transaction on the I2C bus is 9 bits long, consisting of eight data bits and a single acknowledge bit. The  
number of bytes per transfer (defined as the time between a valid START and STOP condition) is unrestricted,  
but each byte has to be followed by an acknowledge bit, and data must be transferred MSB first. When a  
receiver cannot receive another complete byte, the receiver can hold the clock line SCL Low and force the  
transmitter into a wait state. The data transfer continues when the receiver releases the clock SCL.  
7.11.3.2 Available Speed Modes  
The I2C bus can run in either standard mode (100 Kbps) or fast mode (400 Kbps). The selected mode should  
match the speed of the other I2C devices on the bus.  
Copyright © 2021 Texas Instruments Incorporated  
100 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
I2CxIRQ  
INTR  
M3  
M3 CLOCKS  
M3 NVIC  
CPU  
M3SSCLK  
M3CLKENBx  
REGISTER  
ACCESS  
I2CxCLK  
2
I C (M3)  
2
I C  
I2CSCL_M  
I2CSDA_M  
I2CMSA REG  
I2CxSCL  
2
I C MASTER CORE  
CONTROL  
I2CMCS REG  
I2CMTPR REG  
I2CMCR REG  
PIN  
I2CSOAR REG  
I2CSCSR REG  
2
I C I/O  
SELECT  
I2CMDR REG  
I2CMIMR REG  
I2CMRISREG  
I2CMMIS REG  
I2CMICR REG  
I2CSDR REG  
I2CSIMR REG  
I2CSRISREG  
I2CSMIS REG  
I2CSICR REG  
I2CSCL_S  
I2CSDA_S  
I2CxSDA  
2
I C SLAVE CORE  
PIN  
Figure 7-32. I2C (Cortex-M3)  
7.11.3.3 I2C Electrical Data and Timing  
7.11.3.3.1 I2C Timing  
TEST CONDITIONS  
MIN  
MAX  
400  
UNIT  
I2C clock module frequency is between  
7 MHz and 12 MHz and I2C prescaler and  
clock divider registers are configured  
appropriately  
fSCL  
SCL clock frequency  
kHz  
vil  
Low level input voltage  
High level input voltage  
Input hysteresis  
0.3 VDDIO  
V
V
V
V
Vih  
Vhys  
Vol  
0.7 VDDIO  
0.05 VDDIO  
0
Low level output voltage  
3 mA sink current  
0.4  
I2C clock module frequency is between  
7 MHz and 12 MHz and I2C prescaler and  
clock divider registers are configured  
appropriately  
tLOW Low period of SCL clock  
tHIGH High period of SCL clock  
1.3  
μs  
I2C clock module frequency is between  
7 MHz and 12 MHz and I2C prescaler and  
clock divider registers are configured  
appropriately  
0.6  
μs  
Input current with an input voltage  
between 0.1 VDDIO and 0.9 VDDIO MAX  
lI  
–10  
10  
μA  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 101  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.11.4 Cortex-M3 Controller Area Network  
Note  
The CAN module uses the popular IP known as D_CAN. This document uses the names “CAN” and  
“D_CAN” interchangeably to reference this peripheral.  
This device has two Cortex-M3 CAN peripherals. CAN is a serial communications protocol that efficiently  
supports distributed real-time control with a high level of security. The CAN module supports bit rates up to  
1 Mbit/s and is compliant with the ISO11898-1 (CAN 2.0B) protocol specification.  
CAN implements the following features:  
CAN protocol version 2.0 part A, B  
Bit rates up to 1 Mbit/s  
Multiple clock sources  
32 message objects  
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  
Global power down and wakeup support  
Figure 7-33 shows the Cortex-M3 CAN peripheral.  
7.11.4.1 Functional Overview  
CAN 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 Mbit/s. Additional transceiver hardware  
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. Those 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 is accessible directly by the CPU through the module interface. These registers are  
used to control/configure the CAN Core and the message handler, and to access the message RAM.  
Copyright © 2021 Texas Instruments Incorporated  
102 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
CANxIRQ  
INTR  
M3  
M3 CLOCKS  
M3 NVIC  
CPU  
M3SSCLK  
M3CLKENBx  
REGISTER  
ACCESS  
CANxCLK  
CAN (M3)  
CANxTX  
MODULE INTERFACE  
PIN  
MESSAGE  
RAM  
REGISTERS AND MESSAGE  
OBJECT ACCESS (IFX)  
CAN  
CORE  
32 MESSAGE  
OBJECTS  
CANxRX  
MESSAGE RAM  
INTERFACE  
MESSAGE HANDLER  
PIN  
Figure 7-33. CAN (Cortex-M3)  
7.11.5 Cortex-M3 Universal Serial Bus Controller  
This device has one Cortex-M3 USB controller. The USB controller operates as a full-speed or low-speed  
function controller during point-to-point communications with the USB Host, Device, or OTG functions. The  
controller complies with the USB 2.0 standard, which includes SUSPEND and RESUME signaling. Thirty-two  
endpoints, which comprised of 2 hardwired endpoints for control transfers (one endpoint for IN and one endpoint  
for OUT) and 30 endpoints defined by firmware, along with a dynamic sizable FIFO, support multiple packet  
queuing. DMA access to the FIFO allows minimal interference from system software. Software-controlled  
connect and disconnect allow flexibility during USB device start-up. The controller complies with the Session  
Request Protocol (SRP) and Host Negotiation Protocol (HNP) of the OTG standard.  
The USB controller includes the following features:  
Complies with USB-IF certification standards  
USB 2.0 full-speed (12-Mbps) and low-speed (1.5-Mbps) operation  
Integrated PHY  
Four transfer types: Control, Interrupt, Bulk, and Isochronous  
32 endpoints:  
– One dedicated control IN endpoint and one dedicated control OUT endpoint  
– 15 configurable IN endpoints and 15 configurable OUT endpoints  
4KB dedicated endpoint memory: one endpoint may be defined for double-buffered 1023-byte isochronous  
packet size  
VBUS droop and valid ID detection and interrupt  
Efficient transfers using DMA:  
– Separate channels for transmit and receive for up to three IN endpoints and three OUT endpoints  
– Channel requests asserted when FIFO contains required amount of data  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 103  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Electrical specifications are compliant with the USB Specification Rev. 2.0 (full-speed and low-speed support)  
and the On-The-Go Supplement to the USB 2.0 Specification Rev. 1.0. Some components of the USB system  
are integrated within the Concerto microcontroller and are specific to its design.  
Figure 7-34 shows the USB peripheral.  
7.11.5.1 Functional Description  
The USB controller provides full OTG negotiation by supporting both the SRP and the HNP. The SRP allows  
devices on the B side of a cable to request the A-side devices' turn on VBUS. The HNP is used after the initial  
session request protocol has powered the bus and provides a method to determine which end of the cable will  
act as the Host controller. When the device is connected to non-OTG peripherals or devices, the controller can  
detect which cable end was used and provides a register to indicate if the controller should act as the Host  
controller or the Device controller. This indication and the mode of operation are handled automatically by the  
USB controller. This autodetection allows the system to use a single A/B connector instead of having both A and  
B connectors in the system, and supports full OTG negotiations with other OTG devices.  
In addition, the USB controller provides support for connecting to non-OTG peripherals or Host controllers. The  
USB controller can be configured to act as either a dedicated Host or Device, in which case, the USB0VBUS and  
USB0ID signals can be used as GPIOs. However, when the USB controller is acting as a self-powered Device, a  
GPIO input must be connected to VBUS and configured to generate an interrupt when the VBUS level drops.  
This interrupt is used to disable the pullup resistor on the USB0DP signal.  
Note  
When the USB is used, the system clock frequency (SYSCLK) must be at least 20 MHz.  
INTR  
M3  
M3 CLOCKS  
M3 NVIC  
CPU  
M3SSCLK  
USBCLKENB  
USBPLLCLK  
REGISTER  
ACCESS  
USBMAC_IRQ  
USB  
CPU  
ENDPOINT CONTROL  
INTERFACE  
EP REGISTER  
DECODER  
TRANSMIT  
EP 0-31  
CONTROL  
USB0EPEN  
USB0PFLT  
RECEIVE  
COMMON  
REGS  
PIN  
PIN  
CYCLE  
HOST TRANSACTION  
SCHEDULER  
COMBINE  
CONTROL  
ENDPOINTS  
PHY  
FIFO DECODER  
USB0VBUS  
FIFO RAM CONTROLLER  
PACKET  
UTM  
(5V TOLERANT)  
INTERRUPT  
CONTROL  
ENCODE / DECODE  
SYNCHRONIZATION  
PIN  
PIN  
PIN  
PIN  
TX  
TX  
BUFF  
BUFF  
USB0ID  
PACKET ENCODE  
PACKET DECODE  
CRC GEN/CHECK  
DATA SYNC  
(5V TOLERANT)  
RX  
RX  
DMAxREQ  
USB0DM  
USB0DP  
HNP / SRP  
TIMERS  
BUFF  
BUFF  
M3  
uDMA  
TX/RX FIFO  
ACCESS  
CYCLE CONTROL  
USBMAC REQ  
Figure 7-34. USB  
Copyright © 2021 Texas Instruments Incorporated  
104 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.11.6 Cortex-M3 Ethernet Media Access Controller  
The Cortex-M3 EMAC conforms to IEEE 802.3 specifications and fully supports 10BASE-T and 100BASE-TX  
standards. This device has one Ethernet Media Access Controller.  
The EMAC module has the following features:  
Conforms to the IEEE 802.3-2002 specification  
– 10BASE-T/100BASE-TX IEEE-802.3 compliant  
Multiple operational modes  
– Full- and half-duplex 100-Mbps  
– Full- and half-duplex 10-Mbps  
– Power-saving and power-down modes  
Highly configurable:  
– Programmable MAC address  
– Promiscuous mode support  
– CRC error-rejection control  
– User-configurable interrupts  
IEEE 1588 Precision Time Protocol: Provides highly accurate time stamps for individual packets  
Efficient transfers using the Micro Direct Memory Access Controller (µDMA)  
– Separate channels for transmit and receive  
– Receive channel request asserted on packet receipt  
– Transmit channel request asserted on empty transmit FIFO  
Figure 7-35 shows the EMAC peripheral.  
7.11.6.1 Functional Overview  
The Ethernet Controller is functionally divided into two layers: the Media Access Controller (MAC) layer and the  
Network Physical (PHY) layer. The MAC resides inside the device, and the PHY outside of the device. These  
layers correspond to the OSI model layers 2 and 1, respectively. The CPU accesses the Ethernet Controller  
through the MAC layer. The MAC layer provides transmit and receive processing for Ethernet frames. The MAC  
layer also provides the interface to the external PHY layer through an internal Media Independent Interface (MII).  
The PHY layer communicates with the Ethernet bus.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 105  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
EMAC_IRQ  
INTR  
M3  
M3 CLOCKS  
M3 NVIC  
CPU  
M3SSCLK  
EMACCLKENB  
REGISTER  
ACCESS  
EMAC  
MIITXCLK  
DMAxREQ  
M3  
RECEIVE  
INTR CONTROL  
PIN  
uDMA  
CONTROL  
MIITXEN  
TX/RX FIFO  
ACCESS  
MACRIS REG  
MACIACK REG  
MACIM REG  
PIN  
MACRCTL REG  
MACNP REG  
MIITXD(3:0)  
TRANSMIT  
FIFO  
PIN  
EMACRX_REQ  
EMACTX_REQ  
MIICRS  
DATA ACCESS  
PIN  
MIICOL  
MACDDATA REG  
PIN  
TIMER SUPPORT  
MACTS REG  
MIIRXCLK  
TRANSMIT  
CONTROL  
PIN  
RECEIVE  
FIFO  
MIIRXDV  
MACTCTL REG  
MACTHR REG  
MACTR REG  
PIN  
MIIRXER  
PIN  
MIIRXD(3:0)  
MII CONTROL  
PIN  
INDIVIDUAL  
ADDRESS  
MACMCTL REG  
MACMDV REG  
MACMTXD REG  
MACMRXD REG  
MADIX REG  
MDIO_CK  
MACIA0 REG  
MACIA1 REG  
PIN  
MDIO  
MDIO_D  
MACMAR REG  
PIN  
Figure 7-35. EMAC  
7.11.6.2 MII Signals  
The individual EMAC and Management Data Input/Output (MDIO) signals for the MII interface are summarized  
in Table 7-16.  
Table 7-16. EMAC and MDIO Signals for MII Interface  
SIGNAL  
TYPE(1)  
DESCRIPTION  
Transmit clock. The transmit clock is a continuous clock that provides the timing reference  
for transmit operations. The MIITXD and MIITXEN signals are tied to this clock. The clock is  
generated by the PHY and is 2.5 MHz at 10-Mbps operation and 25 MHz at 100-Mbps  
operation.  
MIITXCK  
MIITXER  
I
O
O
This pin is always driven low from the MAC controller on the device.  
Transmit data. The transmit data pins are a collection of four data signals comprising 4 bits  
of data. MTDX0 is the least-significant bit (LSB). The signals are synchronized by MIITXCLK  
and are valid only when MIITXEN is asserted.  
MIITXD[3-0]  
MIITXEN  
Transmit enable. The transmit enable signal indicates that the MIITXD pins are generating  
nibble data for use by the PHY. MIITXEN is driven synchronously to MIITXCLK.  
O
I
Collision detected. In half-duplex operation, the MIICOL pin is asserted by the PHY when  
the PHY detects a collision on the network. The MIICOL pin remains asserted while the  
collision condition persists. This signal is not necessarily synchronous to MIITXCLK or  
MIIRXCLK. In full-duplex operation, the MIICOL pin is used for hardware transmit flow  
control. Asserting the MIICOL pin will stop packet transmissions; packets in the process of  
being transmitted when MIICOL is asserted will complete transmission. The MIICOL pin  
should be held low if hardware transmit flow control is not used.  
MIICOL  
Copyright © 2021 Texas Instruments Incorporated  
106 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 7-16. EMAC and MDIO Signals for MII Interface (continued)  
SIGNAL  
TYPE(1)  
DESCRIPTION  
Carrier sense. In half-duplex operation, the MIICRS pin is asserted by the PHY when the  
network is not idle in either transmit or receive. The pin is deasserted when both transmit  
and receive are idle. This signal is not necessarily synchronous to MIITXCLK or MIIRXCLK.  
In full-duplex operation, the MIICRS pin should be held low.  
MIICRS  
I
Receive clock. The receive clock is a continuous clock that provides the timing reference for  
receive operations. The MIIRXD, MIIRXDV, and MIIRXER signals are tied to this clock. The  
clock is generated by the PHY and is 2.5 MHz at 10-Mbps operation and 25 MHz at 100-  
Mbps operation.  
MIIRXCK  
I
Receive data. The receive data pins are a collection of four data signals comprising 4 bits of  
data. MRDX0 is the least-significant bit. The signals are synchronized by MIIRXCLK and are  
valid only when MIIRXDV is asserted.  
MIIRXD[3-0]  
MIIRXDV  
I
I
I
Receive data valid. The receive data valid signal indicates that the MIIRXD pins are  
generating nibble data for use by the EMAC. MIIRXDV is driven synchronously to  
MIIRXCLK.  
Receive error. The receive error signal is asserted for one or more MIIRXCLK periods to  
indicate that an error was detected in the received frame. The MIIRXER signal being  
asserted is meaningful only during data reception when MIIRXDV is active.  
MIIRXER  
Management data clock. The MDIO data clock is sourced by the MDIO module on the  
system. MDIO_CK is used to synchronize MDIO data access operations done on the MDIO  
pin. The frequency of this clock is controlled by the CLKDIV bits in the MDIO Control  
Register (CONTROL).  
MDIO_CK  
MDIO_D  
O
Management data input output. The MDIO data pin drives PHY management data into and  
out of the PHY by way of an access frame that consists of start-of-frame, read/write  
indication, PHY address, register address, and data bit cycles. The MDIO_D pin acts as an  
output for all but the data bit cycles, at which time the pin is an input for read operations.  
I/O  
(1) I = Input, O = Output, I/O = Input/Output  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 107  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.11.6.3 EMAC Electrical Data and Timing  
7.11.6.3.1 Timing Requirements for MIITXCK (see Figure 7-36 )  
100 Mbps  
MIN  
10 Mbps  
MIN  
NO.  
UNIT  
MAX  
MAX  
Cycle time, MIITXCK (25 MHz)  
40  
40  
1
tc(TXCK)  
ns  
Cycle time, MIITXCK (2.5 MHz)  
Pulse duration, MIITXCK high  
Pulse duration, MIITXCK low  
400  
196  
196  
400  
204  
204  
2
3
tw(TXCKH)  
tw(TXCKL)  
16  
16  
24  
24  
ns  
ns  
7.11.6.3.2 MIITXCK Timing Diagrams  
1
2
3
MIITXCK  
Figure 7-36. 100/10Mb/s MII Transmit Clock Timing  
7.11.6.3.3 Timing Requirements for MIIRXCK (see Figure 7-37 )  
100 Mbps  
MIN  
10 Mbps  
MIN  
NO.  
UNIT  
MAX  
MAX  
Cycle time, MIIRXCK (25 MHz)  
Cycle time, MIIRXCK (2.5 MHz)  
Pulse duration, MIIRXCK high  
Pulse duration, MIIRXCK low  
40  
40  
1
tc(RXCK)  
ns  
400  
196  
196  
400  
204  
204  
2
3
tw(RXCKH)  
tw(RXCKL)  
16  
16  
24  
24  
ns  
ns  
7.11.6.3.4 MIIRXCK Timing Diagram  
1
2
3
MIIRXCK  
Figure 7-37. 100/10Mb/s MII Receive Clock Timing  
Copyright © 2021 Texas Instruments Incorporated  
108 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.11.6.3.5 Switching Characteristics Over Recommended Operating Conditions (Unless Otherwise Noted) for EMAC  
MII Transmit (see Figure 7-38 )  
NO.  
PARAMETER  
MIN  
MAX UNIT  
25 ns  
1
td(TXCKH-MTXDV)  
Delay time, MIITXCK high to transmit selected signals valid  
5
7.11.6.3.6 EMAC MII Transmit Timing Diagram  
1
MIITXCK  
MIITXD[3:0],  
MIITXEN  
Figure 7-38. 100/10Mb/s MII Transmit Timing  
7.11.6.3.7 Timing Requirements for EMAC MII Receive (see Figure 7-39 )  
NO.  
MIN  
NOM  
MAX UNIT  
1
2
tsu(MRXDV-RXCKH) Setup time, receive selected signals valid before MIIRXCK high  
th(RXCKH-MRXDV) Hold time, receive selected signals valid after MIIRXCK high  
8
7
ns  
ns  
7.11.6.3.8 EMAC MII Receive Timing Diagram  
1
2
MIIRXCK  
MIIRXD[3:0],  
MIIRXDV,  
MIIRXER (Inputs)  
Figure 7-39. 100/10Mb/s MII Receive Timing  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 109  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.11.6.4 MDIO Electrical Data and Timing  
7.11.6.4.1 Switching Characteristics Over Recommended Operating Conditions (Unless Otherwise Noted) for  
MDIO_CK (see Figure 7-40 )  
NO.  
1
PARAMETER  
MIN  
400  
196  
196  
MAX  
400  
204  
204  
UNIT  
ns  
tc(MCK)  
Cycle time, MDIO_CK (2.5 MHz)  
Pulse duration, MDIO_CK high  
Pulse duration, MDIO_CK low  
2
tw(MCKH)  
tw(MCKL)  
ns  
3
ns  
7.11.6.4.2 MDIO_CK Timing Diagram  
1
2
3
MDIO_CK  
Figure 7-40. MII Serial Management Timing  
7.11.6.4.3 Switching Characteristics Over Recommended Operating Conditions (Unless Otherwise Noted) for MDIO  
as Output (see Figure 7-41 )  
NO.  
PARAMETER  
MIN  
MAX  
UNIT  
1
td(MCKH-MDV)  
Delay time, MDIO_CK high to MDIO_D valid  
5
25  
ns  
7.11.6.4.4 MDIO as Output Timing Diagram  
1
MDIO_CK  
MDIO_D  
Figure 7-41. MII Serial Management Timing – MDIO as Output  
7.11.6.4.5 Timing Requirements for MDIO as Input (see Figure 7-42 )  
NO.  
4
MIN  
NOM  
20  
MAX UNIT  
tsu(MDV-MCKH)  
th(MCKH-MDV)  
Setup time, MDIO_D valid before MDIO_CK high  
Hold time, MDIO_D valid after MDIO_CK high  
ns  
ns  
5
7
7.11.6.4.6 MDIO as Input Timing Diagram  
MDIO_CK  
4
5
MDIO_D  
(Input)  
Figure 7-42. MII Serial Management Timing – MDIO as Input  
Copyright © 2021 Texas Instruments Incorporated  
110  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12 Control Subsystem Peripherals  
Control Subsystem peripherals are accessible from the C28x CPU through the C28x Memory Bus, and from the  
C28x DMA through the C28x DMA Bus. They include one NMI Watchdog, three Timers, four Serial Port  
Peripherals (SCI, SPI, McBSP, I2C), and three types of Control Peripherals (ePWM, eQEP, eCAP). Additionally,  
the C28x CPU/DMA also have access to the EPI, and to Analog and Shared peripherals (see Section 7.10).  
For detailed information on the processor peripherals, see the Concerto F28M35x Technical Reference Manual.  
7.12.1 High-Resolution PWM and Enhanced PWM Modules  
There are nine PWM modules in the Concerto device. Eight of these are of the HRPWM type with high-  
resolution control on both A and B signal outputs, and one is of the ePWM type. The HRPWM modules have all  
the features of the ePWM plus they offer significantly higher PWM resolution (time granularity on the order of  
150 ps). Figure 7-43 shows the eight HRPWM modules (PWM 1–8) and one ePWM module (PWM 9).  
The synchronization inputs to the PWM modules include the SYNCI signal from the GPTRIP1 output of  
GPIO_MUX1, and the TBCLKSYNC signal from the CPCLKCR0 register. Synchronization output SYNCO1  
comes from the ePWM1 module and is stretched by 8 HSPCLK cycles before entering GPIO_MUX1. There are  
two groups of trip signal inputs to PWM modules. TRIP1–15 inputs come from GPTRIP1–12 (from  
GPIO_MUX1), ECCDBLERR signal (from C28x Local and Shared RAM), and PIEERR signal from the C28x  
CPU. TZ1–6 (Trip Zone) inputs come from GPTRIP 1–3 (from GPIO_MUX1), EQEPERR (from the eQEP  
peripheral), CLOCKFAIL (from M3 CLOCKS), and EMUSTOP (from the C28x CPU).  
There are 9 SOCA PWM outputs and 9 SOCB PWM outputs—a pair from each PWM module. The 9 SOCA  
outputs are OR-ed together and stretched by 32 HSPCLK cycles before entering GPIO_MUX1 as a single  
SOCAO signal. The 9 SOCB outputs are OR-ed together and stretched by 32 HSPCLK cycles before entering  
GPIO_MUX1 as a single SOCBO signal. The 18 SOCA/B outputs from PWM1–PWM9 also go to the Analog  
Subsystem, where they can be selected to become conversion triggers to ADC modules.  
The nine PWM modules also drive two other sets of outputs which can interrupt the C28x CPU through the C28x  
PIE block. These are nine EPWMINT interrupts and nine EPWMTZINT trip-zone interrupts. See Figure 7-44 for  
the internal structure of the HRPWM and ePWM modules. The green-colored blocks are common to both ePWM  
and HRPWM modules, but only the HRPWMs have the grey-colored hi-resolution blocks.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
111  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
SOCA (9:1)  
SOCB(9:1)  
PULSE STRETCH  
SOCAO  
32 HSPCLK CYCLES  
PULSE STRETCH  
SOCBO  
32 HSPCLK CYCLES  
GPTRIP6  
EPWM (9:1) A  
SYNCI  
GPTRIP1  
GPTRIP2  
GPTRIP3  
GPTRIP4  
GPTRIP5  
GPTRIP6  
GPTRIP7  
GPTRIP8  
GPTRIP9  
GPTRIP10  
GPTRIP11  
GPTRIP12  
‘0’  
TRIPIN1  
TRIPIN2  
TRIPIN3  
TRIPIN4  
TRIPIN5  
TRIPIN6  
TRIPIN7  
TRIPIN8  
TRIPIN9  
TRIPIN10  
TRIPIN11  
TRIPIN12  
TRIPIN13  
TRIPIN14  
TRIPIN15  
PWM  
1
PWM  
2
PWM  
3
SYNCO  
GPTRIP1  
GPTRIP2  
GPTRIP3  
EQEPERR  
CLOCKFAIL  
EMUSTOP  
TZ1  
TZ2  
TZ3  
TZ4  
TZ5  
TZ6  
PWM  
4
PWM  
5
PWM  
6
PWM  
7
PWM  
8
PWM  
9
ECCDBLERR  
PIEERR  
EPWM (9:1) B  
EPWM  
TBCLKSYNC  
EPWM (9:1) TZINT  
EPWM (9:1) INT  
SYNCO  
SYNCO1  
PULSE STRETCH  
8 HSPCLK CYCLES  
CPCLKCR0 REG  
EQEP(3:1)INT  
ECAP(6:1)INT  
EQEP1A  
EQEP1S  
EQEP1I  
SYNCI  
EQEP1B  
EQEP 1  
ECAP  
1
ECAP  
ECAP  
GPTRIP7  
GPTRIP8  
GPTRIP9  
GPTRIP10  
GPTRIP11  
GPTRIP12  
ECAP1INP  
SYNCO  
2
3
ECAP2INP  
ECAP3INP  
ECAP4INP  
ECAP5INP  
ECAP6INP  
EQEP2A  
EQEP2B  
EQEP2S  
EQEP2I  
EQEP 2  
ECAP  
ECAP  
ECAP  
EQEP3A  
EQEP3B  
EQEP3S  
EQEP3I  
4
5
6
ECAP  
EQEP  
EQEP3  
ECAP(6:1)  
LEGEND:  
PWM  
1-8  
EPWM +  
GPTRIP(1-12)  
GPIO_MUX1  
ECCDBLERR  
PIEERR  
EMUSTOP  
EQEPERR  
CLOCKFAIL  
HiRES PWM  
PWM  
9
EPWM  
ONLY  
C28x  
CPU  
C28x  
C28x LOCAL RAM  
SHARED RAM  
CLOCKS  
Copyright © 2017, Texas Instruments Incorporated  
Figure 7-43. PWM, eCAP, eQEP  
Copyright © 2021 Texas Instruments Incorporated  
112  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
C28SYSCLK  
TBCLKSYNC  
TRIPIN(15:1)  
(1)  
SYNCO  
DCAEVT1.SYNC  
DCAEVT1.SOC  
DCBEVT1.SOC  
SYNCI  
DCBEVT1.SYNC  
TIME BASE  
(TB)  
PHS  
PRD  
DIGITAL  
TBCLK  
CTR=ZER  
CTR=PRD  
COMPARE  
CTR=  
(DC)  
CMPB  
TBCTR  
(15:0)  
CTR=ZER  
TBCTR  
(15:0)  
HiRES  
TBCLK  
CTR=PRD  
CTR_DIR  
CONTROL  
CMPA  
CMPB  
CAL  
CNTRL  
DCAEVT1.FORCE DCBEVT1.FORCE  
DCAEVT2.FORCE DCBEVT2.FORCE  
DCAEVT1.SYNC  
DCBEVT1.SYNC  
COUNTER  
COMPARE  
RED  
FED  
DCAEVT1.INTER DCBEVT1.INTER  
DCAEVT2.INTER DCBEVT2.INTER  
(CC)  
CTR=ZER  
CTR=PRD  
CTR_DIR  
EPWM_A  
EPWM_B  
ACTION  
DEAD  
BAND  
PWM  
TRIP  
HiRES  
PWM  
QUALIFIER  
CHOPPER  
ZONE  
CTR=CMPA  
CTR=CMPB  
(AQ)  
(DB)  
(PC)  
(TZ)  
(HRPWM)  
SWFSYNC  
SYNCI  
CTR=ZER  
CTR=PRD  
C28SYSCLK  
CTR=CMPA  
CTR=CMPB  
CTR=CMPC  
CTR=CMPD  
DCAEVT1.SOC  
DCBEVT1.SOC  
EVENT  
SYNCI  
TRIGGER  
(ET)  
EPWM_TZINT  
EPWM_INT  
EPWM_INT  
SOCA  
SOCB  
TZ (6:1)  
(1) SYNCO OUTPUTS FROM PWM MODULES 3,6 AND 9 ARE NOT CONNECTED, THUS THEY ARE NOT USEABLE.  
Copyright © 2017, Texas Instruments Incorporated  
Figure 7-44. Internal Structure of PWM  
7.12.1.1 HRPWM Electrical Data and Timing  
Section 7.12.1.1.1 shows the high-resolution PWM switching characteristics.  
7.12.1.1.1 High-Resolution PWM Characteristics at SYSCLKOUT = (60–150 MHz)  
PARAMETER  
MIN  
TYP  
MAX UNIT  
310 ps  
Micro Edge Positioning (MEP) step size(1)  
150  
(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 function in end applications. SFO functions help to estimate the number of MEP steps per  
SYSCLKOUT period dynamically while the HRPWM is in operation.  
7.12.1.2 ePWM Electrical Data and Timing  
Section 7.12.1.2.1 shows the PWM timing requirements and Section 7.12.1.2.2 shows the PWM switching  
characteristics.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
113  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.1.2.1 ePWM Timing Requirements  
MIN(1)  
2tc(SCO)  
MAX  
UNIT  
cycles  
cycles  
cycles  
Asynchronous  
Synchronous  
tw(SYCIN)  
Sync input pulse width  
2tc(SCO)  
With input qualifier  
1tc(SCO) + tw(IQSW)  
(1) For an explanation of the input qualifier parameters, see Section 7.9.6.2.1.  
7.12.1.2.2 ePWM Switching Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
20  
MAX  
UNIT  
ns  
tw(PWM)  
Pulse duration, PWMx output high/low  
Sync output pulse width  
tw(SYNCOUT)  
8tc(SCO)  
cycles  
Delay time, trip input active to PWM forced high  
Delay time, trip input active to PWM forced low  
td(PWM)tza  
no pin load  
25  
20  
ns  
ns  
td(TZ-PWM)HZ  
Delay time, trip input active to PWM Hi-Z  
Copyright © 2021 Texas Instruments Incorporated  
114  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.1.2.3 Trip-Zone Input Timing  
7.12.1.2.3.1 Trip-Zone Input Timing Requirements  
MIN(1)  
1tc(SCO)  
MAX UNIT  
cycles  
Asynchronous  
Synchronous  
tw(TZ)  
Pulse duration, TZx input low  
2tc(SCO)  
cycles  
With input qualifier  
1tc(SCO) + tw(IQSW)  
cycles  
(1) For an explanation of the input qualifier parameters, see Section 7.9.6.2.1.  
SYSCLK  
tw(TZ)  
TZ(A)  
td(TZ-PWM)HZ  
PWM(B)  
A. TZ - TZ1, TZ2, TZ3, TZ4, TZ5, TZ6  
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 7-45. PWM Hi-Z Characteristics  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
115  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.2 Enhanced Capture Module  
There are six identical eCAP modules in Concerto devices: eCAP1, 2, 3, 4, 5, and 6. Each eCAP module  
represents one complete capture channel. Its main function is to accurately capture the timings of external  
events. One can also use eCAP modules for PWM, when they are not being used for input captures. This  
secondary function is selected by flipping the CAP/APWM bit of the ECCTL2 Register. For PWM function, the  
counter operates in count-up mode, providing a time base for asymmetrical pulse width (PWM) waveforms. The  
CAP1 and CAP2 registers become the period and compare registers, respectively; while the CAP3 and CAP4  
registers become the shadow registers of the main period and capture registers, respectively.  
The left side of Figure 7-46 shows internal components associated with the capture block, and the right side  
depicts the PWM block. The two blocks share a set of four registers that are used in both Capture and PWM  
modes. Other components include the Counter block that uses the SYNCIN and SYNCOUT ports to synchronize  
with other modules; and the Interrupt Trigger and Flag Control block that sends Capture, PWM, and Counter  
events to the C28x PIE block through the ECAPxINT output. There are six ECAPxINT interrupts—one for each  
eCAP module.  
The eCAP peripherals are clocked by C28SYSCLK, and its registers are accessible by the C28x CPU. This  
peripheral clock can be enabled or disabled by flipping a bit in one of the system control registers.  
7.12.2.1 eCAP Electrical Data and Timing  
Section 7.12.2.1.1 shows the eCAP timing requirement and Section 7.12.2.1.2 shows the eCAP switching  
characteristics.  
7.12.2.1.1 eCAP Timing Requirement  
MIN(1)  
2tc(SCO)  
MAX UNIT  
cycles  
Asynchronous  
Synchronous  
tw(CAP)  
Capture input pulse width  
2tc(SCO)  
cycles  
With input qualifier  
1tc(SCO) + tw(IQSW)  
cycles  
(1) For an explanation of the input qualifier parameters, see Section 7.9.6.2.1.  
7.12.2.1.2 eCAP Switching Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
tw(APWM)  
Pulse duration, APWMx output high/low  
20  
ns  
Copyright © 2021 Texas Instruments Incorporated  
116  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
EPWM1 OR  
OTHER ECAP  
PERIPHERALS  
SYNCIN  
SYNC IN  
ECAPx  
CTR_OVF  
COUNTER  
CTRPHS REG  
TSCTR REG  
SYNCOUT  
SYNC OUT  
RST  
OTHER ECAP  
PERIPHERALS  
DELTA  
MODE  
CTR(31:0)  
CAPTURE  
MODE  
PWM  
MODE  
LD1  
LD2  
LD3  
LD4  
POLARITY  
CAP1/PERIOD REG  
MASTER  
SELECT  
SUBSYSTEM  
PRD(31:0)  
C28CLKIN  
POLARITY  
SELECT  
CAP2/COMP REG  
CMP(31:0)  
CAPTURE  
EVENT  
C28SYSCLK  
QUALIFIER  
POLARITY  
SELECT  
ECAPxENCLK  
CAP3/PER SHDW  
PWM  
COMPARE  
LOGIC  
SYSTEM  
CONTROL  
REGISTERS  
POLARITY  
SELECT  
CAP4/CMP SHDW  
REGISTER  
ACCESS  
C28x  
CPU  
4
4
CTR=PER  
EVENT  
PRESCALE  
CAPTURE  
CONTROL  
CEVT (4:1)  
CTR=CMP  
CTR_OVF  
INTERRUPT TRIGGER  
AND FLAG CONTROL  
(CAPTURE EVENTS)  
MODE  
SELECT  
ECAPx  
PIN  
ECCTL2 REG  
ECAPxINT  
C28x PIE  
Copyright © 2017, Texas Instruments Incorporated  
Figure 7-46. eCAP  
7.12.3 Enhanced Quadrature Encoder Pulse Module  
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. There  
are three Type 0 eQEP modules in each Concerto device.  
Each eQEP peripheral comprises five major functional blocks: Quadrature Capture Unit (QCAP), Position  
Counter/Control Unit (PCCU), Quadrature Decoder (QDU), Unit Time Base for speed and frequency  
measurement (UTIME), and Watchdog timer for detecting stalls (QWDOG). The C28x CPU controls and  
communicates with these modules through a set of associated registers (see Figure 7-47). The eQEP  
peripherals are clocked by C28SYSCLK, and its registers are accessible by the C28x CPU. This peripheral clock  
can be enabled or disabled by flipping a bit in one of the system control registers.  
Each eQEP peripheral connects through the GPIO_MUX1 block to four device pins. Two of the four pins are  
always inputs, while the other two can be inputs or outputs, depending on the operating mode. The PCCU block  
of each eQEP also drives one interrupt to the C28x PIE. There is a total of three EQEPxINT interrupts—one from  
each of the three eQEP modules.  
7.12.3.1 eQEP Electrical Data and Timing  
Section 7.12.3.1.1 shows the eQEP timing requirement and Section 7.12.3.1.2 shows the eQEP switching  
characteristics.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
117  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.3.1.1 eQEP Timing Requirements  
MIN(1)  
MAX  
UNIT  
cycles  
cycles  
cycles  
cycles  
cycles  
cycles  
cycles  
cycles  
cycles  
cycles  
Asynchronous(2)/synchronous  
With input qualifier  
2tc(SCO)  
tw(QEPP)  
QEP input period  
2[1tc(SCO) + tw(IQSW)  
]
Asynchronous(2)/synchronous  
2tc(SCO)  
2tc(SCO) + tw(IQSW)  
2tc(SCO)  
tw(INDEXH)  
tw(INDEXL)  
tw(STROBH)  
tw(STROBL)  
QEP Index Input High time  
QEP Index Input Low time  
QEP Strobe High time  
QEP Strobe Input Low time  
With input qualifier  
Asynchronous(2)/synchronous  
With input qualifier  
2tc(SCO) + tw(IQSW)  
2tc(SCO)  
2tc(SCO) + tw(IQSW)  
2tc(SCO)  
Asynchronous(2)/synchronous  
With input qualifier  
Asynchronous(2)/synchronous  
With input qualifier  
2tc(SCO) + tw(IQSW)  
(1) For an explanation of the input qualifier parameters, see Section 7.9.6.2.1.  
(2) Refer to the F28M35x Concerto™ MCUs Silicon Errata for limitations in the asynchronous mode.  
7.12.3.1.2 eQEP Switching Characteristics  
over recommended operating conditions (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
td(CNTR)xin  
Delay time, external clock to counter increment  
4tc(SCO)  
cycles  
Delay time, QEP input edge to position compare sync  
output  
td(PCS-OUT)QEP  
6tc(SCO)  
cycles  
Copyright © 2021 Texas Instruments Incorporated  
118  
Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
MASTER  
SUBSYSTEM  
EQEPx  
QCPRD REG  
QCTMR REG  
QCAPCTL REG  
16  
C28CLKIN  
16  
C28SYSCLK  
QUADRATURE CAPTURE UNIT  
( QCAP )  
OCTMRLAT REG  
QCPRDLAT REG  
EQEPxENCLK  
16  
SYSTEM  
CONTROL  
REGISTERS  
REGISTER  
ACCESS  
C28x  
QUTMR REG  
QUPRD REG  
QWDTMR REG  
QWDPRD REG  
CPU  
REGISTERS USED  
32  
16  
BY MULTIPLE UNITS  
QEPCTL REG  
QEPSTS REG  
QFLG REG  
QDECCTL REG  
16  
UTOUT  
UTIME  
QWDOG  
WDTOUT  
EQEPxAIN  
EQEPxA  
/XCLK  
PIN  
QCLK  
QDIR  
EQEPxINT  
EQEPxB  
/XDIR  
QI  
QS  
EQEPxBIN  
POSITION COUNTER/CONTROL UNIT  
( PCCU )  
QUADRATURE  
DECODER  
PIN  
PIN  
PIN  
QPOSLAT REG  
QPOSSLAT REG  
QPOSILAT REG  
PHE  
PCSOUT  
( QDU )  
EQEPxIIN  
EQEPxIOUT  
EQEPxIOE  
16  
EQEPxI  
EQEPxS  
32  
32  
16  
QPOSCNT REG  
QPOSINIT REG  
QPOSMAX REG  
QPOSCMP REG  
QEINT REG  
QFRC REG  
EQEPxSIN  
EQEPxSOUT  
EQEPxSOE  
QCLR REG  
QPOSCTL REG  
Copyright © 2017, Texas Instruments Incorporated  
Figure 7-47. eQEP  
7.12.4 C28x Inter-Integrated Circuit Module  
This device has one C28x I2C peripheral. The I2C provides an interface between a Concerto device and devices  
compliant with the NXP® I2C-bus specification and user manual (UM10204) and connected by way of an I2C  
bus. External components attached to this 2-wire serial bus can transmit 1-bit to 8-bit data to and receive 1-bit to  
8-bit data from the device through the I2C module.  
Note  
A unit of data transmitted or received by the I2C module can have fewer than 8 bits; however, for  
convenience, a unit of data is called a data byte in this section. The number of bits in a data byte is  
selectable through the BC bits of the mode register, I2CMDR.  
The I2C module has the following features:  
Compliance with the NXP I2C-bus specification and user manual (UM10204):  
– 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-and-receive and receive-and-transmit mode  
– Data transfer rate of from 10 Kbps up to 400 Kbps (I2C Fast-mode rate)  
One 4-word receive FIFO and one 4-word transmit FIFO  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
119  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
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 or disable capability  
Free data format mode  
The I2C module does not support:  
High-speed mode (Hs-mode)  
CBUS-compatibility mode  
Figure 7-48 shows the C28x I2C peripheral.  
MASTER  
2
I C (C28)  
SUBSYSTEM  
REGISTER  
C28CLKIN  
ACCESS CLK  
C28SYSCLK  
MASTER CLOCK  
DIVIDER  
I2CCLK  
I2CCLK  
I2CPSC REG  
I2CA_ENCLK  
I2CCLKH REG  
I2CCLKL REG  
CLOCK  
PRESCALER  
SYSTEM  
CONTROL  
REGISTERS  
SLAVE CLOCK  
I2CASCL  
SYNCHRONIZER  
MODE AND STATUS  
REGISTERS  
PIN  
C28x  
CPU  
I2CFFTX REG  
I2CMDR REG  
I2CSTR REG  
REGISTER  
ACCESS  
TX FIFO  
I2CDXR REG  
INTR  
I2CXSR REG  
I2CINT2A  
I2CINT1A  
I2COAR REG  
I2CSAR REG  
I2CCNT REG  
C28x PIE  
I2CASDA  
PIN  
I2CIER REG  
I2CISRC REG  
I2CRXR REG  
INTERRUPT  
CONTROL AND  
ARBITRATION  
RX FIFO  
I2CDRR REG  
TX/RX  
LOGIC  
I2CFFRX REG  
Figure 7-48. I2C (C28x)  
7.12.4.1 Functional Overview  
Each device connected to an I2C Bus is recognized by a unique address. Each device can operate as either a  
transmitter or a receiver, depending on the function of the device. A device connected to the I2C Bus can also be  
considered as the master or the slave when performing data transfers. A master device is the device that  
initiates a data transfer on the bus and generates the clock signals to permit that transfer. During this transfer,  
any device addressed by this master is considered a slave. The I2C module supports the multi-master mode, in  
which one or more devices capable of controlling an I2C Bus can be connected to the same I2C Bus.  
For data communication, the I2C module has a serial data pin (SDA) and a serial clock pin (SCL). These two  
pins carry information between the C28x device and other devices connected to the I2C Bus. The SDA and SCL  
Copyright © 2021 Texas Instruments Incorporated  
120 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
pins both are bidirectional. They each must be connected to a positive supply voltage using a pullup resistor.  
When the bus is free, both pins are high. The driver of these two pins has an open-drain configuration to perform  
the required wired-AND function. There are two major transfer techniques:  
1. Standard Mode: Send exactly n data values, where n is a value you program in an I2C module register.  
2. Repeat Mode: Keep sending data values until you use software to initiate a STOP condition or a new START  
condition.  
The I2C module consists of the following primary blocks:  
A serial interface: one data pin (SDA) and one clock pin (SCL)  
Data registers and FIFOs to temporarily hold receive data and transmit data traveling between the SDA pin  
and the CPU  
Control and status registers  
A peripheral bus interface to enable the CPU to access the I2C module registers and FIFOs.  
7.12.4.2 Clock Generation  
The device clock generator receives a signal from an external clock source and produces an I2C input clock with  
a programmed frequency. The I2C input clock is equivalent to the CPU clock and is then divided twice more  
inside the I2C module to produce the module clock and the master clock.  
7.12.4.3 I2C Electrical Data and Timing  
7.12.4.3.1 I2C Timing  
TEST CONDITIONS  
MIN  
MAX  
400  
UNIT  
I2C clock module frequency is between  
7 MHz and 12 MHz and I2C prescaler and  
clock divider registers are configured  
appropriately  
fSCL  
SCL clock frequency  
kHz  
vil  
Low level input voltage  
High level input voltage  
Input hysteresis  
0.3 VDDIO  
V
V
V
V
Vih  
Vhys  
Vol  
0.7 VDDIO  
0.05 VDDIO  
0
Low level output voltage  
3 mA sink current  
0.4  
I2C clock module frequency is between  
7 MHz and 12 MHz and I2C prescaler and  
clock divider registers are configured  
appropriately  
tLOW Low period of SCL clock  
tHIGH High period of SCL clock  
1.3  
μs  
I2C clock module frequency is between  
7 MHz and 12 MHz and I2C prescaler and  
clock divider registers are configured  
appropriately  
0.6  
μs  
Input current with an input voltage  
between 0.1 VDDIO and 0.9 VDDIO MAX  
lI  
–10  
10  
μA  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 121  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.5 C28x Serial Communications Interface  
This device has one SCI peripheral. SCI is a two-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.  
Features of the SCI module include:  
Two external pins:  
– SCITXD: SCI transmit-output pin  
– SCIRXD: SCI receive-input pin  
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  
– One or two stop bits  
Four error-detection flags: parity, overrun, framing, and break detection  
Two wake-up 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  
Note  
All registers in this module are 8-bit registers that are connected to Peripheral Frame 2. 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.  
Auto baud-detect hardware logic  
16-level transmit and receive FIFO  
Figure 7-49 shows the C28x SCI peripheral.  
Copyright © 2021 Texas Instruments Incorporated  
122 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
MASTER  
SCI (C28)  
SUBSYSTEM  
SCICTL2 REG  
SCICTL1A REG  
TX INTERRUPT LOGIC  
SCIFFTXA REG  
AUTO-BAUD DETECT LOGIC  
SCEFFCT REG  
C28CLKIN  
C28SYSCLK  
REGISTER  
ACCESS  
TX FIFO  
SCITXBUF REG  
TX DELAY  
SCIA_ENCLK  
/1  
/2  
SYSTEM  
CONTROL  
REGISTERS  
/4  
C28LSPCLK  
SCITXDA  
BAUD-RATE GEN  
TXSHF REG  
/14  
SCIHBAUD REG  
SCILBAUD REG  
PIN  
C28x  
CPU  
SCIRXDA  
SCICCRA REG  
RXSHF REG  
REGISTER ACCESS  
PIN  
SCIRXEMUA REG  
SCIRXBUF REG  
TX/RX  
LOGIC  
RX FIFO  
INTR  
SCIFFRXA REG  
SCIPRI REG  
SCIRXINA  
SCITXINA  
RX INTERRUPT LOGIC  
C28x PIE  
SCRXST REG  
Figure 7-49. SCI (C28x)  
7.12.5.1 Architecture  
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 can operate either independently or simultaneously.  
7.12.5.2 Multiprocessor and Asynchronous Communication Modes  
The SCI has two multiprocessor protocols: the idle-line multiprocessor mode and the address-bit multiprocessor  
mode. These protocols allow efficient data transfer between multiple processors.  
The SCI offers the UART communications mode for interfacing with many popular peripherals. The  
asynchronous mode requires two lines to interface with many standard devices such as terminals and printers  
that use RS-232-C formats.  
Data transmission characteristics include:  
One start bit  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 123  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
One to eight data bits  
An even/odd parity bit or no parity bit  
One or two stop bits with a programmed frequency  
7.12.6 C28x Serial Peripheral Interface  
This device has one C28x 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 DSP controller 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. Multi-device communications are supported by the master/slave  
operation of the SPI. The port supports a 16-level, receive-and-transmit FIFO 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  
Note  
All four pins can be used as GPIO, if the SPI module is not used.  
Two operational modes: master and slave  
Baud rate: 125 different programmable rates. The maximum baud rate that can be employed is limited by the  
maximum speed of the I/O buffers used on the SPI pins.  
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.  
Twelve SPI module control registers: Located in control register frame beginning at address 7040h.  
Note  
All registers in this module are 16-bit registers that are connected to Peripheral Frame 2. 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.  
16-level transmit and receive FIFO  
Delayed transmit control  
Figure 7-50 shows the C28x SPI peripheral.  
Copyright © 2021 Texas Instruments Incorporated  
124 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
MASTER  
SPI (C28)  
SUBSYSTEM  
TX INTERRUPT LOGIC  
SPIFFTX REG  
C28CLKIN  
SPICTL REG  
SPISIMOA  
SPIFFCT REG  
PIN  
C28SYSCLK  
REGISTER  
ACCESS  
(1)  
TX FIFO  
SPITXBUF REG  
TX DELAY  
SPISOMIA  
SPIA_ENCLK  
/1  
/2  
PIN  
SYSTEM  
CONTROL  
REGISTERS  
SPI BIT RATE  
SPIBRR REG  
C28LSPCLK  
/4  
SPIDAT REG  
/14  
SPISTEA  
SPICCR REG  
PIN  
C28x  
CPU  
REGISTER ACCESS  
(1)  
TX/RX  
RX FIFO  
SPICLKA  
SPIRXBUF REG  
SPIRXEMU REG  
LOGIC  
PIN  
INTR  
SPIFFRX REG  
SPIPRI REG  
SPITXINA  
SPIRXINA  
SPIST REG  
RX INTERRUPT LOGIC  
C28x PIE  
(1) RX FIFO AND TX FIFO CAN BE BYPASSED BY CONFIGURING BIT SPIFFENA OF THE SPIFFTX REGISTER  
Figure 7-50. SPI (C28x)  
7.12.6.1 Functional Overview  
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.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 125  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.6.2 SPI Electrical Data and Timing  
This section contains both Master Mode and Slave Mode timing data.  
7.12.6.2.1 Master Mode Timing  
Section 7.12.6.2.1.1 lists the master mode timing (clock phase = 0) and Section 7.12.6.2.1.2 lists the master  
mode timing (clock phase = 1). Figure 7-51 and Figure 7-52 show the timing waveforms.  
7.12.6.2.1.1 SPI Master Mode External Timing (Clock Phase = 0)  
NO.(1)  
BRR EVEN  
MIN  
BRR ODD  
MIN  
(2) (3) (4)  
PARAMETER  
UNIT  
(5)  
MAX  
MAX  
1
tc(SPC)M  
Cycle time, SPICLK  
4tc(LSPCLK)  
128tc(LSPCLK)  
5tc(LSPCLK)  
127tc(LSPCLK)  
ns  
ns  
Pulse duration, SPICLK first  
pulse  
0.5tc(SPC)M + 0.5tc(LSPCLK)  
– 10  
0.5tc(SPC)M  
+
2
3
tw(SPC1)M  
0.5tc(SPC)M – 10  
0.5tc(SPC)M + 10  
0.5tc(SPC)M + 10  
10  
0.5tc(LSPCLK) + 10  
Pulse duration, SPICLK second  
pulse  
0.5tc(SPC)M – 0.5tc(LSPCLK)  
– 10  
0.5tc(SPC)M  
tw(SPC2)M  
td(SIMO)M  
tv(SIMO)M  
tsu(SOMI)M  
th(SOMI)M  
td(SPC)M  
td(STE)M  
0.5tc(SPC)M – 10  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
0.5tc(LSPCLK) + 10  
Delay time, SPICLK to  
SPISIMO valid  
4
10  
Valid time, SPISIMO valid after  
SPICLK  
0.5tc(SPC)M – 0.5tc(LSPCLK)  
– 10  
5
0.5tc(SPC)M – 10  
Setup time, SPISOMI before  
SPICLK  
8
35  
0
35  
0
Hold time, SPISOMI valid after  
SPICLK  
9
Delay time, SPISTE active to  
SPICLK  
1.5tc(SPC)M  
1.5tc(SPC)M –  
3tc(SYSCLK) – 10  
23  
24  
3tc(SYSCLK) – 10  
Delay time, SPICLK to SPISTE  
inactive  
0.5tc(SPC)M – 0.5tc(LSPCLK)  
– 10  
0.5tc(SPC)M – 10  
(1) The MASTER / SLAVE bit (SPICTL.2) is set and the CLOCK PHASE bit (SPICTL.3) is cleared.  
(2) tc(SPC) = SPI clock cycle time = LSPCLK/4 or LSPCLK/(SPIBRR +1)  
(3) tc(LCO) = LSPCLK cycle time  
(4) Internal clock prescalers must be adjusted such that the SPI clock speed is limited to the following SPI clock rate:  
Master mode transmit 25-MHz MAX, master mode receive 12.5-MHz MAX  
Slave mode transmit 12.5-MAX, slave mode receive 12.5-MHz MAX.  
(5) The active edge of the SPICLK signal referenced is controlled by the clock polarity bit (SPICCR.6).  
Copyright © 2021 Texas Instruments Incorporated  
126 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
1
SPICLK  
(clock polarity = 0)  
2
3
SPICLK  
(clock polarity = 1)  
4
5
SPISIMO  
Master Out Data Is Valid  
8
9
Master In Data  
Must Be Valid  
SPISOMI  
SPISTE  
24  
23  
Figure 7-51. SPI Master Mode External Timing (Clock Phase = 0)  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 127  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
www.ti.com  
UNIT  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
7.12.6.2.1.2 SPI Master Mode External Timing (Clock Phase = 1)  
NO.(1)  
BRR EVEN  
MIN  
BRR ODD  
MIN  
(2) (3) (4)  
PARAMETER  
(5)  
MAX  
MAX  
127tc(LSPCLK)  
0.5tc(SPC)M –  
1
tc(SPC)M  
Cycle time, SPICLK  
4tc(LSPCLK)  
128tc(LSPCLK)  
5tc(LSPCLK)  
0.5tc(SPC)M  
ns  
ns  
Pulse duration, SPICLK first  
pulse  
2
3
tw(SPC1)M  
0.5tc(SPC)M – 10  
0.5tc(SPC)M + 10  
0.5tc(SPC)M + 10  
0.5tc(LSPCLK) – 10  
0.5tc(LSPCLK) + 10  
Pulse duration, SPICLK second  
pulse  
0.5tc(SPC)M  
+
0.5tc(SPC)M  
0.5tc(LSPCLK) + 10  
+
tw(SPC2)M  
td(SIMO)M  
tv(SIMO)M  
tsu(SOMI)M  
th(SOMI)M  
td(SPC)M  
td(STE)M  
0.5tc(SPC)M – 10  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
0.5tc(LSPCLK) – 10  
Delay time, SPISIMO valid to  
SPICLK  
0.5tc(SPC)M  
+
6
0.5tc(SPC)M – 10  
0.5tc(LSPCLK) – 10  
Valid time, SPISIMO valid after  
SPICLK  
0.5tc(SPC)M  
7
0.5tc(SPC)M – 10  
0.5tc(LSPCLK) – 10  
Setup time, SPISOMI before  
SPICLK  
10  
11  
23  
24  
35  
0
35  
Hold time, SPISOMI valid after  
SPICLK  
0
Delay time, SPISTE active to  
SPICLK  
2tc(SPC)M  
2tc(SPC)M  
3tc(SYSCLK) – 10  
3tc(SYSCLK) – 10  
Delay time, SPICLK to SPISTE  
inactive  
0.5tc(SPC)  
0.5tc(SPC) – 10  
0.5tc(LSPCLK) – 10  
(1) The MASTER/SLAVE bit (SPICTL.2) is set and the CLOCK PHASE bit (SPICTL.3) is set.  
(2) tc(SPC) = SPI clock cycle time = LSPCLK/4 or LSPCLK/(SPIBRR + 1)  
(3) Internal clock prescalers must be adjusted such that the SPI clock speed is limited to the following SPI clock rate:  
Master mode transmit 25 MHz MAX, master mode receive 12.5 MHz MAX  
Slave mode transmit 12.5 MHz MAX, slave mode receive 12.5 MHz MAX.  
(4) tc(LCO) = LSPCLK cycle time  
(5) The active edge of the SPICLK signal referenced is controlled by the CLOCK POLARITY bit (SPICCR.6).  
1
SPICLK  
(clock polarity = 0)  
2
3
SPICLK  
(clock polarity = 1)  
6
7
SPISIMO  
Master Out Data Is Valid  
10  
11  
Master In Data Must  
Be Valid  
SPISOMI  
SPISTE  
24  
23  
Figure 7-52. SPI Master Mode External Timing (Clock Phase = 1)  
Copyright © 2021 Texas Instruments Incorporated  
128 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.6.2.2 Slave Mode Timing  
Section 7.12.6.2.2.1 lists the slave mode timing (clock phase = 0) and Section 7.12.6.2.2.2 lists the slave mode  
timing (clock phase = 1). Figure 7-53 and Figure 7-54 show the timing waveforms.  
7.12.6.2.2.1 SPI Slave Mode External Timing (Clock Phase = 0)  
NO.  
(1) (2)  
PARAMETER  
MIN  
MAX UNIT  
(4) (3)  
(5)  
12 tc(SPC)S  
13 tw(SPC1)S  
14 tw(SPC2)S  
15 td(SOMI)S  
16 tv(SOMI)S  
19 tsu(SIMO)S  
20 th(SIMO)S  
25 tsu(STE)S  
26 th(STE)S  
Cycle time, SPICLK  
4tc(SYSCLK)  
2tc(SYSCLK) – 1  
2tc(SYSCLK) – 1  
ns  
ns  
ns  
Pulse duration, SPICLK first pulse  
Pulse duration, SPICLK second pulse  
Delay time, SPICLK to SPISOMI valid  
Valid time, SPISOMI data valid after SPICLK  
Setup time, SPISIMO valid before SPICLK  
Hold time, SPISIMO data valid after SPICLK  
Setup time, SPISTE active before SPICLK  
Hold time, SPISTE inactive after SPICLK  
35  
ns  
ns  
ns  
ns  
ns  
ns  
0
1.5tc(SYSCLK)  
1.5tc(SYSCLK)  
1.5tc(SYSCLK)  
1.5tc(SYSCLK)  
(1) The MASTER / SLAVE bit (SPICTL.2) is cleared and the CLOCK PHASE bit (SPICTL.3) is cleared.  
(2) tc(SPC) = SPI clock cycle time = LSPCLK/4 or LSPCLK/(SPIBRR + 1)  
(3) tc(LCO) = LSPCLK cycle time  
(4) Internal clock prescalers must be adjusted such that the SPI clock speed is limited to the following SPI clock rate:  
Master mode transmit 25-MHz MAX, master mode receive 12.5-MHz MAX  
Slave mode transmit 12.5-MHz MAX, slave mode receive 12.5-MHz MAX.  
(5) The active edge of the SPICLK signal referenced is controlled by the CLOCK POLARITY bit (SPICCR.6).  
12  
SPICLK  
(clock polarity = 0)  
13  
14  
SPICLK  
(clock polarity = 1)  
15  
16  
SPISOMI  
SPISOMI Data Is Valid  
19  
20  
SPISIMO Data  
Must Be Valid  
SPISIMO  
SPISTE  
25  
26  
Figure 7-53. SPI Slave Mode External Timing (Clock Phase = 0)  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 129  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.6.2.2.2 SPI Slave Mode External Timing (Clock Phase = 1)  
NO.  
(1) (2)  
PARAMETER  
MIN  
MAX UNIT  
(3) (4)  
12 tc(SPC)S  
13 tw(SPC1)S  
14 tw(SPC2)S  
17 td(SOMI)S  
18 tv(SOMI)S  
21 tsu(SIMO)S  
22 th(SIMO)S  
25 tsu(STE)S  
26 th(STE)S  
Cycle time, SPICLK  
4tc(SYSCLK)  
2tc(SYSCLK) – 1  
2tc(SYSCLK) – 1  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Pulse duration, SPICLK first pulse  
Pulse duration, SPICLK second pulse  
Delay time, SPICLK to SPISOMI valid  
Valid time, SPISOMI data valid after SPICLK  
Setup time, SPISIMO valid before SPICLK  
Hold time, SPISIMO data valid after SPICLK  
Setup time, SPISTE active before SPICLK  
Hold time, SPISTE inactive after SPICLK  
35  
0
1.5tc(SYSCLK)  
1.5tc(SYSCLK)  
1.5tc(SYSCLK)  
1.5tc(SYSCLK)  
(1) The MASTER / SLAVE bit (SPICTL.2) is cleared and the CLOCK PHASE bit (SPICTL.3) is cleared.  
(2) tc(SPC) = SPI clock cycle time = LSPCLK/4 or LSPCLK/(SPIBRR + 1)  
(3) Internal clock prescalers must be adjusted such that the SPI clock speed is limited to the following SPI clock rate:  
Master mode transmit 25-MHz MAX, master mode receive 12.5-MHz MAX  
Slave mode transmit 12.5-MHz MAX, slave mode receive 12.5-MHz MAX.  
(4) The active edge of the SPICLK signal referenced is controlled by the CLOCK POLARITY bit (SPICCR.6).  
12  
SPICLK  
(clock polarity = 0)  
13  
14  
SPICLK  
(clock polarity = 1)  
17  
SPISOMI  
SPISOMI Data Is Valid  
Data Valid  
Data Valid  
18  
21  
22  
SPISIMO Data  
Must Be Valid  
SPISIMO  
SPISTE  
26  
25  
Figure 7-54. SPI Slave Mode External Timing (Clock Phase = 1)  
Copyright © 2021 Texas Instruments Incorporated  
130 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.7 C28x Multichannel Buffered Serial Port  
This device provides one high-speed McBSP that allows direct interface to codecs and other devices. The CPU  
accesses data, control, and status information. The MCBSP also supports µDMA transfers.  
The McBSP consists of a data-flow path and a control path connected to external devices by six pins. Data is  
communicated to devices interfaced with the McBSP through the data transmit (DX) pin for transmission and  
through the data receive (DR) pin for reception. Control information in the form of clocking and frame  
synchronization is communicated through the following pins: CLKX (transmit clock), CLKR (receive clock), FSX  
(transmit frame synchronization), and FSR (receive frame synchronization).  
The CPU and the DMA controller communicate with the McBSP through 16-bit-wide registers accessible through  
the internal peripheral bus. The CPU or the DMA controller writes the data to be transmitted to the data transmit  
registers (DXR1, DXR2). Data written to the DXRs is shifted out to DX through the transmit shift registers (XSR1,  
XSR2). Similarly, receive data on the DR pin is shifted into the receive shift registers (RSR1, RSR2) and copied  
into the receive buffer registers (RBR1, RBR2). The contents of the RBRs is then copied to the DRRs, which can  
be read by the CPU or the DMA controller. This method allows simultaneous movement of internal and external  
data communications.  
DRR2, RBR2, RSR2, DXR2, and XSR2 are not used (written, read, or shifted) if the serial word length is 8 bits,  
12 bits, or 16 bits. For larger word lengths, these registers are needed to hold the most significant bits.  
The frame and clock loop-back is implemented at chip level to enable CLKX and FSX to drive CLKR and FSR. If  
the loop-back is enabled, the CLKR and FSR get their signals from the CLKX and FSX pads instead of the  
CLKR and FSR pins.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 131  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
McBSP features include:  
Full-duplex communication  
Double-buffered transmission and triple-buffered reception, allowing a continuous data stream  
Independent clocking and framing for reception and transmission  
The capability to send interrupts to the CPU and to send DMA events to the DMA controller  
128 channels for transmission and reception  
Multichannel selection modes that enable or disable block transfers in each of the channels  
Direct interface to industry-standard codecs, analog interface chips (AICs), and other serially connected A/D  
and D/A devices  
Support for external generation of clock signals and frame-synchronization signals  
A programmable sample rate generator for internal generation and control of clock signals and frame  
synchronization signals  
Programmable polarity for frame-synchronization pulses and clock signals  
Direct interface to:  
– T1/E1 framers  
– IOM-2 compliant devices  
– AC97-compliant devices (the necessary multi-phase frame capability is provided)  
– I2S compliant devices  
– SPI devices  
A wide selection of data sizes: 8, 12, 16, 20, 24, and 32 bits  
Note  
A value of the chosen data size is referred to as a serial word or word in this section. Elsewhere,  
word is used to describe a 16-bit value.  
µ-law and A-law companding  
The option of transmitting/receiving 8-bit data with the LSB first  
Status bits for flagging exception/error conditions  
ABIS mode is not supported  
Figure 7-55 shows the C28x McBSP peripheral.  
Copyright © 2021 Texas Instruments Incorporated  
132 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
MASTER  
MCBSP  
SUBSYSTEM  
MCR2 REG  
MCR1 REG  
XCERA REG  
XCERB REG  
XCERC REG  
XCERD REG  
XCERE REG  
XCERF REG  
XCERG REG  
XCERH REG  
RCERA REG  
RCERB REG  
RCERC REG  
RCERD REG  
RCERE REG  
RCERF REG  
RCERG REG  
RCERH REG  
C28CLKIN  
MULTI -  
CHANNEL  
SELECTION  
(128 CHAN)  
C28SYSCLK  
REG  
ACCESS  
MCBSPA_ENCLK  
/1  
/2  
SYSTEM  
CONTROL  
REGISTERS  
/4  
C28LSPCLK  
PERIPH  
LOGIC  
/14  
MCLKXA  
MFSXA  
MDXA  
SPCR2 REG  
XCR2 REG  
SPCR2 REG  
SRGR2 REG  
SPCR1 REG  
XCR1 REG  
SPCR1 REG  
SRGR1 REG  
PIN  
PIN  
PIN  
C28x  
CPU  
ALL REG  
ACCESS  
GENERATION AND CONTROL  
OF CLOCK AND FRAME SYNC  
INTR  
PCR REG  
C28x PIE  
MCLKRA  
MFSRA  
MDRA  
MXINTA  
MRINTA  
RX/TX  
INTERRUPT  
LOGIC  
MFFINT REG  
PIN  
PIN  
PIN  
COMPRESS  
EXPAND  
DXR2 REG  
DRR1 REG  
DXR1 REG  
DRR2 REG  
XSR REG  
RSR REG  
C28  
DMA  
DRR / DXR  
RBR REG  
REG ACCESS  
Figure 7-55. McBSP (C28x)  
7.12.7.1 McBSP Electrical Data and Timing  
7.12.7.1.1 McBSP Transmit and Receive Timing  
7.12.7.1.1.1 McBSP Timing Requirements  
NO.(1)  
MIN  
MAX UNIT  
(2)  
1
kHz  
McBSP module clock (CLKG, CLKX, CLKR) range  
25 (3)  
MHz  
ns  
40  
McBSP module cycle time (CLKG, CLKX, CLKR) range  
1
ms  
ns  
M11 tc(CKRX)  
M12 tw(CKRX)  
M13 tr(CKRX)  
M14 tf(CKRX)  
Cycle time, CLKR/X  
CLKR/X ext  
2P  
Pulse duration, CLKR/X high or CLKR/X low  
Rise time, CLKR/X  
CLKR/X ext  
CLKR/X ext  
CLKR/X ext  
CLKR int  
CLKR ext  
CLKR int  
CLKR ext  
CLKR int  
CLKR ext  
CLKR int  
CLKR ext  
CLKX int  
P – 7  
ns  
7
7
ns  
Fall time, CLKR/X  
ns  
18  
2
M15 tsu(FRH-CKRL)  
M16 th(CKRL-FRH)  
M17 tsu(DRV-CKRL)  
M18 th(CKRL-DRV)  
M19 tsu(FXH-CKXL)  
Setup time, external FSR high before CLKR low  
Hold time, external FSR high after CLKR low  
Setup time, DR valid before CLKR low  
ns  
ns  
ns  
ns  
ns  
0
6
18  
5
0
Hold time, DR valid after CLKR low  
3
18  
2
Setup time, external FSX high before CLKX low  
CLKX ext  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 133  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
www.ti.com  
MAX UNIT  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
NO.(1)  
MIN  
(2)  
CLKX int  
CLKX ext  
0
6
M20 th(CKXL-FXH)  
Hold time, external FSX high after CLKX low  
ns  
(1) Polarity bits CLKRP = CLKXP = FSRP = FSXP = 0. If the polarity of any of the signals is inverted, then the timing references of that  
signal are also inverted.  
(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 ≤ (SYSCLKOUT/2). McBSP performance is limited by I/O buffer switching speed.  
(3) Internal clock prescalers must be adjusted such that the McBSP clock (CLKG, CLKX, CLKR) speeds are not greater than the I/O buffer  
speed limit (30 MHz).  
Copyright © 2021 Texas Instruments Incorporated  
134 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.7.1.1.2 McBSP Switching Characteristics  
over recommended operating conditions (unless otherwise noted)(1) (2)  
NO.  
M1  
M2  
M3  
PARAMETER  
MIN  
MAX UNIT  
tc(CKRX)  
Cycle time, CLKR/X  
CLKR/X int  
CLKR/X int  
CLKR/X int  
CLKR int  
CLKR ext  
CLKX int  
CLKX ext  
CLKX int  
CLKX ext  
CLKX int  
CLKX ext  
CLKX int  
CLKX ext  
CLKX int  
CLKX ext  
CLKX int  
CLKX ext  
CLKX int  
CLKX ext  
FSX int  
2P  
ns  
tw(CKRXH)  
tw(CKRXL)  
Pulse duration, CLKR/X high  
Pulse duration, CLKR/X low  
D – 5 (3)  
D + 5 (3)  
ns  
ns  
C – 5 (3)  
C + 5 (3)  
0
3
0
3
4
27  
M4  
M5  
M6  
td(CKRH-FRV)  
td(CKXH-FXV)  
tdis(CKXH-DXHZ)  
Delay time, CLKR high to internal FSR valid  
Delay time, CLKX high to internal FSX valid  
ns  
ns  
ns  
4
27  
8
Disable time, CLKX high to DX high impedance  
following last data bit  
14  
9
Delay time, CLKX high to DX valid.  
This applies to all bits except the first bit transmitted.  
28  
8
Delay time, CLKX high to DX valid.  
Only applies to first bit transmitted when  
in Data Delay 1 or 2 (XDATDLY=01b or  
10b) modes.  
M7  
td(CKXH-DXV)  
DXENA = 0  
DXENA = 1  
DXENA = 0  
DXENA = 1  
DXENA = 0  
DXENA = 1  
DXENA = 0  
DXENA = 1  
ns  
14  
P + 8  
P + 14  
0
6
Enable time, CLKX high to DX driven.  
Only applies to first bit transmitted when  
in Data Delay 1 or 2 (XDATDLY=01b or  
10b) modes.  
M8  
M9  
ten(CKXH-DX)  
ns  
ns  
ns  
P
P + 6  
8
14  
Delay time, FSX high to DX valid.  
Only applies to first bit transmitted when  
in Data Delay 0 (XDATDLY=00b) mode.  
FSX ext  
td(FXH-DXV)  
FSX int  
P + 8  
P + 14  
FSX ext  
FSX int  
0
6
Enable time, FSX high to DX driven.  
Only applies to first bit transmitted when  
in Data Delay 0 (XDATDLY=00b) mode.  
FSX ext  
M10 ten(FXH-DX)  
FSX int  
P
FSX ext  
P + 6  
(1) Polarity bits CLKRP = CLKXP = FSRP = FSXP = 0. If the polarity of any of the signals is inverted, then the timing references of that  
signal are also inverted.  
(2) 2P = 1/CLKG in ns.  
(3) C = CLKRX low pulse width = P  
D = CLKRX high pulse width = P  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 135  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.7.1.1.3 McBSP Timing Diagrams  
M1, M11  
M2, M12  
M3, M12  
M13  
CLKR  
M4  
M4  
M14  
FSR (int)  
M15  
M16  
FSR (ext)  
M18  
M17  
DR  
(RDATDLY=00b)  
Bit (n−1)  
M17  
(n−2)  
(n−3)  
(n−2)  
(n−4)  
M18  
DR  
(RDATDLY=01b)  
Bit (n−1)  
(n−3)  
(n−2)  
M17  
M18  
DR  
(RDATDLY=10b)  
Bit (n−1)  
Figure 7-56. McBSP Receive Timing  
M1, M11  
M2, M12  
M13  
M3, M12  
CLKX  
FSX (int)  
FSX (ext)  
DX  
M5  
M5  
M19  
M20  
M9  
M7  
M7  
M10  
Bit 0  
Bit (n−1)  
(n−2)  
(n−3)  
(n−2)  
(XDATDLY=00b)  
M8  
DX  
(XDATDLY=01b)  
Bit (n−1)  
M8  
Bit 0  
M6  
M7  
DX  
(XDATDLY=10b)  
Bit 0  
Bit (n−1)  
Figure 7-57. McBSP Transmit Timing  
Copyright © 2021 Texas Instruments Incorporated  
136 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.7.1.2 McBSP as SPI Master or Slave Timing  
7.12.7.1.2.1 McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 10b, CLKXP = 0)  
MASTER  
SLAVE  
MIN MAX  
NO.(1)  
UNIT  
MIN  
30  
1
MAX  
M30 tsu(DRV-CKXL)  
M31 th(CKXL-DRV)  
M32 tsu(BFXL-CKXH)  
M33 tc(CKX)  
Setup time, DR valid before CLKX low  
Hold time, DR valid after CLKX low  
Setup time, FSX low before CLKX high  
Cycle time, CLKX  
8P – 10  
ns  
ns  
ns  
ns  
8P – 10  
8P + 10  
16P  
2P(2)  
(1) For all SPI slave modes, CLKX has to be a minimum of 8 CLKG cycles. Furthermore, CLKG should be LSPCLK/2 by setting CLKSM =  
CLKGDV = 1.  
(2) 2P = 1/CLKG  
7.12.7.1.2.2 McBSP as SPI Master or Slave Switching Characteristics Over Recommended Operating Conditions  
(Unless Otherwise Noted) (CLKSTP = 10b, CLKXP = 0)  
MASTER  
MIN  
SLAVE  
MIN  
NO.  
PARAMETER  
UNIT  
MAX  
MAX  
M24  
M25  
th(CKXL-FXL)  
td(FXL-CKXH)  
Hold time, FSX low after CLKX low  
Delay time, FSX low to CLKX high  
2P(1)  
ns  
ns  
P
Disable time, DX high impedance following  
last data bit from FSX high  
M28  
M29  
tdis(FXH-DXHZ)  
td(FXL-DXV)  
6
6
6P + 6  
4P + 6  
ns  
ns  
Delay time, FSX low to DX valid  
(1) 2P = 1/CLKG  
7.12.7.1.2.3 McBSP Timing as SPI Master or Slave: CLKSTP = 10b, CLKXP = 0 Timing Diagram  
M33  
M32  
MSB  
LSB  
CLKX  
FSX  
M25  
M24  
M28  
M29  
DX  
DR  
Bit 0  
Bit(n-1)  
(n-2)  
M31  
(n-2)  
(n-3)  
(n-4)  
M30  
Bit 0  
Bit(n-1)  
(n-3)  
(n-4)  
Figure 7-58. McBSP Timing as SPI Master or Slave: CLKSTP = 10b, CLKXP = 0  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 137  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
www.ti.com  
UNIT  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
7.12.7.1.2.4 McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 0)  
MASTER  
SLAVE  
MIN MAX  
NO.(1)  
MIN  
30  
1
MAX  
M39 tsu(DRV-CKXH)  
M40 th(CKXH-DRV)  
M41 tsu(FXL-CKXH)  
M42 tc(CKX)  
Setup time, DR valid before CLKX high  
Hold time, DR valid after CLKX high  
Setup time, FSX low before CLKX high  
Cycle time, CLKX  
8P – 10  
ns  
ns  
ns  
ns  
8P – 10  
16P + 10  
16P  
2P(2)  
(1) For all SPI slave modes, CLKX has to be a minimum of 8 CLKG cycles. Furthermore, CLKG should be LSPCLK/2 by setting CLKSM =  
CLKGDV = 1.  
(2) 2P = 1/CLKG  
7.12.7.1.2.5 McBSP as SPI Master or Slave Switching Characteristics Over Recommended Operating Conditions  
(Unless Otherwise Noted) (CLKSTP = 11b, CLKXP = 0)  
MASTER  
MIN  
SLAVE  
MIN  
NO.  
PARAMETER  
UNIT  
MAX  
MAX  
M34 th(CKXL-FXL)  
M35 td(FXL-CKXH)  
Hold time, FSX low after CLKX low  
Delay time, FSX low to CLKX high  
P
ns  
ns  
2P(1)  
Disable time, DX high impedance following last data bit  
from CLKX low  
M37 tdis(CKXL-DXHZ)  
M38 td(FXL-DXV)  
P + 6  
6
7P + 6  
4P + 6  
ns  
ns  
Delay time, FSX low to DX valid  
(1) 2P = 1/CLKG  
7.12.7.1.2.6 McBSP Timing as SPI Master or Slave: CLKSTP = 11b, CLKXP = 0 Timing Diagram  
M42  
MSB  
LSB  
M41  
CLKX  
FSX  
DX  
M35  
M34  
M37  
M38  
Bit 0  
Bit(n-1)  
Bit(n-1)  
(n-2)  
M40  
(n-2)  
(n-3)  
(n-4)  
M39  
DR  
Bit 0  
(n-3)  
(n-4)  
Figure 7-59. McBSP Timing as SPI Master or Slave: CLKSTP = 11b, CLKXP = 0  
Copyright © 2021 Texas Instruments Incorporated  
138 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
7.12.7.1.2.7 McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 10b, CLKXP = 1)  
MASTER  
SLAVE  
MIN MAX  
NO.(1)  
UNIT  
MIN  
30  
1
MAX  
M49 tsu(DRV-CKXH)  
M50 th(CKXH-DRV)  
M51 tsu(FXL-CKXL)  
M52 tc(CKX)  
Setup time, DR valid before CLKX high  
Hold time, DR valid after CLKX high  
Setup time, FSX low before CLKX low  
Cycle time, CLKX  
8P – 10  
ns  
ns  
ns  
ns  
8P – 10  
8P + 10  
16P  
2P(2)  
(1) For all SPI slave modes, CLKX has to be a minimum of 8 CLKG cycles. Furthermore, CLKG should be LSPCLK/2 by setting CLKSM =  
CLKGDV = 1.  
(2) 2P = 1/CLKG  
7.12.7.1.2.8 McBSP as SPI Master or Slave Switching Characteristics Over Recommended Operating Conditions  
(Unless Otherwise Noted) (CLKSTP = 10b, CLKXP = 1)  
MASTER  
SLAVE  
MIN MAX  
NO.  
PARAMETER  
UNIT  
MIN  
2P(1)  
P
MAX  
M43 th(CKXH-FXL)  
M44 td(FXL-CKXL)  
Hold time, FSX low after CLKX high  
Delay time, FSX low to CLKX low  
ns  
ns  
Disable time, DX high impedance following last data bit from  
FSX high  
M47 tdis(FXH-DXHZ)  
M48 td(FXL-DXV)  
6
6
6P + 6  
4P + 6  
ns  
ns  
Delay time, FSX low to DX valid  
(1) 2P = 1/CLKG  
7.12.7.1.2.9 McBSP Timing as SPI Master or Slave: CLKSTP = 10b, CLKXP = 1 Timing Diagram  
M52  
M51  
MSB  
LSB  
CLKX  
FSX  
M43  
M44  
M48  
M47  
DX  
DR  
Bit 0  
Bit(n-1)  
Bit(n-1)  
(n-2)  
M50  
(n-3)  
(n-4)  
M49  
Bit 0  
(n-2)  
(n-3)  
(n-4)  
Figure 7-60. McBSP Timing as SPI Master or Slave: CLKSTP = 10b, CLKXP = 1  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 139  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
www.ti.com  
UNIT  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
7.12.7.1.2.10 McBSP as SPI Master or Slave Timing Requirements (CLKSTP = 11b, CLKXP = 1)  
MASTER  
SLAVE  
MIN MAX  
NO.(1)  
MIN  
30  
1
MAX  
M58 tsu(DRV-CKXL)  
M59 th(CKXL-DRV)  
M60 tsu(FXL-CKXL)  
M61 tc(CKX)  
Setup time, DR valid before CLKX low  
Hold time, DR valid after CLKX low  
Setup time, FSX low before CLKX low  
Cycle time, CLKX  
8P – 10  
ns  
ns  
ns  
ns  
8P – 10  
16P + 10  
16P  
2P(2)  
(1) For all SPI slave modes, CLKX has to be a minimum of 8 CLKG cycles. Furthermore, CLKG should be LSPCLK/2 by setting CLKSM =  
CLKGDV = 1.  
(2) 2P = 1/CLKG  
7.12.7.1.2.11 McBSP as SPI Master or Slave Switching Characteristics Over Recommended Operating Conditions  
(Unless Otherwise Noted) (CLKSTP = 11b, CLKXP = 1)  
MASTER(2)  
SLAVE  
MIN  
NO.(1)  
PARAMETER  
UNIT  
MIN  
MAX  
MAX  
M53 th(CKXH-FXL)  
M54 td(FXL-CKXL)  
M55 td(CLKXH-DXV)  
Hold time, FSX low after CLKX high  
Delay time, FSX low to CLKX low  
Delay time, CLKX high to DX valid  
P
ns  
ns  
ns  
2P(1)  
–2  
0
3P + 6  
5P + 20  
Disable time, DX high impedance following last data  
bit from CLKX high  
M56 tdis(CKXH-DXHZ)  
M57 td(FXL-DXV)  
P + 6  
6
7P + 6  
4P + 6  
ns  
ns  
Delay time, FSX low to DX valid  
(1) 2P = 1/CLKG  
(2) C = CLKX low pulse width = P  
D = CLKX high pulse width = P  
7.12.7.1.2.12 McBSP Timing as SPI Master or Slave: CLKSTP = 11b, CLKXP = 1 Timing Diagram  
M61  
M60  
MSB  
M54  
LSB  
CLKX  
FSX  
DX  
M53  
M56  
M55  
M57  
Bit 0  
Bit(n-1)  
(n-2)  
(n-3)  
(n-4)  
(n-4)  
M58  
M59  
(n-2)  
DR  
Bit 0  
Bit(n-1)  
(n-3)  
Figure 7-61. McBSP Timing as SPI Master or Slave: CLKSTP = 11b, CLKXP = 1  
Copyright © 2021 Texas Instruments Incorporated  
140 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8 Detailed Description  
The Concerto MCU comprises three subsystems: the Master Subsystem, the Control Subsystem, and the  
Analog Subsystem. While the Master and Control Subsystem each have dedicated local memories and  
peripherals, they can also share data and events through shared memories and peripherals. The Analog  
Subsystem has two ADC converters and six Analog Comparators. Both the Master and Control Subsystems  
access the Analog Subsystem through the Analog Common Interface Bus (ACIB). The NMI Blocks force  
communication of critical events to the Master and Control Subsystem processors and their Watchdog Timers.  
The Reset Block responds to Watchdog Timer NMI Reset, External Reset, and other events to initialize  
subsystem processors and the rest of the chip to a known state. The Clocking Blocks support multiple low-power  
modes where clocks to the processors and peripherals can be slowed down or stopped in order to manage  
power consumption.  
Note  
Throughout this document, the Master Subsystem is denoted by the color blue; the Control  
Subsystem is denoted by the color green; and the Analog Subsystem is denoted by the color orange.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 141  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.1 Memory Maps  
Section 8.1.1 shows the Control Subsystem Memory Map. Section 8.1.2 shows the Master Subsystem Memory  
Map.  
8.1.1 Control Subsystem Memory Map  
Table 8-1. Control Subsystem M0, M1 RAM  
C ADDRESS  
SIZE  
(BYTES)  
C DMA ACCESS(1)  
CONTROL SUBSYSTEM M0, M1 RAM  
(x16 ALIGNED)(1)  
no  
no  
0000 0000 – 0000 03FF  
0000 0400 – 0000 07FF  
M0 RAM (ECC)  
M1 RAM (ECC)  
2K  
2K  
(1) The letter "C" refers to the Control Subsystem.  
Table 8-2. Control Subsystem Peripheral Frame 0  
C ADDRESS  
CONTROL SUBSYSTEM PERIPHERAL FRAME 0  
(INCLUDES ANALOG)  
SIZE  
(BYTES)  
C DMA ACCESS(1)  
(x16 ALIGNED)(1)  
0000 0800 – 0000 087F  
0000 0880 – 0000 0890  
Reserved  
Control Subsystem Device Configuration Registers (Read  
Only)  
no  
34  
0000 0891 – 0000 0ADF  
0000 0AE0 – 0000 0AEF  
0000 0AF0 – 0000 0AFF  
0000 0B00 – 0000 0B0F  
0000 0B10 – 0000 0B3F  
0000 0B40 – 0000 0B4F  
0000 0B50 – 0000 0BFF  
0000 0C00 – 0000 0C07  
0000 0C08 – 0000 0C0F  
0000 0C10 – 0000 0C17  
0000 0C18 – 0000 0CDF  
0000 0CE0 – 0000 0CFF  
0000 0D00 – 0000 0DFF  
0000 0E00 – 0000 0EFF  
0000 0F00 – 0000 0FFF  
0000 1000 – 0000 11FF  
0000 1200 – 0000 16FF  
0000 1700 – 0000 177F  
0000 1780 – 0000 17FF  
0000 1800 – 0000 3FFF  
Reserved  
no  
C28x CSM Registers  
Reserved  
32  
32  
32  
yes  
yes  
ADC1 Result Registers  
Reserved  
ADC2 Result Registers  
Reserved  
no  
no  
no  
CPU Timer 0  
16  
16  
16  
CPU Timer 1  
CPU Timer 2  
Reserved  
no  
no  
no  
PIE Registers  
64  
PIE Vector Table  
PIE Vector Table Copy (Read Only)  
Reserved  
512  
512  
no  
C28x DMA Registers  
Reserved  
1K  
no  
no  
Analog Subsystem Control Registers  
Hardware BIST Registers  
Reserved  
256  
256  
(1) The letter "C" refers to the Control Subsystem.  
Copyright © 2021 Texas Instruments Incorporated  
142 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-3. Control Subsystem Peripheral Frame 3  
C ADDRESS  
CONTROL SUBSYSTEM  
PERIPHERAL FRAME 3  
SIZE  
(BYTES)  
M ADDRESS  
µDMA  
ACCESS  
C DMA ACCESS(1)  
(x16 ALIGNED)(1)  
(BYTE-ALIGNED)(2)  
no  
0000 4000 – 0000 4181  
0000 4182 – 0000 42FF  
C28x Flash Control Registers  
Reserved  
772  
72  
C28x Flash ECC Error Log  
Registers  
no  
0000 4300 – 0000 4323  
0000 4324 – 0000 43FF  
0000 4400 – 0000 443F  
0000 4440 – 0000 48FF  
0000 4900 – 0000 497F  
0000 4980 – 0000 49FF  
Reserved  
no  
no  
M Clock Control Registers(2)  
128  
256  
400F B800 – 400F B87F  
400F B200 – 400F B2FF  
no  
no  
Reserved  
RAM Configuration Registers  
Reserved  
RAM ECC/Parity/Access Error  
Log Registers  
no  
0000 4A00 – 0000 4A7F  
256  
400F B300 – 400F B3FF  
400F B700 – 400F B77F  
no  
no  
0000 4A80 – 0000 4DFF  
0000 4E00 – 0000 4E3F  
0000 4E40 – 0000 4FFF  
0000 5000 – 0000 503F  
0000 5040 – 0000 50FF  
0000 5100 – 0000 517F  
0000 5180 – 0000 51FF  
0000 5200 – 0000 527F  
0000 5280 – 0000 52FF  
0000 5300 – 0000 537F  
0000 5380 – 0000 53FF  
0000 5400 – 0000 547F  
0000 5480 – 0000 54FF  
0000 5500 – 0000 557F  
0000 5580 – 0000 57FF  
Reserved  
no  
CtoM and MtoC IPC Registers  
Reserved  
128  
128  
yes  
McBSP-A  
Reserved  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
EPWM1 (Hi-Resolution)  
EPWM2 (Hi-Resolution)  
EPWM3 (Hi-Resolution)  
EPWM4 (Hi-Resolution)  
EPWM5 (Hi-Resolution)  
EPWM6 (Hi-Resolution)  
EPWM7 (Hi-Resolution)  
EPWM8 (Hi-Resolution)  
EPWM9  
256  
256  
256  
256  
256  
256  
256  
256  
256  
Reserved  
(1) The letter "C" refers to the Control Subsystem.  
(2) The letter "M" refers to the Master Subsystem.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 143  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-4. Control Subsystem Peripheral Frame 1  
C ADDRESS  
SIZE  
(BYTES)  
C DMA ACCESS(1)  
CONTROL SUBSYSTEM PERIPHERAL FRAME 1  
Reserved  
(x16 ALIGNED)(1)  
0000 5800 – 0000 59FF  
0000 5A00 – 0000 5A1F  
0000 5A20 – 0000 5A3F  
0000 5A40 – 0000 5A5F  
0000 5A60 – 0000 5A7F  
0000 5A80 – 0000 5A9F  
0000 5AA0 – 0000 5ABF  
0000 5AC0 – 0000 5AFF  
0000 5B00 – 0000 5B3F  
0000 5B40 – 0000 5B7F  
0000 5B80 – 0000 5BBF  
0000 5BC0 – 0000 5F7F  
0000 5F80 – 0000 5FFF  
0000 6000 – 0000 63FF  
0000 6400 – 0000 641F  
0000 6420 – 0000 643F  
0000 6440 – 0000 645F  
0000 6460 – 0000 647F  
0000 6480 – 0000 649F  
0000 64A0 – 0000 64BF  
0000 64C0 – 0000 6F7F  
0000 6F80 – 0000 6FFF  
no  
no  
no  
no  
no  
no  
ECAP1  
64  
64  
64  
64  
64  
64  
ECAP2  
ECAP3  
ECAP4  
ECAP5  
ECAP6  
Reserved  
no  
no  
no  
EQEP1  
128  
128  
128  
EQEP2  
EQEP3  
Reserved  
no  
C GPIO Group 1 Registers(1)  
256  
Reserved  
no  
no  
no  
no  
no  
no  
COMP1 Registers  
COMP2 Registers  
COMP3 Registers  
COMP4 Registers  
COMP5 Registers  
COMP6 Registers  
Reserved  
64  
64  
64  
64  
64  
64  
no  
C GPIO Group 2 Registers and AIO Mux Registers(1)  
256  
(1) The letter "C" refers to the Control Subsystem.  
Table 8-5. Control Subsystem Peripheral Frame 2  
C ADDRESS  
SIZE  
(BYTES)  
C DMA ACCESS(1)  
CONTROL SUBSYSTEM PERIPHERAL FRAME 2  
(x16 ALIGNED)(1)  
0000 7000 – 0000 70FF  
0000 7010 – 0000 702F  
0000 7030 – 0000 703F  
0000 7040 – 0000 704F  
0000 7050 – 0000 705F  
0000 7060 – 0000 706F  
0000 7070 – 0000 707F  
0000 7080 – 0000 70FF  
Reserved  
no  
C28x System Control Registers  
64  
Reserved  
no  
no  
no  
no  
SPI-A  
32  
32  
32  
32  
SCI-A  
NMI Watchdog Interrupt Registers  
External Interrupt Registers  
Reserved  
ADC1 Configuration Registers  
(Only 16-bit read/write access supported)  
no  
no  
0000 7100 – 0000 717F  
0000 7180 – 0000 71FF  
256  
256  
ADC2 Configuration Registers  
(Only 16-bit read/write access supported)  
0000 7200 – 0000 78FF  
0000 7900 – 0000 793F  
0000 7940 – 0000 7FFF  
Reserved  
I2C-A  
no  
128  
Reserved  
(1) The letter "C" refers to the Control Subsystem.  
Copyright © 2021 Texas Instruments Incorporated  
144 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-6. Control Subsystem RAMs  
C ADDRESS  
CONTROL SUBSYSTEM  
RAMS  
SIZE  
(BYTES)  
M ADDRESS  
µDMA  
ACCESS  
C DMA ACCESS(1)  
(x16 ALIGNED)(1)  
(BYTE-ALIGNED)(2)  
no  
0000 8000 – 0000 8FFF  
0000 9000 – 0000 9FFF  
0000 A000 – 0000 AFFF  
0000 B000 – 0000 BFFF  
0000 C000 – 0000 CFFF  
0000 D000 – 0000 DFFF  
0000 E000 – 0000 EFFF  
0000 F000 – 0000 FFFF  
0001 0000 – 0001 0FFF  
0001 1000 – 0001 1FFF  
0001 2000 – 0001 2FFF  
0001 3000 – 0001 3FFF  
0001 4000 – 0003 F7FF  
L0 RAM (ECC, Secure)  
L1 RAM (ECC, Secure)  
L2 RAM (Parity, Interleaving)  
L3 RAM (Parity, Interleaving)  
S0 RAM (Parity, Shared)  
S1 RAM (Parity, Shared)  
S2 RAM (Parity, Shared)  
S3 RAM (Parity, Shared)  
S4 RAM (Parity, Shared)  
S5 RAM (Parity, Shared)  
S6 RAM (Parity, Shared)  
S7 RAM (Parity, Shared)  
Reserved  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
no  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
2000 8000 – 2000 9FFF  
2000 A000 – 2000 BFFF  
2000 C000 – 2000 DFFF  
2000 E000 – 2000 FFFF  
2001 0000 – 2001 1FFF  
2001 2000 – 2001 3FFF  
2001 4000 – 2001 5FFF  
2001 6000 – 2001 7FFF  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
read only  
yes  
0003 F800 – 0003 FBFF  
0003 FC00 – 0003 FFFF  
CtoM MSG RAM (Parity)  
MtoC MSG RAM (Parity)  
2K  
2K  
2007 F000 – 2007 F7FF  
2007 F800 – 2007 FFFF  
yes  
read only  
yes  
0004 0000 – 0004 7FFF  
0004 8000 – 0004 8FFF  
0004 9000 – 0004 9FFF  
0004 A000 – 0004 AFFF  
0004 B000 – 0004 BFFF  
0004 C000 – 0004 CFFF  
0004 D000 – 0004 DFFF  
0004 E000 – 0004 EFFF  
0004 F000 – 0004 FFFF  
0005 0000 – 0005 0FFF  
0005 1000 – 0005 1FFF  
0005 2000 – 0005 2FFF  
0005 3000 – 0005 3FFF  
0005 4000 – 0007 EFFF  
0007 F000 – 0007 F3FF  
0007 F400 – 0007 F7FF  
0007 F800 – 0007 FBFF  
0007 FC00 – 0007 FFFF  
0008 0000 – 0009 FFFF  
Reserved  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
L0 RAM - ECC Bits  
L1 RAM - ECC Bits  
L2 RAM - Parity Bits  
L3 RAM - Parity Bits  
S0 RAM - Parity Bits  
S1 RAM - Parity Bits  
S2 RAM - Parity Bits  
S3 RAM - Parity Bits  
S4 RAM - Parity Bits  
S5 RAM - Parity Bits  
S6 RAM - Parity Bits  
S7 RAM - Parity Bits  
Reserved  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
2008 8000 – 2008 9FFF  
2008 A000 – 2008 BFFF  
2008 C000 – 2008 DFFF  
2008 E000 – 2008 FFFF  
2009 0000 – 2009 1FFF  
2009 2000 – 2009 3FFF  
2009 4000 – 2009 5FFF  
2009 6000 – 2009 7FFF  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
M0 RAM - ECC Bits  
M1 RAM - ECC Bits  
CtoM MSG RAM - Parity Bits  
MtoC MSG RAM - Parity Bits  
Reserved  
2K  
2K  
2K  
2K  
200F F000 – 200F F7FF  
200F F800 – 200F FFFF  
no  
no  
(1) The letter "C" refers to the Control Subsystem.  
(2) The letter "M" refers to the Master Subsystem.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 145  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-7. Control Subsystem Flash, ECC, OTP, Boot ROM  
CONTROL SUBSYSTEM  
FLASH, ECC, OTP,  
BOOT ROM  
C ADDRESS  
SIZE  
(BYTES)  
M ADDRESS  
µDMA  
ACCESS  
C DMA ACCESS(1)  
(x16 ALIGNED)(1)  
(BYTE-ALIGNED)(2)  
Sector N (not available for  
256KB Flash configuration)  
no  
no  
no  
no  
no  
no  
no  
0010 0000 – 0010 1FFF  
0010 2000 – 0010 3FFF  
0010 4000 – 0010 5FFF  
0010 6000 – 0010 7FFF  
0010 8000 – 0010 FFFF  
0011 0000 – 0011 7FFF  
0011 8000 – 0011 FFFF  
16K  
16K  
16K  
16K  
64K  
64K  
64K  
Sector M (not available for  
256KB Flash configuration)  
Sector L (not available for  
256KB Flash configuration)  
Sector K (not available for  
256KB Flash configuration)  
Sector J (not available for  
256KB Flash configuration)  
Sector I (not available for 256KB  
Flash configuration)  
Sector H (not available for  
256KB Flash configuration)  
no  
no  
no  
no  
no  
no  
0012 0000 – 0012 7FFF  
0012 8000 – 0012 FFFF  
0013 0000 – 0013 7FFF  
0013 8000 – 0013 9FFF  
0013 A000 – 0013 BFFF  
0013 C000 – 0013 DFFF  
Sector G  
Sector F  
Sector E  
Sector D  
Sector C  
Sector B  
64K  
64K  
64K  
16K  
16K  
16K  
Sector A  
no  
0013 E000 – 0013 FFFF  
(CSM password in the high  
address)  
16K  
0014 0000 – 001F FFFF  
0020 0000 – 0020 7FFF  
0020 8000 – 0024 01FF  
0024 0200 – 0024 03FF  
0024 0400 – 002F FFFF  
Reserved  
Flash - ECC Bits  
(1/8 of Flash used = 64KB)  
no  
no  
64K  
1K  
Reserved  
TI one-time programmable  
(OTP) memory  
Reserved  
EPI0  
yes  
no  
0030 0000 – 003F 7FFF  
003F 8000 – 003F FFFF  
(External Peripheral/Memory  
2M(4)  
64K  
6000 0000 – DFFF FFFF  
yes  
Interface)(3)  
C28x Boot ROM (64KB)  
(1) The letter "C" refers to the Control Subsystem.  
(2) The letter "M" refers to the Master Subsystem.  
(3) The Control Subsystem has no direct access to EPI in silicon revision 0 devices.  
(4) The Control Subsystem has less address reach to EPI memory than the Master Subsystem.  
Copyright © 2021 Texas Instruments Incorporated  
146 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.1.2 Master Subsystem Memory Map  
Table 8-8. Master Subsystem Flash, ECC, OTP, Boot ROM  
M ADDRESS  
SIZE  
(BYTES)  
µDMA ACCESS  
MASTER SUBSYSTEM FLASH, ECC, OTP, BOOT ROM  
(BYTE-ALIGNED)(1)  
Boot ROM - Dual-mapped to 0x0100 0000  
(Both maps access same physical location.)  
no  
no  
0000 0000 – 0000 FFFF  
0001 0000 – 001F FFFF  
0020 0000 – 0020 3FFF  
64K  
Reserved  
Sector N  
16K  
(Zone 1 CSM password in the low address.)  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
0020 4000 – 0020 7FFF  
0020 8000 – 0020 BFFF  
0020 C000 – 0020 FFFF  
0021 0000 – 0021 FFFF  
0022 0000 – 0022 FFFF  
0023 0000 – 0023 FFFF  
0024 0000 – 0024 FFFF  
0025 0000 – 0025 FFFF  
0026 0000 – 0026 FFFF  
0027 0000 – 0027 3FFF  
0027 4000 – 0027 7FFF  
0027 8000 – 0027 BFFF  
Sector M  
16K  
16K  
16K  
64K  
64K  
64K  
64K  
64K  
64K  
16K  
16K  
16K  
Sector L  
Sector K  
Sector J  
Sector I (not available for 256KB Flash configuration)  
Sector H (not available for 256KB Flash configuration)  
Sector G (not available for 256KB Flash configuration)  
Sector F (not available for 256KB Flash configuration)  
Sector E  
Sector D  
Sector C  
Sector B  
Sector A  
no  
0027 C000 – 0027 FFFF  
0028 0000 – 005F FFFF  
0060 0000 – 0060 FFFF  
16K  
(Zone 2 CSM password in the high address.)  
Reserved  
Flash - ECC Bits  
(1/8 of Flash used = 64KB)  
no  
64K  
0061 0000 – 0068 047F  
0068 0480 – 0068 07FF  
0068 0800  
Reserved  
no  
no  
TI OTP  
896  
4
OTP – Security Lock  
0068 0804  
Reserved  
0068 0808  
Reserved  
no  
no  
no  
0068 080C  
OTP – Zone 2 Flash Start Address  
OTP – Ethernet Media Access Controller (EMAC) Address 0  
OTP – EMAC Address 1  
Reserved  
4
4
4
0068 0810  
0068 0814  
0068 0818  
no  
no  
no  
0068 081C  
Main Oscillator Clock Frequency  
Reserved  
4
4
4
0068 0820  
0068 0824  
Alternate Boot mode Pin Configuration  
Reserved  
0068 0828  
0068 082C  
OTP ENTRY POINT  
0068 0830 – 0070 00FF  
Reserved  
OTP – ECC Bits – Application Use  
(1/8 of OTP used = 3 Bytes)  
no  
no  
0070 0100 – 0070 0102  
0070 0103 – 00FF FFFF  
0100 0000 – 0100 FFFF  
0101 0000 – 03FF FFFF  
3
Reserved  
Boot ROM – Dual-mapped to 0x0000 0000  
(Both maps access same physical location.)  
64K  
Reserved  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 147  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-8. Master Subsystem Flash, ECC, OTP, Boot ROM (continued)  
M ADDRESS  
SIZE  
(BYTES)  
µDMA ACCESS  
MASTER SUBSYSTEM FLASH, ECC, OTP, BOOT ROM  
(BYTE-ALIGNED)(1)  
ROM/Flash/OTP/Boot ROM – Mirror-mapped for µCRC.  
Accessing this area of memory by the µCRC peripheral will cause an  
access in 0000 0000 – 03FF FFFF memory space.  
Mirrored boot ROM: 0x0400 0000 – 0x0400 FFFF (Not dual-mapped  
ROM address)  
Mirrored Flash bank: 0x0420 0000 – 0x042F FFFF  
Mirrored Flash OTP: 0x0468 0000 – 0x0468 1FFF  
(Read cycles from this space cause the µCRC peripheral to  
continuously update data checksum inside a register, when reading a  
block of data.)  
no  
0400 0000 – 07FF FFFF  
0800 0000 – 1FFF FFFF  
64M  
Reserved  
(1) The letter "M" refers to the Master Subsystem.  
Table 8-9. Master Subsystem RAMs  
µDMA  
ACCESS  
M ADDRESS  
SIZE  
MASTER SUBSYSTEM RAMS  
(BYTES)  
C ADDRESS  
C DMA ACCESS(2)  
(BYTE-ALIGNED)(1)  
(x16 ALIGNED)(2)  
no  
2000 0000 – 2000 1FFF  
2000 2000 – 2000 3FFF  
2000 4000 – 2000 5FFF  
2000 6000 – 2000 7FFF  
2000 8000 – 2000 9FFF  
2000 A000 – 2000 BFFF  
2000 C000 – 2000 DFFF  
2000 E000 – 2000 FFFF  
2001 0000 – 2001 1FFF  
2001 2000 – 2001 3FFF  
2001 4000 – 2001 5FFF  
2001 6000 – 2001 7FFF  
2001 8000 – 2007 EFFF  
C0 RAM (ECC, Secure)  
C1 RAM (ECC, Secure)  
C2 RAM (Parity)  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
no  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
C3 RAM (Parity)  
S0 RAM (Parity, Shared)  
S1 RAM (Parity, Shared)  
S2 RAM (Parity, Shared)  
S3 RAM (Parity, Shared)  
S4 RAM (Parity, Shared)  
S5 RAM (Parity, Shared)  
S6 RAM (Parity, Shared)  
S7 RAM (Parity, Shared)  
Reserved  
0000 C000 – 0000 CFFF  
0000 D000 – 0000 DFFF  
0000 E000 – 0000 EFFF  
0000 F000 – 0000 FFFF  
0001 0000 – 0001 0FFF  
0001 1000 – 0001 1FFF  
0001 2000 – 0001 2FFF  
0001 3000 – 0001 3FFF  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
read only  
2007 F000 – 2007 F7FF  
2007 F800 – 2007 FFFF  
CtoM MSG RAM (Parity)  
MtoC MSG RAM (Parity)  
2K  
2K  
0003 F800 – 0003 FBFF  
0003 FC00 – 0003 FFFF  
yes  
yes  
read only  
yes  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
2008 0000 – 2008 1FFF  
2008 2000 – 2008 3FFF  
2008 4000 – 2008 5FFF  
2008 6000 – 2008 7FFF  
2008 8000 – 2008 9FFF  
2008 A000 – 2008 BFFF  
2008 C000 – 2008 DFFF  
2008 E000 – 2008 FFFF  
2009 0000 – 2009 1FFF  
2009 2000 – 2009 3FFF  
2009 4000 – 2009 5FFF  
2009 6000 – 2009 7FFF  
2009 8000 – 200F EFFF  
200F F000 – 200F F7FF  
200F F800 – 200F FFFF  
2010 0000 – 21FF FFFF  
C0 RAM - ECC Bits  
C1 RAM - ECC Bits  
C2 RAM - Parity Bits  
C3 RAM - Parity Bits  
S0 RAM - Parity Bits  
S1 RAM - Parity Bits  
S2 RAM - Parity Bits  
S3 RAM - Parity Bits  
S4 RAM - Parity Bits  
S5 RAM - Parity Bits  
S6 RAM - Parity Bits  
S7 RAM - Parity Bits  
Reserved  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
8K  
0004 C000 – 0004 CFFF  
0004 D000 – 0004 DFFF  
0004 E000 – 0004 EFFF  
0004 F000 – 0004 FFFF  
0005 0000 – 0005 0FFF  
0005 1000 – 0005 1FFF  
0005 2000 – 0005 2FFF  
0005 3000 – 0005 3FFF  
no  
no  
no  
no  
no  
no  
no  
no  
no  
no  
CtoM MSG RAM - Parity Bits  
MtoC MSG RAM - Parity Bits  
Reserved  
2K  
2K  
0007 F800 – 0007 FBFF  
0007 FC00 – 0007 FFFF  
no  
no  
Copyright © 2021 Texas Instruments Incorporated  
148 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-9. Master Subsystem RAMs (continued)  
µDMA  
ACCESS  
M ADDRESS  
SIZE  
(BYTES)  
C ADDRESS  
MASTER SUBSYSTEM RAMS  
C DMA ACCESS(2)  
(BYTE-ALIGNED)(1)  
(x16 ALIGNED)(2)  
Bit Banded RAM Zone  
(Dedicated address for each  
RAM bit of Cortex-M3 RAM  
blocks above)  
yes  
2200 0000 – 23FF FFFF  
32M  
All RAM Spaces – Mirror-  
Mapped for µCRC.  
Accessing this memory by the  
µCRC peripheral will cause an  
access to  
2000 0000 – 23FF FFFF  
memory space.  
yes  
2400 0000 – 27FF FFFF  
2800 0000 – 3FFF FFFF  
64M  
(Read cycles from this space  
cause the µCRC peripheral to  
continuously update data  
checksum inside a register  
when reading a block of data.)  
Reserved  
(1) The letter "M" refers to the Master Subsystem.  
(2) The letter "C" refers to the Control Subsystem.  
Table 8-10. Master Subsystem Peripherals  
µDMA  
ACCESS  
M ADDRESS  
MASTER SUBSYSTEM  
PERIPHERALS  
SIZE  
(BYTES)  
C ADDRESS  
C DMA ACCESS(2)  
(BYTE-ALIGNED)(1)  
(x16 ALIGNED)(2)  
yes  
yes  
4000 0000 – 4000 0FFF  
4000 1000 – 4000 1FFF  
4000 2000 – 4000 3FFF  
4000 4000 – 4000 4FFF  
4000 5000 – 4000 5FFF  
4000 6000 – 4000 6FFF  
4000 7000 – 4000 7FFF  
4000 8000 – 4000 8FFF  
4000 9000 – 4000 9FFF  
4000 A000 – 4000 AFFF  
4000 B000 – 4000 BFFF  
4000 C000 – 4000 CFFF  
4000 D000 – 4000 DFFF  
4000 E000 – 4000 EFFF  
4000 F000 – 4000 FFFF  
4001 0000 – 4001 0FFF  
4001 1000 – 4001 FFFF  
4002 0000 – 4002 07FF  
4002 0800 – 4002 0FFF  
4002 1000 – 4002 17FF  
4002 1800 – 4002 1FFF  
4002 2000 – 4002 3FFF  
4002 4000 – 4002 4FFF  
4002 5000 – 4002 5FFF  
4002 6000 – 4002 6FFF  
4002 7000 – 4002 7FFF  
4002 8000 – 4002 FFFF  
Watchdog Timer 0 Registers  
Watchdog Timer 1 Registers  
Reserved  
4K  
4K  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
M GPIO Port A (APB Bus)(1)  
M GPIO Port B (APB Bus)(1)  
M GPIO Port C (APB Bus)(1)  
M GPIO Port D (APB Bus)(1)  
SSI0  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
SSI1  
SSI2  
SSI3  
UART0  
UART1  
UART2  
UART3  
UART4  
Reserved  
no  
no  
no  
no  
I2C0 Master  
2K  
2K  
2K  
2K  
I2C0 Slave  
I2C1 Master  
I2C1 Slave  
Reserved  
yes  
yes  
yes  
yes  
M GPIO Port E (APB Bus)(1)  
M GPIO Port F (APB Bus)(1)  
M GPIO Port G (APB Bus)(1)  
M GPIO Port H (APB Bus)(1)  
Reserved  
4K  
4K  
4K  
4K  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 149  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-10. Master Subsystem Peripherals (continued)  
µDMA  
ACCESS  
M ADDRESS  
MASTER SUBSYSTEM  
PERIPHERALS  
SIZE  
(BYTES)  
C ADDRESS  
C DMA ACCESS(2)  
(BYTE-ALIGNED)(1)  
(x16 ALIGNED)(2)  
yes  
yes  
yes  
yes  
4003 0000 – 4003 0FFF  
4003 1000 – 4003 1FFF  
4003 2000 – 4003 2FFF  
4003 3000 – 4003 3FFF  
4003 4000 – 4003 CFFF  
4003 D000 – 4003 DFFF  
4003 E000 – 4003 FFFF  
4004 8000 – 4004 8FFF  
4004 9000 – 4004 FFFF  
4005 0000 – 4005 0FFF  
4005 1000 – 4005 7FFF  
4005 8000 – 4005 8FFF  
4005 9000 – 4005 9FFF  
4005 A000 – 4005 AFFF  
4005 B000 – 4005 BFFF  
4005 C000 – 4005 CFFF  
4005 D000 – 4005 DFFF  
4005 E000 – 4005 EFFF  
4005 F000 – 4005 FFFF  
4006 0000 – 4006 0FFF  
4006 1000 – 4006 FFFF  
4007 0000 – 4007 3FFF  
4007 4000 – 4007 7FFF  
4007 8000 – 400C FFFF  
400D 0000 – 400D 0FFF  
400D 1000 – 400F 9FFF  
400F A000 – 400F A303  
400F A304 – 400F A5FF  
GP Timer 0  
4K  
4K  
4K  
4K  
GP Timer 1  
GP Timer 2  
GP Timer 3  
Reserved  
yes  
yes  
yes  
M GPIO Port J (APB Bus)(1)  
4K  
4K  
4K  
Reserved  
ENET MAC0  
Reserved  
USB MAC0  
Reserved  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
yes  
M GPIO Port A (AHB Bus)(1)  
M GPIO Port B (AHB Bus)(1)  
M GPIO Port C (AHB Bus)(1)  
M GPIO Port D (AHB Bus)(1)  
M GPIO Port E (AHB Bus)(1)  
M GPIO Port F (AHB Bus)(1)  
M GPIO Port G (AHB Bus)(1)  
M GPIO Port H (AHB Bus)(1)  
M GPIO Port J (AHB Bus)(1)  
Reserved  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
4K  
no  
no  
CAN0  
16K  
16K  
CAN1  
Reserved  
no  
no  
EPI0 (Registers only)  
Reserved  
4K  
M Flash Control Registers(1)  
772  
Reserved  
M Flash ECC Error Log  
Registers(1)  
no  
400F A600 – 400F A647  
72  
400F A648 – 400F AFFF  
400F B000 – 400F B1FF  
400F B200 – 400F B2FF  
Reserved  
no  
no  
Reserved  
RAM Configuration Registers  
256  
256  
0000 4900 – 0000 497F  
0000 4A00 – 0000 4A7F  
no  
no  
RAM ECC/Parity/Access Error  
Log Registers  
no  
400F B300 – 400F B3FF  
no  
no  
400F B400 – 400F B5FF  
400F B600 – 400F B67F  
400F B680 – 400F B6FF  
400F B700 – 400F B77F  
400F B780 – 400F B7FF  
400F B800 – 400F B87F  
400F B880 – 400F B8BF  
400F B8C0 – 400F B8FF  
M CSM Registers(1)  
512  
128  
µCRC  
Reserved  
no  
CtoM and MtoC IPC Registers  
Reserved  
128  
0000 4E00 – 0000 4E3F  
0000 4400 – 0000 443F  
no  
no  
no  
no  
no  
M Clock Control Registers(1)  
M LPM Control Registers(1)  
M Reset Control Registers(1)  
128  
64  
64  
0000 0880 – 0000 0890  
(Read Only)  
no  
400F B900 – 400F B93F  
400F B940 – 400F B97F  
Device Configuration Registers  
Reserved  
64  
Copyright © 2021 Texas Instruments Incorporated  
150 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-10. Master Subsystem Peripherals (continued)  
µDMA  
ACCESS  
M ADDRESS  
MASTER SUBSYSTEM  
PERIPHERALS  
SIZE  
(BYTES)  
C ADDRESS  
C DMA ACCESS(2)  
(BYTE-ALIGNED)(1)  
(x16 ALIGNED)(2)  
no  
no  
400F B980 – 400F B9FF  
400F BA00 – 400F BA7F  
400F BA80 – 400F BAFF  
400F BB00 – 400F BBFF  
400F BC00 – 400F EFFF  
400F F000 – 400F FFFF  
4010 0000 – 41FF FFFF  
M Write Protect Registers(1)  
M NMI Registers(1)  
Reserved  
128  
128  
no  
no  
Reserved  
Reserved  
µDMA Registers  
Reserved  
4K  
Bit Banded Peripheral Zone  
(Dedicated address for each  
register bit of Cortex-M3  
peripherals above.)  
yes  
4200 0000 – 43FF FFFF  
4400 0000 – 4FFF FFFF  
32M  
Reserved  
(1) The letter "M" refers to the Master Subsystem.  
(2) The letter "C" refers to the Control Subsystem.  
Table 8-11. Master Subsystem Analog and EPI  
µDMA  
ACCESS  
M ADDRESS  
MASTER SUBSYSTEM  
ANALOG AND EPI  
SIZE  
(BYTES)  
C ADDRESS  
C DMA ACCESS(2)  
(BYTE-ALIGNED)(1)  
(x16 ALIGNED)(2)  
5000 0000 – 5000 15FF  
5000 1600 – 5000 161F  
5000 1620 – 5000 167F  
5000 1680 – 5000 169F  
5000 16A0 – 5FFF FFFF  
Reserved  
yes  
yes  
ADC1 Result Registers  
Reserved  
32  
32  
ADC2 Result Registers  
Reserved  
EPI0  
yes  
6000 0000 – DFFF FFFF  
(External Peripheral/Memory  
Interface)  
2G  
0030 0000 – 003F 7FFF(3) (4)  
yes  
(1) The letter "M" refers to the Master Subsystem.  
(2) The letter "C" refers to the Control Subsystem.  
(3) The Control Subsystem has no direct access to EPI in silicon revision 0 devices.  
(4) The Control Subsystem has less address reach to EPI memory than the Master Subsystem.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 151  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-12. Cortex-M3 Private Bus  
µDMA  
ACCESS  
Cortex-M3 ADDRESS  
(BYTE-ALIGNED)  
SIZE  
(BYTES)  
Cortex-M3 PRIVATE BUS  
no  
no  
no  
E000 0000 – E000 0FFF  
E000 1000 – E000 1FFF  
E000 2000 – E000 2FFF  
E000 3000 – E000 E007  
E000 E008 – E000 E00F  
E000 E010 – E000 E01F  
E000 E020 – E000 E0FF  
E000 E100 – E000 E4EF  
E000 E4F0 – E000 ECFF  
E000 ED00 – E000 ED3F  
E000 ED40 – E000 ED8F  
E000 ED90 – E000 EDB8  
E000 EDB9 – E000 EEFF  
E000 EF00 – E000 EF03  
E000 EF04 – FFFF FFFF  
ITM (Instrumentation Trace Macrocell)  
DWT (Data Watchpoint and Trace)  
FPB (Flash Patch and Breakpoint)  
Reserved  
4K  
4K  
4K  
no  
no  
System Control Block  
System Timer  
8
16  
Reserved  
no  
no  
no  
no  
Nested Vectored Interrupt Controller (NVIC)  
Reserved  
1008  
64  
System Control Block  
Reserved  
Memory Protection Unit  
Reserved  
41  
Nested Vectored Interrupt Controller  
Reserved  
4
Note  
MPU is not available on silicon revision 0 devices.  
Copyright © 2021 Texas Instruments Incorporated  
152 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.2 Identification  
Table 8-13. Device Identification Registers  
C ADDRESS  
M ADDRESS  
NAME  
DESCRIPTION  
(x16 ALIGNED)(1)  
(BYTE ALIGNED)(2)  
DID0.REVID  
REVID  
400F E000 – 400F E001  
Device Identification 0 Register - Revision_ID  
REVID - Current Revision ID of device  
0x0000 0883  
Silicon Revision Number  
REVID  
0
A
B
E
0
1
1
5
DID1.PARTNO  
400F E006  
Device Identification 1 Register - Part_Number  
PARTID.PARTNO  
0x0000 0882  
C28x Device PARTID Register - Device Part Number  
Device  
PARTNO (M3/C28x)  
F28M35E20B1  
F28M35M52C1  
F28M35M22C1  
F28M35H52C1  
F28M35H22C1  
0x49  
0x4A  
0x50  
0x54  
0x5A  
(1) The letter "C" refers to the Control Subsystem.  
(2) The letter "M" refers to the Master Subsystem.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 153  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.3 Master Subsystem  
The Master Subsystem includes the Cortex-M3 CPU, µDMA, Nested Vectored Interrupt Controller (NVIC),  
Cortex-M3 Peripherals, and Local Memory. Additionally, the Cortex-M3 CPU and µDMA can access the Control  
Subsystem through Shared Resources: IPC (CPU only), Message RAM, and Shared RAM; and read ADC  
Result Registers through the Analog Common Interface Bus. The Master Subsystem can also receive events  
from the NMI block and send events to the Resets block.  
Figure 8-1 shows the Master Subsystem.  
8.3.1 Cortex-M3 CPU  
The 32-bit Cortex-M3 processor offers high performance, fast interrupt handling, and access to a variety of  
communication peripherals (including Ethernet and USB). The Cortex-M3 features a Memory Protection Unit  
(MPU) to provide a privileged mode for protected operating system functionality. A bus bridge adjacent to the  
MPU can route program instructions and data on the I-CODE and D-CODE buses that connect to the Boot ROM  
and Flash. Other data is typically routed through the Cortex-M3 System Bus connected to the local RAMs. The  
System Bus also goes to the Shared Resources block (also accessible by the Control Subsystem) and to the  
Analog Subsystem through the ACIB. Another bus bridge allows bus cycles from both the Cortex-M3 System  
Bus and those of the µDMA bus to access the Master Subsystem peripherals (through the APB bus or the AHP  
bus).  
Most of the interrupts to the Cortex-M3 CPU come from the NVIC, which manages the interrupt requests from  
peripherals and assigns handling priorities. There are also several exceptions generated by Cortex-M3 CPU that  
can return to the Cortex-M3 as interrupts after being prioritized with other requests inside the NVIC. In addition to  
programmable priority interrupts, there are also three levels of fixed-priority interrupts of which the highest  
priority, level-3, is given to M3PORRST and M3SYSRST resets from the Resets block. The next highest priority,  
level-2, is assigned to the M3NMIINT, which originates from the NMI block. The M3HRDFLT (Hard Fault)  
interrupt is assigned to level-1 priority, and this interrupt is caused by one of the error condition exceptions  
(Memory Management, Bus Fault, Usage Fault) escalating to Hard Fault because they are not enabled or not  
properly serviced.  
The Cortex-M3 CPU has two low-power modes: Sleep and Deep Sleep.  
Copyright © 2021 Texas Instruments Incorporated  
154 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
M3PORRST  
3
M3 NMI  
RESETS  
M3SYSRST  
FIXED  
M3NMIINT  
M3NMI  
M3NMIINT  
M3NMIINT  
M3HRDFLT  
PRIORITY  
2
1
INTERRUPTS  
M3NMIRST  
M3WDRST  
(1:0)  
NVIC  
M3 PERIPHERALS  
PERIPHERAL  
I/O s  
M3SWRST  
M3DBGRST  
APB BUS  
AHB BUS  
M3  
GPTA/B  
CPU  
USB  
EMACRX  
EMACTX  
REQ  
UART  
(5:1)  
REQ  
(3:0)  
(3:0)  
REQ  
SSI  
EPI  
MAC  
REQ  
(3:0)  
REQ  
REQ  
BUS  
uDMA  
MATRIX  
DMA INTRS  
CAN0/1  
(1:0)  
USAGE FAULT  
SVCALL  
ADC  
INT  
GPIO  
(S:A)  
IRQ  
USB  
MAC  
IRQ  
I2C  
UART  
(1:5)  
IRQ  
SSI  
GPTA/B DMA  
DMA  
SW  
WDT  
(1:0)  
IRQ  
(0:3)  
IRQ  
(3:0)  
(3:0)  
IRQ  
ERR  
IRQ  
(1:0)  
IRQ  
EPI  
EMAC  
IRQ  
EXCEPTIONS  
(1:0)  
DBG MONITOR  
PENDING SV  
SYS TICK  
(8:1)  
IRQ  
IRQ  
FROM M3 CORE  
IRQ  
NVIC  
INTERRUPTS  
PROGRAM-  
MABLE  
(NESTED VECTORED INTERRUPT CONTROLLER)  
PRIORITY  
INTERRUPTS  
RAMSINGERR  
FLSINGER  
FLFSM  
CTOM IPC (4:1)  
APB BUS (REG ACCESS ONLY)  
uDMA BUS  
M3 SYSTEM BUS  
LOCAL MEMORY  
FREQ  
GASKET  
SECURE  
C2 - C3  
SECURE  
FLASH  
(ECC)  
S0-S7  
MTOC  
MSG  
CTOM  
DATA  
MPU /  
BOOT  
IPC  
C0/C1  
RAM  
RAM  
SHARED  
RAM  
MSG  
RAM  
BRIDGE  
ROM  
REGS  
INSTRUCTIONS  
(parity)  
RAM  
BUS  
(ECC)  
(parity)  
(parity)  
(parity)  
BRIDGE  
SHARED RESOURCES  
I-CODE BUS  
D-CODE BUS  
RAMACCVIOL  
RAMUNCERR  
FLASHUNCERR  
RAMUNCERR  
CONTROL SUBSYSTEM  
BUSFAULT  
BUS CNTRL/FAULT LOGIC  
Figure 8-1. Master Subsystem  
8.3.2 Cortex-M3 DMA and NVIC  
The Cortex-M3 direct memory access (µDMA) module provides a hardware method of transferring data between  
peripherals, between memory, and between peripherals and memory without intervention from the Cortex-M3  
CPU. The NVIC manages and prioritizes interrupt handling for the Cortex-M3 CPU.  
The Cortex-M3 peripherals use REQ/DONE handshaking to coordinate data transfer requests with the µDMA. If  
a DMA channel is enabled for a given peripheral, REQ/DONE from the peripheral will trigger the data transfer,  
following which an IRQ request may be sent from the µDMA to the NVIC to announce to the Cortex-M3 that the  
transfer has completed. If a DMA channel is not enabled for a given peripheral, REQ/DONE will directly drive  
IRQ to the NVIC so that the Cortex-M3 CPU can transfer the data. For those peripherals that are not supported  
by the µDMA, IRQs are supplied directly to the NVIC, bypassing the DMA. This case is true for both Watchdogs,  
CANs, I2Cs, and the Analog-to-Digital Converters sending ADCINT[8:1] interrupts from the Analog Subsystem.  
The NMI Watchdog does not send any events to the µDMA or the NVIC (only to the Resets block).  
8.3.3 Cortex-M3 Interrupts  
Table 8-14 shows all interrupt assignments for the Cortex-M3 processor. Most interrupts (16–107) are associated  
with interrupt requests from Cortex-M3 peripherals. The first 15 interrupts (1–15) are processor exceptions  
generated by the Cortex-M3 core itself. These processor exceptions are detailed in Table 8-15.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 155  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-14. Interrupts from NVIC to Cortex-M3  
INTERRUPT NUMBER  
(BIT IN INTERRUPT  
REGISTERS)  
VECTOR ADDRESS OR  
OFFSET  
VECTOR NUMBER  
DESCRIPTION  
0
0–15  
16  
0x0000.0000–0x0000.003C  
0x0000.0040  
0x0000.0044  
0x0000.0048  
0x0000.004C  
0x0000.0050  
0x0000.0054  
0x0000.0058  
0x0000.005C  
0x0000.0060  
Processor exceptions  
GPIO Port A  
GPIO Port B  
GPIO Port C  
GPIO Port D  
GPIO Port E  
UART0  
1
17  
2
18  
3
19  
4
20  
5
21  
6
22  
UART1  
7
23  
SSI0  
8
24  
I2C0  
9–17  
18  
25–33  
34  
Reserved  
Watchdog Timers 0 and 1  
Timer 0A  
0x0000.0088  
0x0000.008C  
0x0000.0090  
0x0000.0094  
0x0000.0098  
0x0000.009C  
0x0000.00A0  
19  
35  
20  
36  
Timer 0B  
21  
37  
Timer 1A  
22  
38  
Timer 1B  
23  
39  
Timer 2A  
24  
40  
Timer 2B  
25–27  
28  
41–43  
44  
Reserved  
System Control  
Reserved  
GPIO Port F  
GPIO Port G  
GPIO Port H  
UART2  
0x0000.00B0  
0x0000.00B4  
0x0000.00B8  
0x0000.00BC  
0x0000.00C0  
0x0000.00C4  
0x0000.00C8  
0x0000.00CC  
0x0000.00D0  
0x0000.00D4  
29  
45  
30  
46  
31  
47  
32  
48  
33  
49  
34  
50  
SSI1  
35  
51  
Timer 3A  
36  
52  
Timer 3B  
37  
53  
I2C1  
38–41  
42  
54–57  
58  
Reserved  
Ethernet Controller  
USB  
0x0000.00E8  
0x0000.00F0  
44  
60  
45  
61  
Reserved  
µDMA Software  
µDMA Error  
Reserved  
EPI  
46  
62  
0x0000.00F8  
0x0000.00FC  
47  
63  
48–52  
53  
64–68  
69  
0x0000.0114  
0x0000.0118  
54  
70  
GPIO Port J  
Reserved  
SSI 2  
55–56  
57  
71–72  
73  
0x0000.0124  
0x0000.0128  
0x0000.012C  
0x0000.0130  
58  
74  
SSI 3  
59  
75  
UART3  
60  
76  
UART4  
61–63  
77–79  
Reserved  
Copyright © 2021 Texas Instruments Incorporated  
156 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-14. Interrupts from NVIC to Cortex-M3 (continued)  
INTERRUPT NUMBER  
(BIT IN INTERRUPT  
REGISTERS)  
VECTOR ADDRESS OR  
OFFSET  
VECTOR NUMBER  
DESCRIPTION  
64  
65  
80  
81  
0x0000.0140  
0x0000.0144  
0x0000.0148  
0x0000.014C  
CAN0 INT0  
CAN0 INT1  
CAN1 INT0  
CAN1 INT1  
Reserved  
66  
82  
67  
83  
68–71  
72  
84–87  
88  
0x0000.0160  
0x0000.0164  
0x0000.0168  
0x0000.016C  
0x0000.0170  
0x0000.0174  
0x0000.0178  
0x0000.017C  
0x0000.0180  
0x0000.0184  
0x0000.0188  
0x0000.018C  
ADCINT1  
73  
89  
ADCINT2  
74  
90  
ADCINT3  
75  
91  
ADCINT4  
76  
92  
ADCINT5  
77  
93  
ADCINT6  
78  
94  
ADCINT7  
79  
95  
ADCINT8  
80  
96  
CTOMIPC1  
CTOMIPC2  
CTOMIPC3  
CTOMIPC4  
Reserved  
81  
97  
82  
98  
83  
99  
84–87  
88  
100–103  
104  
105  
106  
107  
108–149  
0x0000.01A0  
0x0000.01A4  
0x0000.01A8  
0x0000.01AC  
RAM Single Error  
System / USB PLL Out of Lock  
M3 Flash Single Error  
Reserved  
89  
90  
91  
92–133  
Reserved  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 157  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-15. Exceptions from Cortex-M3 Core to NVIC  
VECTOR ADDRESS OR  
OFFSET (2)  
EXCEPTION TYPE  
PRIORITY (1)  
VECTOR NUMBER  
ACTIVATION  
Stack top is loaded from  
the first entry of the vector  
table on reset.  
0
1
0x0000.0000  
0x0000.0004  
Reset  
–3 (highest)  
Asynchronous  
Asynchronous  
On Concerto devices  
activated by clock fail  
condition, C28 PIE error,  
external M3GPIO NMI  
input signal, and C28 NMI  
WD time-out reset.  
Nonmaskable Interrupt  
(NMI)  
–2  
2
0x0000.0008  
Hard Fault  
–1  
3
4
0x0000.000C  
0x0000.0010  
Memory Management  
programmable(3)  
Synchronous  
Synchronous when  
precise and asynchronous  
when imprecise.  
On Concerto devices  
activated by memory  
access errors and RAM  
and flash uncorrectable  
data errors.  
Bus Fault  
programmable(3)  
5
0x0000.0014  
Usage Fault  
programmable(3)  
6
0x0000.0018  
Synchronous  
Reserved  
7–10  
SVCall  
programmable(3)  
programmable(3)  
11  
0x0000.002C  
0x0000.0030  
Synchronous  
Synchronous  
Reserved  
Debug Monitor  
12  
13  
PendSV  
SysTick  
Interrupts  
programmable(3)  
programmable(3)  
programmable (4)  
14  
15  
0x0000.0038  
0x0000.003C  
Asynchronous  
Asynchronous  
16 and above  
0x0000.0040 and above Asynchronous  
(1) 0 is the default priority for all the programmable priorities  
(2) See the "Vector Table" subsection of the "Exception Model" section in the Cortex-M3 Processor chapter of the Concerto F28M35x  
Technical Reference Manual.  
(3) See SYSPRI1 in the Cortex-M3 Peripherals chapter of the Concerto F28M35x Technical Reference Manual.  
(4) See PRIn registers in the Cortex-M3 Peripherals chapter of the Concerto F28M35x Technical Reference Manual.  
8.3.4 Cortex-M3 Vector Table  
Each peripheral interrupt of Table 8-14 is assigned an address offset containing the location of the peripheral  
interrupt handler (relative to the vector table base) for that particular interrupt (vector numbers 16–107).  
Similarly, each exception interrupt of Table 8-15 (including Reset) is also assigned an address offset containing  
the location of the exception interrupt handler (relative to the vector table base) for that particular interrupt  
(vector numbers 1–15).  
In addition to interrupt vectors, the vector table also contains the initial stack pointer value at table location 0.  
Following system reset, the vector table base is fixed at address 0x0000.0000. Privileged software can write to  
the Vector Table Offset (VTABLE) register to relocate the vector table start address to a different memory  
location, in the range 0x0000 0200 to 0x3FFF FE00. When configuring the VTABLE register, the offset must be  
aligned on a 512-byte boundary.  
Copyright © 2021 Texas Instruments Incorporated  
158 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.3.5 Cortex-M3 Local Peripherals  
The Cortex-M3 local peripherals include two Watchdogs, an NMI Watchdog, four General-Purpose Timers, four  
SSI peripherals, two CAN peripherals, five UARTs, two I2C peripherals, Ethernet, USB + PHY, EPI, and µCRC  
(Cyclic Redundancy Check). The USB and EPI are accessible through the AHB Bus (Advanced High-  
Performance Bus). The EPI peripheral is also accessible from the Control Subsystem. The remaining peripherals  
are accessible through the APB Bus (Advanced Peripheral Bus). The APB and AHB bus cycles originate from  
the CPU System Bus or the µDMA Bus through a bus bridge.  
While the Cortex-M3 CPU has access to all the peripherals, the µDMA has access to most, with the exception of  
the µCRC, Watchdogs, NMI Watchdog, CAN peripherals, and the I2C peripheral. The Cortex-M3 peripherals  
connect to the Concerto device pins through GPIO_MUX1. Most of the peripherals also generate event signals  
for the µDMA and the NVIC. The Watchdogs receive M3SWRST from the NVIC (triggered by software) and send  
M3WDRST[1:0] reset requests to the Reset block. The NMI Watchdog receives the M3NMI event from the NMI  
block and sends the M3NMIRST request to the Resets block.  
See Section 7.11 for more information on the Cortex-M3 peripherals.  
8.3.6 Cortex-M3 Local Memory  
The Local Memory includes Boot ROM; Secure Flash with ECC; Secure C0/C1 RAM with ECC; and C2/C3 RAM  
with Parity Error Checking. The Boot ROM and Flash are both accessible through the I-CODE and D-CODE  
Buses. Flash registers can also be accessed by the Cortex-M3 CPU through the APB Bus. All Local Memory is  
accessible from the Cortex-M3 CPU; the C2/C3 RAM is also accessible by the µDMA.  
Two types of error correction events can be generated during access of the Local Memory: uncorrectable errors  
and single errors. The uncorrectable errors (including one from the Shared Memories) generate a Bus Fault  
Exception to the Cortex-M3 CPU. The less critical single errors go to the NVIC where they can result in  
maskable interrupts to the Cortex-M3 CPU.  
8.3.7 Cortex-M3 Accessing Shared Resources and Analog Peripherals  
There are several memories, digital peripherals, and analog peripherals that can be accessed by both the  
Master and Control Subsystems. They are grouped into Shared Resources and the Analog Subsystem.  
The Shared Resources include the EPI, IPC registers, MTOC Message RAM, CTOM Message RAM, and eight  
individually configurable Shared RAM blocks. The RAMs of the Shared Resources block have Parity Error  
Checking.  
The Message RAMs and the Shared RAMs can be accessed by the Cortex-M3 CPU and µDMA. The MTOC  
Message RAM is intended for sending data from the Master Subsystem to the Control Subsystem, having R/W  
access for the Cortex-M3/µDMA and read-only access for the C28x/DMA. The CTOM Message RAM is intended  
for sending data from the Control Subsystem to the Master Subsystem, having R/W access for the C28x/DMA  
and read-only access for the Cortex-M3/µDMA.  
The IPC registers provide up to 32 handshaking channels to coordinate the transfer of data through the  
Message RAMs by polling. Four of these channels are also backed up by four interrupts to PIE on the Control  
Subsystem side, and four interrupts to the NVIC on the Master Subsystem side (to reduce delays associated  
with polling).  
The eight Shared RAM blocks are similar to the Message RAMs, in that the data flow is only one way; however,  
the direction of the data flow can be individually set for each block to be from Master to Control Subsystem or  
from Control to Master Subsystem.  
The Analog Subsystem has ADC1, ADC2, and Analog Comparator peripherals that can be accessed through  
the Analog Common Interface Bus. The ADC Result Registers are accessible by CPUs and DMAs of the Master  
and Control Subsystems. All other Analog Peripheral Registers are accessible by the C28x CPU only. The  
Cortex-M3 CPU accesses the ACIB through the System Bus, and the µDMA through the µDMA Bus. The ACIB  
arbitrates for access to the ADC and Analog Comparator registers between CPU/DMA bus cycles of the Master  
Subsystem with those of the Control Subsystem. In addition to managing bus cycles, the ACIB also transfers  
End-of-Conversion ADC interrupts to the Master Subsystem (as well as to the Control Subsystem). The eight  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 159  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
EOC sources from ADC1 and the eight EOC sources from ADC2 are AND-ed together by the ACIB, with the  
resulting eight ADC interrupts going to destinations in both the Master Subsystem and the Control Subsystem.  
See Section 7.10 for more information on shared resources and analog peripherals.  
8.4 Control Subsystem  
The Control Subsystem includes the C28x CPU/FPU/VCU, Peripheral Interrupt Expansion (PIE) block, DMA,  
C28x Peripherals, and Local Memory. Additionally, the C28x CPU and DMA have access to Shared Resources:  
IPC (CPU only), Message RAM, and Shared RAM; and to Analog Peripherals through the Analog Common  
Interface Bus.  
Figure 8-2 shows the Control Subsystem.  
8.4.1 C28x CPU/FPU/VCU  
The F28M35x Concerto MCU family is a member of the TMS320C2000 MCU platform. The Concerto C28x  
CPU/FPU has the same 32-bit fixed-point architecture as TI's existing Entry performance MCUs, combined with  
a single-precision (32-bit) IEEE 754 FPU of TI’s existing Premium performance MCUs. Each F28M35x device is  
a very efficient C/C++ engine, enabling users to develop their system control software in a high-level language.  
Each F28M35x device also enables math algorithms to be developed using C/C++. The device is equally  
efficient at DSP math tasks and at system control tasks. The 32 × 32-bit MAC 64-bit processing capabilities  
enable the controller to handle higher numerical resolution problems efficiently. With the addition of the fast  
interrupt response with automatic context save of critical registers, the device is capable of servicing many  
asynchronous events with minimal latency. The device has an 8-level-deep protected pipeline with pipelined  
memory accesses. This pipelining enables the device to execute at high speeds without resorting to expensive  
high-speed memories. Special branch-look-ahead hardware minimizes the latency for conditional discontinuities.  
Special conditional store operations further improve performance. The VCU extends the capabilities of the C28x  
CPU and C28x+FPU processors by adding additional instructions to accelerate Viterbi, Complex Arithmetic, 16-  
bit FFTs, and CRC algorithms. No changes have been made to existing instructions, pipeline, or memory bus  
architecture. Therefore, programs written for the C28x are completely compatible with the C28x+VCU.  
There are two events generated by the FPU block that go to the C28x PIE: LVF and LUV. Inside PIE, these and  
other events from C28x peripherals and memories result in 12 PIE interrupts PIEINTS[12:1] into the C28x CPU.  
The C28x CPU also receives three additional interrupts directly (instead of through PIE) from Timer 1 (TINT1),  
from Timer 2 (TINT2), and from the NMI block (C28uNMIINT).  
The C28x has two low-power modes: IDLE and STANDBY.  
Copyright © 2021 Texas Instruments Incorporated  
160 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
RAMUNCERR  
RAMUNCERR  
GPIO_MUX1  
EPI  
MASTER SUBSYSTEM  
C28x NMI  
GPI (63:0) MINUS  
GPI 39 AND GPI 44  
(NOT PINNED OUT)  
ECCDBLERR  
FLASHUNCERR  
SHARED RESOURCES  
C28x LOCAL MEMORY  
M0/M1  
L2/L3  
FREQ  
S0-S7  
MTOC  
MSG  
CTOM  
MSG  
SECURE  
L0/L1  
RAM  
LPM WAKEUP  
LPMWAKE  
GASKET  
SHARED  
RAM  
SECURE  
FLASH  
(ECC)  
BOOT  
IPC  
RAM  
RAM  
RAM  
RAM  
ROM  
REGS  
(ECC)  
BUS  
(parity)  
(parity)  
(parity)  
(ECC)  
(parity)  
BRIDGE  
MTOCIPC (4:1)  
LVF  
LUF  
RAMACCVIOL  
FLSINGERR  
FLFSM  
RAMSINGERR  
C28x  
FPU  
ANALOG  
SUBSYSTEM  
PIE (PERIPHERAL INTERRUPT EXPANSION)  
PIEINTRS (12:1)  
DINTCH (6:1)  
ADCINT (8:1)  
ADCINT (4:1)  
MXINTA, MRINTA  
TINT 0,1,2  
I2CINT1A, I2CINT2A  
SCIRXINTA, SCITXINTA  
SPIRXINTA, SPITXINTA  
EQEP(3:1)INT  
C28x  
CPU  
C28x  
TINT 0,1,2  
XINT 2  
DMA  
XINT 1,2,3  
EPWM(9:1)INT  
EPWM(9:1)TZINT  
ECAP(6:1)INT  
SOCA (9:1), SOCB(9:1)  
SOCA (9:1), SOCB(9:1)  
C28 DMA BUS  
C28 CPU BUS  
TINT1  
TINT2  
C28x  
VCU  
C28x PERIPHERALS  
PERIPHERAL  
I/O s  
EQEP  
ERR  
C28NMI  
C28NMIINT  
ECCDBLERR  
EMUSTOP  
PIENMIERR  
GPTRIP  
(12:1)  
GPTRIP  
(12:7)  
GPTRIP  
(6:4)  
CLOCKFAIL  
C28NMIRST  
SOCAO  
SOCBO  
SYNCO  
GPIO_MUX1  
GPIO_MUX1  
M3 CLOCKS  
RESETS  
M3 NMI  
C28x NMI  
Figure 8-2. Control Subsystem  
8.4.2 C28x Core Hardware Built-In Self-Test  
The Concerto microcontroller C28x CPU core includes a HWBIST feature for testing the CPU core logic for  
errors. Tests using HWBIST can be initiated through a software library provided by TI.  
8.4.3 C28x Peripheral Interrupt Expansion  
The PIE block serves to multiplex numerous interrupt sources into a smaller set of interrupt inputs. The PIE block  
can support up to 96 peripheral interrupts. On the F28M35x, 66 of the possible 96 interrupts are used. The 96  
interrupts are grouped into blocks of 8 and each group is fed into 1 of 12 CPU interrupt lines (INT1 to INT12).  
Each of 12 interrupt lines supports up to 8 simultaneously active interrupts. Each of the 96 interrupts has its own  
vector stored in a dedicated RAM block that can be overwritten by the user. The vector is automatically fetched  
by the CPU on servicing the interrupt. Eight CPU clock cycles are needed to fetch the vector and save critical  
CPU registers. Hence, the CPU can quickly respond to interrupt events. Prioritization of interrupts is controlled in  
hardware and software. Each individual interrupt can be enabled or disabled within the PIE block. See Table  
8-16 for PIE interrupt assignments.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 161  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-16. PIE Peripheral Interrupts  
PIE INTERRUPTS  
CPU  
INTERRUPTS(1)  
INTx.8  
INTx.7  
INTx.6  
INTx.5  
INTx.4  
INTx.3  
INTx.2  
INTx.1  
C28.LPMWAKE  
(C28LPM)  
TINT0  
(TIMER 0)  
0x0D4C  
Reserved  
0x0D4A  
XINT2  
0x0D48  
XINT1  
0x0D46  
Reserved  
0x0D44  
ADCINT2  
(ADC)  
0x0D42  
ADCINT1  
(ADC)  
0x0D40  
INT1  
INT2  
INT3  
INT4  
INT5  
INT6  
INT7  
INT8  
INT9  
INT10  
INT11  
0x0D4E  
EPWM8_TZINT  
(ePWM8)  
EPWM7_TZINT  
(ePWM7)  
EPWM6_TZINT  
(ePWM6)  
EPWM5_TZINT  
(ePWM5)  
EPWM4_TZINT  
(ePWM4)  
EPWM3_TZINT  
(ePWM3)  
EPWM2_TZINT  
(ePWM2)  
EPWM1_TZINT  
(ePWM1)  
0x0D5E  
0x0D5C  
0x0D5A  
0x0D58  
0x0D56  
0x0D54  
0x0D52  
0x0D50  
EPWM8_INT  
(ePWM8)  
0x0D6E  
EPWM7_INT  
(ePWM7)  
0x0D6C  
EPWM6_INT  
(ePWM6)  
0x0D6A  
EPWM5_INT  
(ePWM5)  
0x0D68  
EPWM4_INT  
(ePWM4)  
0x0D66  
EPWM3_INT  
(ePWM3)  
0x0D64  
EPWM2_INT  
(ePWM2)  
0x0D62  
EPWM1_INT  
(ePWM1)  
0x0D60  
EPWM9_TZINT  
(ePWM9)  
Reserved  
0x0D7C  
ECAP6_INT  
(eCAP6)  
0x0D7A  
ECAP5_INT  
(eCAP5)  
0x0D78  
ECAP4_INT  
(eCAP4)  
0x0D76  
ECAP3_INT  
(eCAP3)  
0x0D74  
ECAP2_INT  
(eCAP2)  
0x0D72  
ECAP1_INT  
(eCAP1)  
0x0D70  
0x0D7E  
EPWM9_INT  
(ePWM9)  
0x0D8E  
Reserved  
0x0D8C  
Reserved  
0x0D8A  
Reserved  
0x0D88  
Reserved  
0x0D86  
EQEP3_INT  
(eQEP3)  
0x0D84  
EQEP2_INT  
(eQEP2)  
0x0D82  
EQEP1_INT  
(eQEP1)  
0x0D80  
Reserved  
0x0D9E  
Reserved  
0x0D9C  
MXINTA  
(McBSPA)  
0x0D9A  
MRINTA  
(McBSPA)  
0x0D98  
Reserved  
0x0D96  
Reserved  
0x0D94  
SPITXINTA  
(SPIA)  
0x0D92  
SPIRXINTA  
(SPIA)  
0x0D90  
Reserved  
0x0DAE  
Reserved  
0x0DAC  
DINTCH6  
(C28 DMA)  
0x0DAA  
DINTCH5  
(C28 DMA)  
0x0DA8  
DINTCH4  
(C28 DMA)  
0x0DA6  
DINTCH3  
(C28 DMA)  
0x0DA4  
DINTCH2  
(C28 DMA)  
0x0DA2  
DINTCH1  
(C28 DMA)  
0x0DA0  
Reserved  
0x0DBE  
Reserved  
0x0DBC  
Reserved  
0x0DBA  
Reserved  
0x0DB8  
Reserved  
0x0DB6  
Reserved  
0x0DB4  
I2CINT2A  
(I2CA)  
0x0DB2  
I2CINT1A  
(I2CA)  
0x0DB0  
Reserved  
0x0DCE  
Reserved  
0x0DCC  
Reserved  
0x0DCA  
Reserved  
0x0DC8  
Reserved  
0x0DC6  
Reserved  
0x0DC4  
SCITXINTA  
(SCIA)  
0x0DC2  
SCIRXINTA  
(SCIA)  
0x0DC0  
ADCINT8  
(ADC)  
0x0DDE  
ADCINT7  
(ADC)  
0x0DDC  
ADCINT6  
(ADC)  
0x0DDA  
ADCINT5  
(ADC)  
0x0DD8  
ADCINT4  
(ADC)  
0x0DD6  
ADCINT3  
(ADC)  
0x0DD4  
ADCINT2  
(ADC)  
0x0DD2  
ADCINT1  
(ADC)  
0x0DD0  
Reserved  
Reserved  
Reserved  
Reserved  
MTOCIPCINT4  
(IPC)  
MTOCIPCINT3  
(IPC)  
MTOCIPCINT2  
(IPC)  
MTOCIPCINT1  
(IPC)  
0x0DEE  
0x0DEC  
0x0DEA  
0x0DE8  
0x0DE6  
0x0DE4  
0x0DE2  
0x0DE0  
C28RAMSINGER  
R
LUF  
(C28FPU)  
0x0DFE  
LVF  
(C28FPU)  
0x0DFC  
EPI_INT  
(EPI)  
0x0DFA  
C28RAMACCVIOL  
(Memory)  
Reserved  
0x0DF4  
C28FLSINGERR  
(Memory)  
XINT3  
(Ext. Int. 3)  
0x0DF0  
INT12  
(Memory)  
0x0DF6  
0x0DF8  
0x0DF2  
(1) Out of the 96 possible interrupts, 66 interrupts are currently used. The remaining interrupts are reserved for future devices. These  
interrupts can be used as software interrupts if they are enabled at the PIEIFRx level, provided none of the interrupts within the group  
is being used by a peripheral. Otherwise, interrupts coming in from peripherals may be lost by accidentally clearing their flag while  
modifying the PIEIFR. To summarize, there are two safe cases when the reserved interrupts could be used as software interrupts:  
1) No peripheral within the group is asserting interrupts.  
2) No peripheral interrupts are assigned to the group (example PIE group 11).  
Copyright © 2021 Texas Instruments Incorporated  
162 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.4.4 C28x Direct Memory Access  
The C28x DMA module provides a hardware method of transferring data between peripherals, between memory,  
and between peripherals and memory without intervention from the CPU, thereby freeing up bandwidth for other  
system functions. Additionally, the DMA has the capability to orthogonally rearrange the data as the data is  
transferred as well as “ping-pong” data between buffers. These features are useful for structuring data into  
blocks for optimal CPU processing. The interrupt trigger source for each of the six DMA channels can be  
configured separately and each channel contains its own independent PIE interrupt to notify the CPU when a  
DMA transfer has either started or completed. Five of the six channels are exactly the same, while Channel 1  
has one additional feature: the ability to be configured at a higher priority than the others.  
8.4.5 C28x Local Peripherals  
The C28x local peripherals include an NMI Watchdog, three Timers, four Serial Port Peripherals (SCI, SPI,  
McBSP, I2C), an EPI, and three types of Control Peripherals (ePWM, eQEP, eCAP). All peripherals are  
accessible by the C28x CPU through the C28x Memory Bus. Additionally, the McBSP and ePWM are accessible  
by the C28x DMA Bus. The EPI peripheral is also accessible from the Master Subsystem. The Serial Port  
Peripherals and the Control Peripherals connect to the pins in Concerto through the GPIO_MUX1 block.  
Internally, the C28x peripherals generate events to the PIE block, C28x DMA, and the Analog Subsystem. The  
C28x NMI Watchdog receives a C28NMI event from the NMI block and sends a counter time-out event to the  
Cortex-M3 NMI block and the Resets block to flag a potentially critical condition.  
The ePWM peripheral receives events that can be used to trip the ePWM outputs EPWMxA and EPWMxB.  
These events include ECCDBLERR event from the C28x Local Memory, PIENMIERR and EMUSTOP events  
from the C28x CPU, and up to 12 trips from GPIO_MUX1.  
See Section 7.12 for more information on C28x peripherals.  
8.4.6 C28x Local Memory  
The C28x Local Memory includes Boot ROM; Secure Flash with ECC; Secure L0/L1 RAM with ECC; L2/L3 RAM  
with Parity Error Checking; and M0/M1 with ECC. All local memories are accessible from the C28x CPU; the  
L2/L3 RAM is also accessible by the C28x DMA. Two types of error correction events can be generated during  
access of the C28x Local Memory: uncorrectable errors and single errors. The uncorrectable errors propagate to  
the NMI block where they can become the C28NMI to the C28x NMI Watchdog and the C28NMIINT  
nonmaskable interrupt to the C28x CPU. The less critical single errors go to the PIE block where they can  
become maskable interrupts to the C28x CPU.  
8.4.7 C28x Accessing Shared Resources and Analog Peripherals  
There are several memories, digital peripherals, and analog peripherals that can be accessed by both the  
Master and Control Subsystems. They are grouped into the Shared Resources and the Analog Subsystem.  
The Shared Resources include the EPI, IPC registers, MTOC Message RAM, CTOM Message RAM, and eight  
individually configurable Shared RAM blocks.  
The Message RAMs and the Shared RAMs can be accessed by the C28x CPU and DMA and have Parity-Error  
Checking. The MTOC Message RAM is intended for sending data from the Master Subsystem to the Control  
Subsystem, having R/W access for the Cortex-M3/µDMA and read-only access for the C28x/DMA. The CTOM  
Message RAM is intended for sending data from the Control Subsystem to the Master Subsystem, having R/W  
access for the C28x/DMA and read-only access for the Cortex-M3/µDMA.  
The IPC registers provide up to 32 handshaking channels to coordinate transfer of data through the Message  
RAMs by polling. Four of these channels are also backed up by four interrupts to PIE on the Control Subsystem  
side, and four interrupts to the NVIC on the Master Subsystem side (to reduce delays associated with polling).  
The eight Shared RAM blocks are similar to the Message RAMs, in that the data flow is only one way; however,  
the direction of the data flow can be individually set for each block to be from Master to Control Subsystem or  
from Control to Master Subsystem.  
See Section 7.10 for more information on shared resources and analog peripherals.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 163  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.5 Analog Subsystem  
The Analog Subsystem has ADC1, ADC2, and six Analog Comparator + DAC units that can be accessed  
through the Analog Common Interface Bus. The ADC Result Registers are accessible by CPUs and DMAs of the  
Master and Control Subsystems. All other Analog Peripheral Registers are accessible by the C28x CPU only.  
The C28x CPU accesses the ACIB through the C28x Memory Bus, and the C28x DMA through the C28x DMA  
Bus. The ACIB arbitrates for access to ADC and Analog Comparator registers between CPU/DMA bus cycles of  
the C28x Subsystem with those of the Cortex-M3 Subsystem. In addition to managing bus cycles, the ACIB also  
transfers Start-Of-Conversion triggers to the Analog Subsystem and returns End-Of-Conversion ADC interrupts  
to both the Master Subsystem and the Control Subsystem.  
There are 22 possible Start-Of-Conversion (SOC) sources from the C28x Subsystem that are mapped to a total  
of 8 possible SOC triggers inside the Analog Subsystem (to ADC1 and ADC2).  
Going the other way, eight End-Of-Conversion (EOC) sources from ADC1 and eight EOC sources from ADC2  
are AND-ed together to form eight interrupts going to destinations in both the Master and Control Subsystems.  
Inside the C28x Subsystem, all eight EOC interrupts go to the PIE, but only four of the same eight go to the  
C28x DMA.  
The Concerto MCU Analog Subsystem has two independent Analog-to-Digital Converters (ADC1, ADC2); six  
Analog Comparators + DAC units; and an ACIB to facilitate analog data communications with the two digital  
subsystems of Concerto (Cortex-M3 and C28x).  
Figure 8-3 shows the Analog Subsystem.  
8.5.1 ADC1  
The ADC1 consists of a 12-bit Analog-to-Digital converter with up to 16 analog input channels of which 10 are  
currently pinned out. The analog channels are internally preassigned to two Sample-and-Hold (S/H) units A and  
B, both feeding an Analog Mux whose output is converted to a 12-bit digital value and stored in ADC1 result  
registers. The two S/H units enable simultaneous sampling of two analog signals at a time. Additional channels  
or channel pairs are converted sequentially. SOC triggers from the Control Subsystem initiate analog-to-digital  
conversions. EOC interrupts from ADCs notify the Master and Control Subsystems that the conversion results  
are ready to be read from ADC1 result registers. See Section 7.10.1 for more information on ADC peripherals.  
8.5.2 ADC2  
The ADC2 consists of a 12-bit Analog-to-Digital converter with up to 16 analog input channels of which 10 are  
currently pinned out. The analog channels are internally preassigned to two S/H units A and B, both feeding an  
Analog Mux whose output is converted to a 12-bit digital value and stored in the ADC2 result registers. The two  
S/H units enable simultaneous sampling of two analog signals at a time. Additional channels or channel pairs  
are converted sequentially. SOC triggers from the Control Subsystem initiate analog-to-digital conversions. EOC  
interrupts from ADCs notify the Master and Control Subsystems that the conversion results are ready to be read  
from ADC2 result registers. See Section 7.10.1 for more information on ADC peripherals.  
Copyright © 2021 Texas Instruments Incorporated  
164 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
10  
AIO_MUX1  
GPIO  
MUX  
4
ANALOG  
COMMON  
INTERFACE  
BUS  
ADC1INA0  
ADC1INB0  
ADC1INB3  
ADC1INB4  
ADC1INB7  
ADC1INA2  
ADC1INA3  
ADC1INA4  
ADC1INA6  
ADC1INA7  
ANALOG BUS  
M3  
M3  
MCIBSTATUS REG  
CPU  
uDMA  
TRIGS (8:1)  
ADC  
1
M3  
SYSTEM  
BUS  
M3  
uDMA  
BUS  
COMPA1  
COMPA2  
COMPA3  
COMPB2  
EOC  
INTER-  
RUPTS  
(8:1)  
ADC1INT (8:1)  
ADC2INT (8:1)  
VDDA  
ADCINT(8:1)  
(3.3V)  
6
COMPARATOR  
+ DAC UNITS  
8
COMPOUT (6:1)  
VSSA  
(0V)  
C28  
CPU  
BUS  
C28  
DMA  
BUS  
8
COMPA4  
COMPB5  
COMPA5  
COMPA6  
C28x  
CPU  
C28x  
DMA  
CCIBSTATUS REG  
ADCINT  
(4:1)  
TRIGS (8:1)  
ADC  
2
SOC  
TRIG-  
GERS  
(8:1)  
TINT (2:0)  
ADC2INA0  
ADC2INB0  
ADC2INB3  
ADC2INB4  
ADC2INB7  
ADCEXTTRIG  
ADC2INA2  
ADC2INA3  
ADC2INA4  
ADC2INA6  
ADC2INA7  
SOC (9:1) A  
SOC (9:1) B  
TRIG8SEL REG  
TRIG7SEL REG  
. . .  
GPIO  
MUX  
TRIG2SEL REG  
TRIG1SEL REG  
TIMER  
(3)  
EPWM  
(9)  
GPIO  
4
AIO_MUX2  
10  
Figure 8-3. Analog Subsystem  
8.5.3 Analog Comparator + DAC  
There are six Comparator blocks enabling simultaneous comparison of multiple pairs of analog inputs, resulting  
in six digital comparison outputs. The external analog inputs that are being compared in the comparators come  
from AIO_MUX1 and AIO_MUX2 blocks. These analog inputs can be compared against each other or the  
outputs of 10-bit DACs (Digital-to-Analog Converters) inside individual Comparator modules. The six comparator  
outputs go to the GPIO_MUX2 block where they can be mapped to six out of eight available pins.  
To use these comparator outputs to trip the C28x EPWMA/B outputs, they must be first routed externally from  
pins of the GPIO_MUX2 block to selected pins of the GPIO_MUX1 block before they can be assigned to  
selected 12 ePWM Trip Inputs.  
See Section 7.10.2 for more information on the analog comparator + DAC.  
8.5.4 Analog Common Interface Bus  
The ACIB links the Master and Control Subsystems with the Analog Subsystem. The ACIB enables the Cortex-  
M3 CPU/µDMA and C28x CPU/DMA to access Analog Subsystem registers, to send SOC Triggers to the  
Analog Subsystem, and to receive EOC Interrupts from the Analog Subsystem. The Cortex-M3 uses its System  
Bus and the µDMA Bus to read from ADC Result registers. The C28x uses its Memory Bus and the DMA bus to  
access ADC Result registers and other registers of the Analog Subsystem. The ACIB arbitrates between up to  
four possibly simultaneously occurring bus cycles on the Master/Control Subsystem side of ACIB to access the  
ADC and Analog Comparator registers on the Analog Subsystem side.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 165  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Additionally, ACIB maps up to 22 SOC trigger sources from the Control Subsystem to 8 SOC trigger destinations  
inside the Analog Subsystem (shared between ADC1 and ADC2), and up to 16 ADC EOC interrupt sources from  
the Analog Subsystem to 8 destinations inside the Master and Control Subsystems. The eight ADC interrupts  
are the result of AND-ing of eight EOC interrupts from ADC1 with 8 EOC interrupts from ADC2. The total of 16  
possible ADC1 and ADC2 interrupts are sharing the 8 interrupt lines because it is unlikely that any application  
would need all 16 interrupts at the same time.  
Eight registers (TRIG1SEL–TRIG8SEL) configure eight corresponding SOC triggers to assign 1 of 22 possible  
trigger sources to each SOC trigger.  
There are two registers that provide status of ACIB to the Master Subsystem and to the Control Subsystem.  
The Cortex-M3 can read the MCIBSTATUS register to verify that the Analog Subsystem is properly powered up;  
the Analog System Clock (ASYSCLK) is present; and that the bus cycles, triggers, and interrupts are correctly  
propagating between the Master, Control, and Analog subsystems.  
The C28x can read the CCIBSTATUS register to verify that the Analog Subsystem is properly powered up; the  
Analog System Clock (ASYSCLK) is present; and that the bus cycles, triggers, and interrupts are correctly  
propagating between the Master, Control, and Analog subsystems.  
Copyright © 2021 Texas Instruments Incorporated  
166 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.6 Master Subsystem NMIs  
The Cortex-M3 NMI Block generates an M3NMIINT nonmaskable interrupt to the Cortex-M3 CPU and an M3NMI  
event to the NMI Watchdog in response to potentially critical conditions existing inside or outside the Concerto  
MCU. When able to respond to the M3NMIINT interrupt, the Cortex-M3 CPU may address the NMI condition and  
disable the NMI Watchdog. Otherwise, the NMI Watchdog counts out and an M3NMIRST reset signal is sent to  
the Resets block.  
The inputs to the Cortex-M3 NMI block include the C28NMIRST, PIENMIERR, CLOCKFAIL, ACIBERR,  
EXTGPIO, MLBISTERR, and CLBISTERR signals. The C28NMIRST comes from the C28x NMI Watchdog;  
C28NMIRST indicates that the C28x was not able to prevent the C28x NMI Watchdog counter from counting out.  
PIENMIERR indicates that an error condition was generated during the NMI vector fetch from the C28x PIE  
block. The CLOCKFAIL input comes from the Master Clocks Block, announcing a missing clock source to the  
Main Oscillator. ACIBERR indicates an abnormal condition inside the Analog Common Interface Bus. EXTGPIO  
comes from the GPIO_MUX1 to announce an external emergency. MLBISTERR is generated by the Cortex-M3  
core to signal that a BIST time-out or signature mismatch error has been detected. CLBISTERR is generated by  
the C28x core to signal that a BIST time-out or signature mismatch error has been detected.  
The Cortex-M3 NMI block can be accessed through the Cortex-M3 NMI configuration registers—including the  
MNMIFLG, MNMIFLGCLR, and MNMIFLGFRC registers—to examine flag bits for the NMI sources, clear the  
flags, and force the flags to active state, respectively.  
Figure 8-4 shows the Cortex-M3 NMI and C28x NMI.  
8.7 Control Subsystem NMIs  
The C28x NMI Block generates a C28NMIINT nonmaskable interrupt to the C28x CPU and a C28NMI event to  
the C28x NMI Watchdog in response to potentially critical conditions existing inside the Concerto MCU. When  
able to respond to the C28NMIINT interrupt, the C28x CPU may address the NMI condition and disable the C28x  
NMI Watchdog. Otherwise, the C28x NMI Watchdog counts out and the C28NMIRST reset signal is sent to the  
Resets block and the Cortex-M3 NMI Block, where the Cortex-M3 NMI Block can generate an NMI to the Cortex-  
M3 processor.  
The inputs to the C28x NMI block include the CLOCKFAIL, ACIBERR, RAMUNCERR, FLASHUNCERR,  
PIENMIERR, CLBISTERR, and MLBISTERR signals. The CLOCKFAIL input comes from the Clocks Block,  
announcing a missing clock source to the Main Oscillator. ACIBERR indicates an abnormal condition inside the  
Analog Common Interface Bus. The RAMUCERR and FLASHUNCERR announce the occurrence of  
uncorrectable error conditions during access to the Flash or RAM (local or shared). PIENMIERR indicates that  
an error condition was generated during NMI vector fetch from the C28x PIE block. MLBISTERR is generated by  
the Cortex-M3 core to signal that a BIST time-out or signature mismatch error has been detected. CLBISTERR  
is generated by the C28x core to signal that a BIST time-out or signature mismatch error has been detected.  
The C28x NMI block can be accessed through the C28x NMI configuration registers—including the CNMIFLG,  
CNMIFLGCLR, and CNMIFLGFRC registers—to examine flag bits for the NMI sources, clear the flags, and force  
the flags to active state, respectively.  
Figure 8-4 shows the Cortex-M3 NMI and C28x NMI.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 167  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
M3  
1.2V  
M3 NMI  
WDOG  
M3 WDOG  
(2)  
BIST  
VREG  
M3BISTERR  
VREGWARN  
M3NMI  
M3NMIRST  
M3WDRST (1:0)  
NMI  
M3BISTERR  
M3NMI  
M3EXTNMI  
GPIO_MUX  
C28BISTERR  
M3NMIINT  
C28NMIRST  
M3 NMI  
M3 CPU  
ACIBERR  
ANALOG  
M3WDRST (1:0)  
M3NMIRST  
SUBSYSTEM  
RESETS  
C28NMIRST  
CLOCKFAIL  
CLOCKS  
PIENMIERR  
M3BISTERR  
C28NMIINT  
C28NMI  
C28x CPU  
RAMUNCERR  
C28x NMI  
SHARED RAM  
C28BISTERR  
C28x LOCAL  
RAM  
C28BISTERR  
FLASHUNCERR  
C28NMI  
C28NMIRST  
C28x NMI  
WDOG  
C28x  
BIST  
C28x  
FLASH  
Figure 8-4. Cortex-M3 NMI and C28x NMI  
8.8 Resets  
The Concerto MCU has two external reset pins: XRS for the Master and Control Subsystems and ARS for the  
Analog Subsystem. TI recommends that these two pins be externally tied together with a board signal trace.  
The XRS pin can receive an external reset signal from outside into the chip, and the pin can drive a reset signal  
out from inside of the chip. A reset pulse driven into the XRS pin resets the Master and Control Subsystems. A  
reset pulse can also be driven out of the XRS pin by the Power-On Reset (POR) block of the Master and Control  
Subsystems (see Section 8.9). A reset pulse can be driven out of the XRS pin when the two Cortex-M3  
Watchdogs or the Cortex-M3 NMI Watchdog time-out.  
There are some requirements on the XRS pin:  
1. During power up, the XRS pin must be held low for at least eight X1 cycles after the input clock is stable. This  
requirement is to enable the entire device to start from a known condition.  
2. TI recommends that no voltage larger than 0.7 V be applied to any pin before powering up the device.  
Voltages applied to pins on an unpowered device can lead to unpredictable results.  
The ARS pin can receive an external reset signal from outside into the chip, and the pin can drive a reset signal  
out from inside of the chip. A reset pulse driven into the ARS pin resets the Analog Subsystem. A reset pulse  
can be driven out of the ARS pin by the POR block of the Analog Subsystem.  
Copyright © 2021 Texas Instruments Incorporated  
168 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Figure 8-5 shows the resets.  
8.8.1 Cortex-M3 Resets  
The Cortex-M3 CPU and NVIC (Nested Vectored Interrupt Controller) are both reset by the POR or the  
M3SYSRST reset signal. In both cases, the Cortex-M3 CPU restarts program execution from the address  
provided by the reset entry in the vector table. A register can later be referenced to determine the source of the  
reset. The M3SYSRST signal also propagates to the Cortex-M3 peripherals and the rest of the Cortex-M3  
Subsystem.  
The M3SYSRST has four possible sources: XRS, M3WDOGS, M3SWRST, and M3DBGRST. The M3WDOGS  
is set in response to time-out conditions of the two Cortex-M3 Watchdogs or the Cortex-M3 NMI Watchdog. The  
M3SWRST is a software-generated reset output by the NVIC. The M3DBGRS is a debugger-generated reset  
that is also output by the NVIC. In addition to driving M3SYSRST, these two resets also propagate to the C28x  
Subsystem and the Analog Subsystem.  
The M3RSNIN bit can be set inside the CRESCNF register to selectively reset the C28x Subsystem from the  
Cortex-M3, and ACIBRST bit of the same register selectively resets the Analog Common Interface Bus. In  
addition to driving reset signals to other parts of the chip, the Cortex-M3 can also detect a C28SYSRST reset  
being set inside the C28x Subsystem by reading the CRES bit of the CRESSTS register.  
Cortex-M3 software can also set bits in the SRCR register to selectively reset individual Cortex-M3 peripherals,  
provided they are enabled inside the DC (Device Configuration) register. The Reset Cause register (MRESC)  
can be read to find out if the latest reset was caused by External Reset, POR, Watchdog Timer 0, Watchdog  
Timer 1, or Software Reset from NVIC.  
M3 WDOG (1)  
M3WDOGS  
M3 WDOG (0)  
JTAG  
CRESSTS REG  
CONTROLLER  
M3 BIST  
MLBISTRST  
( SETS DEFAULT VALUES ) XRS  
SOFTWARE  
CRESCNF REG  
M3PORRST  
POR  
VOLTAGE  
REGULATION  
AND  
M3  
M3  
M3  
NMI  
POWER-ON-RESET  
XRS  
NVIC  
CPU  
WDOG  
M3SYSRST  
XRS  
FLASH PUMP  
M3SYSRST  
M3SWRST  
M3DBGRST  
PERIPHERAL SOFTWARE RESETS  
SRCR REG  
M3  
SUBSYSTEM  
MRESC REG  
DC REG  
CONTAINS RESET CAUSES  
GLOBAL PERIPHERAL ENABLES  
ARS  
PIN  
ACIBRST  
SRXRST  
ANALOG  
SUBSYSTEM  
XRS  
GPIO_MUX  
SHARED  
RESOURCES  
M3WDOGS  
POR  
C28x BIST  
CLBISTRST  
C28x  
SUBSYSTEM  
‘0’  
XRS  
PIN  
C28RSTIN  
C28SYSRST  
XRS  
C28x  
CPU  
SYNC  
DEGLITCH  
M3SSCLK  
C28x  
NMI  
XRS  
WDOG  
RESET INPUT SIGNAL STATUS  
C28NMIWD  
DEVICECNF REG  
Figure 8-5. Resets  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 169  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.8.2 C28x Resets  
The C28x CPU is reset by the C28RSTIN signal, and the C28x CPU in turn resets the rest of the C28x  
Subsystem with the C28SYSRST signal. When reset, the C28x restarts program execution from the address  
provided at the top of the Boot ROM Vector Table.  
The C28RSTIN has five possible sources: XRS, C28NMIWD, M3SWRST, M3DBGRST, and the M3RSNIN. The  
C28NMIWD is set in response to time-out conditions of the C28x NMI Watchdog. The M3SWRST is a software-  
generated reset output by the NVIC. The M3DBGRS is a debugger-generated reset that is also output by the  
NVIC. These two resets must be first enabled by the Cortex-M3 processor in order to propagate to the C28x  
Subsystem. M3RSNIN reset comes from the Cortex-M3 Subsystem to selectively reset the C28x Subsystem  
from Cortex-M3 software.  
The C28x processor can learn the status of the internal ACIBRST reset signal and the external XRS pin by  
reading the DEVICECNF register.  
8.8.3 Analog Subsystem and Shared Resources Resets  
Both the Analog Subsystem and the resources shared between the C28x and Cortex-M3 subsystems (IPC, MSG  
RAM, Shared RAM) are reset by the SRXRST reset signal. Additionally, the Analog Subsystem is also reset by  
the internal ACIBRST signal from the Cortex-M3 Subsystem and the external ARS pin, (should be externally tied  
to the XRS pin), which can be reset by the POR circuitry.  
The SRXRST has three possible sources: XRS, M3SWRST, and M3DBGRST. The M3SWRST is a software-  
generated reset output by the NVIC. The M3DBGRS is a debugger-generated reset that is also output by the  
NVIC. These two resets must be first enabled by the Cortex-M3 processor in order to propagate to the Analog  
Subsystem and the Shared Resources.  
Although EPI is a shared peripheral, it is physically located inside the Cortex-M3 Subsystem; therefore, EPI is  
reset by M3SYSRST.  
8.8.4 Device Boot Sequence  
The boot sequence of Concerto is used to configure the Master Subsystem and the Control Subsystem for  
execution of application code. The boot sequence involves both internal resources, and resources external to  
the device. These resources include: Master Subsystem Bootloader code (M-Bootloader) factory-programmed  
inside the Master Subsystem Boot ROM (M-Boot ROM); Control Subsystem Bootloader code (C-Bootloader)  
factory-programmed inside the Control Subsystem Boot ROM (C-Boot ROM); four GPIO_MUX pins for Master  
boot mode selection; internal Flash and RAM memories; and selected Cortex-M3 and C28x peripherals for  
loading the application code into the Master and Control Subsystems.  
The boot sequence starts when the Master Subsystem comes out of reset, which can be caused by device  
power up, external reset, debugger reset, software reset, Cortex-M3 watchdog reset, or Cortex-M3 NMI  
watchdog reset. While the M-Bootloader starts executing first, the C-Bootloader starts soon after, and then both  
bootloaders work in tandem to configure the device, load application code for both processors (if not already in  
the Flash), and branch the execution of each processor to a selected location in the application code.  
Execution of the M-Bootloader commences when an internal reset signal goes from active to inactive state. At  
that time, the Control Subsystem and the Analog Subsystem continue to be in reset state until the Master  
Subsystem takes them out of reset. The M-Bootloader first initializes some device-level functions, then the M-  
Bootloader initializes the Master Subsystem. Next, the M-Bootloader takes the Control Subsystem and the  
Analog Subsystem/ACIB out of reset. When the Control Subsystem comes out of reset, its own C-Bootloader  
starts executing in parallel with the M-Bootloader. After initializing the Control Subsystem, the C-Bootloader  
enters the C28x processor into the IDLE mode (to wait for the M-Bootloader to wake up the C28x processor later  
through the MTOCIPC1 interrupt). Next, the M-Bootloader reads four GPIO pins (see Table 8-17) to determine  
the boot mode for the rest of the M-Bootloader operation.  
Copyright © 2021 Texas Instruments Incorporated  
170 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-17. Master Subsystem Boot Mode Selection  
BOOT  
PF2_GPIO34  
PF3_GPIO35  
PG7_GPIO47  
PG3_GPIO43  
MASTER SUBSYSTEM BOOT MODES  
(3)  
MODE NO.(1)  
(Bmode_pin4)(2)  
(Bmode_pin3)(2)  
(Bmode_pin2)(2)  
(Bmode_pin1)(2)  
0
1
Boot from Parallel GPIO  
0
0
0
0
0
0
0
1
Boot to Master Subsystem RAM  
Boot from Master Subsystem serial peripherals  
(UART0/SSI0/I2C0)  
2
0
0
1
0
3
4
Boot from Master Subsystem CAN interface  
Boot from Master Subsystem Ethernet interface  
Not supported (Defaults to Boot-to-Flash)  
Boot-to-OTP  
0
0
0
0
0
1
0
1
1
1
1
0
1
0
0
1
1
0
1
0
1
0
1
0
5
6(5)  
7
8(4)  
Boot to Master Subsystem Flash memory  
Not supported (Defaults to Boot-to-Flash)  
Boot from Master Subsystem serial peripheral –  
SSI0 Master  
9(4)  
1
1
0
0
0
1
1
0
Boot from Master Subsystem serial peripheral –  
I2C0 Master  
10(4)  
11(4)  
12(4)  
13(4)  
14(4)  
15(4)  
Not supported (Defaults to Boot-to-Flash)  
Not supported (Defaults to Boot-to-Flash)  
Not supported (Defaults to Boot-to-Flash)  
Not supported (Defaults to Boot-to-Flash)  
Not supported (Defaults to Boot-to-Flash)  
1
1
1
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
0
1
(1) Silicon revision A allows the user to change the GPIO pins used to determine the boot mode. Silicon revision 0 does not have this  
option. See the Concerto F28M35x Technical Reference Manual for additional information.  
(2) By default, GPIO terminals are not pulled up (they are floating).  
(3) On silicon revision 0, PF2_GPIO34 is a "don't care". So, the state of PF2_GPIO34 should not affect boot mode selection.  
(4) Boot Modes 8–15 are not supported on silicon revision 0.  
(5) Supported only in TMS version. On all other versions, this mode defaults to Boot-to-Flash.  
Boot Mode 7 and Boot Mode 15 cause the Master program to branch execution to the application in the Master  
Flash memory. This branching requires that the Master Flash be already programmed with valid code; otherwise,  
a hard fault exception is generated and the Cortex-M3 goes back to the above reset sequence. (Therefore, for a  
factory-fresh device, the M-Bootloader will be in a continuous reset loop until the JTAG debug probe is  
connected and a debug session started.) If the Master Subsystem Flash has already been programmed, the  
application code will start execution. Typically, the Master Subsystem application code will then establish data  
communication with the C28x [through the IPC (Interprocessor Communications peripheral)] to coordinate the  
rest of the boot process with the Control Subsystem. Following reset, the internal pullup resistors on GPIOs are  
disabled. Therefore, Boot Mode 15, for example, will typically require four external pullups.  
Boot Mode 1 causes the Master boot program to branch to Cortex-M3 RAM, where the Cortex-M3 processor  
starts executing code that has been preloaded earlier. Typically, this mode is used during development of  
application code meant for Flash, but which has to be first tested running out of RAM. In this case, the user  
would typically load the application code into RAM using the debugger, and then issue a debugger reset, while  
setting the four boot pins to 0001b. From that point on, the rest of the boot process on the Master Subsystem  
side is controlled by the application code.  
Boot Modes 0, 2, 3, 4, 9, 10, and 12 are used to load the Master application code from an external peripheral  
before branching to the application code. This process is different from the process in Boot Modes 1, 7, and 15,  
where the application code was either already programmed in Flash or loaded into RAM by the JTAG debug  
probe. If the boot mode selection pins are set to 0000b, the M-Bootloader (running out of M-Boot ROM) will start  
uploading the Master application code from preselected Parallel GPIO_MUX pins. If the boot pins are set to  
0010b, the application code will be loaded from the Master Subsystem UART0, SSI0, or I2C0 peripheral. (SSI0  
and I2C0 are configured to work in Slave mode in this Boot Mode.) If the boot pins are set to 0011b, the  
application code will be loaded from the Master Subsystem CAN interface. Furthermore, if the boot pins are set  
to 0100b, the application code will be loaded through the Master Subsystem Ethernet interface; the IOs used in  
this Boot Mode are compatible with the F28M35x device. If the boot pins are set to 1001b or 1010b, then the  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 171  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
application code will be loaded through the SSI0 or I2C0 interface, respectively. SSI0 and I2C0 loaders work in  
Master Mode in this boot mode.  
Regardless of the type of boot mode selected, once the Master application code is resident in Master Flash or  
RAM, the next step for the M-Bootloader is to branch to Master Flash or RAM. At that point, the application code  
takes over control from the M-Bootloader, and the boot process continues as prescribed by the application code.  
At this stage, the Master application program typically establishes communication with the C-Bootloader, which  
by now, would have already initialized the Control Subsystem and forced the C28x to go into IDLE mode. To  
wake the Control Subsystem out of IDLE mode, the Master application issues the Master-to-Control-IPC-  
interrupt 1 (MTOCIPCINT1). Once the data communication has been established through the IPC, the boot  
process can now also continue on the Control Subsystem side.  
The rest of the Control Subsystem boot process is controlled by the Master Subsystem application issuing IPC  
instructions to the Control Subsystem, with the C-Bootloader interpreting the IPC commands and acting on them  
to continue the boot process. At this stage, a boot mode for the Control Subsystem can be established. The  
Control Subsystem boot modes are similar to the Master Subsystem boot modes, except for the mechanism by  
which they are selected. The Control Subsystem boot modes are chosen through the IPC commands from the  
Master application code to the C-Bootloader, which interprets them and acts accordingly. The choices are, as  
above, to branch to already existing Control application code in Flash, to branch to preloaded code in RAM  
(development mode), or to upload the Control application code from one of several available peripherals (see  
Table 8-18). As before, once the Control application code is in place (in Flash or RAM), the C-Bootloader  
branches to Flash or RAM, and from that point on, the application code takes over.  
Table 8-18. Control Subsystem Boot Mode Selection  
CONTROL SUBSYSTEM  
BOOT MODES  
MTOCIPCBOOTMODE  
REGISTER VALUE  
DESCRIPTION  
Upon receiving this command from the Master Subsystem, C-Boot  
ROM will branch to the Control Subsystem RAM entry point location  
and start executing code from there.  
BOOT_FROM_RAM  
0x0000 0001  
0x0000 0002  
Upon receiving this command, C-Boot ROM will branch to the  
Control Subsystem FLASH entry point and start executing code from  
there.  
BOOT_FROM_FLASH  
Upon receiving this command, C-Boot ROM will boot from the  
Control Subsystem SCI peripheral.  
BOOT_FROM_SCI  
BOOT_FROM_SPI  
BOOT_FROM_I2C  
0x0000 0003  
0x0000 0004  
0x0000 0005  
0x0000 0006  
Upon receiving this command, C-Boot ROM will boot from the  
Control Subsystem SPI interface.  
Upon receiving this command, C-Boot ROM will boot from the  
Control Subsystem I2C interface.  
Upon receiving this command, C-Boot ROM will boot from the  
Control Subsystem GPIO.  
BOOT_FROM_PARALLEL  
The boot process can be considered completed once the Cortex-M3 and C28x are both running out of their  
respective application programs. Following the boot sequence, the C-Bootloader is still available to interpret and  
act upon an assortment of IPC commands that can be issued from the Master Subsystem to perform a variety of  
configuration, housekeeping, and other functions. See the Concerto F28M35x Technical Reference Manual for  
additional information on Concerto boot modes, IPC commands, and the underlying boot philosophy.  
Copyright © 2021 Texas Instruments Incorporated  
172 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.9 Internal Voltage Regulation and Power-On-Reset Functionality  
While the analog functions of Concerto draw power from a single dedicated external power source—VDDA, its  
digital circuits are powered by three separate rails: 3.3-V VDDIO, 1.8-V VDD18, and 1.2-V VDD12. This section  
describes the sourcing, regulation, and POR functionality for these three digital power rails.  
Concerto devices can be internally divided into an Analog Subsystem and a Digital Subsystem (having the  
Cortex-M3-based Master Subsystem and the C28x-based Control Subsystem). The Digital Subsystem uses  
VDD12 to power the two processors, internal memory, and peripherals. The Analog Subsystem uses VDD18 to  
power the digital logic associated with the analog functions. Both Digital and Analog Subsystems share a  
common VDDIO rail to power their 3.3-V I/O buffers through which the Concerto digital signals communicate with  
the outside world.  
The Analog and Digital Subsystems each have their own POR circuits that operate independently. With the ARS  
and XRS reset pins externally tied together, both systems can come out of reset together, and can also be put in  
reset together by driving both reset pins low. See Figure 8-6 for a snapshot of the voltage regulation and POR  
functions provided within the Analog and Digital Subsystems of Concerto.  
8.9.1 Analog Subsystem: Internal 1.8-V VREG  
The internal 1.8-V Voltage Regulator (VREG) generates VDD18 power from VDDIO. The 1.8-V VREG is enabled  
by pulling the VREG18EN pin to a low state. When enabled, the 1.8V VREG provides 1.8 V to digital logic  
associated with the analog functions of the Analog Subsystem.  
When the internal 1.8-V VREG function is enabled, the 1.8 V power no longer has to be provided externally;  
however, a 1.2-µF (10% tolerance) capacitor is required for each VDD18 pin to stabilize the internally generated  
voltages. These load capacitors are not required if the internal 1.8-V VREG is disabled, and the 1.8 V is provided  
from an external supply.  
While removing the need for an external power supply, enabling the internal VREG might affect the VDDIO power  
consumption.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 173  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
CONNECT THE 2 RESET PINS EXTERNALLY THROUGH A BOARD TRACE  
ARS  
PIN  
XRS  
PIN  
CONCERTO  
DEVICE  
M3WDOGS  
POR  
ARS  
XRS  
DEGLITCH  
DEGLITCH  
‘0’  
‘0’  
POWER-ON-RESET  
POWER-ON-RESET  
(ANALOG SUBSYSTEM)  
(DIGITAL SUBSYSTEM)  
3.3 V  
POR  
1.8-V  
POR  
3.3-V  
POR  
3.3-V  
POR  
1.2-V  
POR  
1.8 V  
1.2 V  
DIGITAL LOGIC  
M3 CPU  
M3 NMI  
(DIGITAL SUBSYSTEM)  
M3  
M3 WDOGS  
(0,1)  
M3 NMI  
WDOG  
NVIC  
DIGITAL LOGIC  
RESETS  
(ANALOG SUBSYSTEM)  
ACIBRST M3RSNIN  
CONTROL  
SUB-  
I/O  
I/O  
SYSTEM  
RST  
1.8 V  
1.2 V  
CRESCNF REG  
1.8 V  
3.3 V  
1.2 V  
3.3 V  
1.8-V VREG  
1.2-V VREG  
(ANALOG SUBSYSTEM)  
(DIGITAL SUBSYSTEM)  
1.8-V  
SUPPLY SUPPLY SUPPLY  
PINS PINS PINS  
3.3-V  
1.2-V  
VREG18EN  
PIN  
VREG12EN  
PIN  
Figure 8-6. Voltage Regulation and Monitoring  
8.9.2 Digital Subsystem: Internal 1.2-V VREG  
The internal 1.2-V VREG generates VDD12 power from VDDIO. The 1.2-V VREG is enabled by pulling the  
VREG12EN pin to a low state. When enabled, the 1.2-V VREG internally provides 1.2 V to digital logic  
associated with the processors, memory, and peripherals of the Digital Subsystem.  
When the internal 1.2-V VREG function is enabled, the 1.2 V power no longer has to be provided externally;  
however, the minimum and maximum capacitance required for each VDD12 pin to stabilize the internally  
generated voltages are 250 nF and 750 nF, respectively. These load capacitors are not required if the internal  
1.2-V VREG is disabled and the 1.2 V is provided from an external supply.  
While removing the need for an external power supply, enabling the internal VREG might affect the VDDIO power  
consumption.  
8.9.3 Analog and Digital Subsystems: Power-On-Reset Functionality  
The Analog and Digital Subsystems' each have a POR circuit that creates a clean reset throughout the device  
enabling glitchless GPIOs during the power-on procedure. The POR function keeps both ARS and XRS driven  
low during device power up. This functionality is always enabled, even when VREG is disabled.  
While in most applications, the POR generated reset has a long enough duration to also reset other system ICs,  
some applications may require a longer lasting pulse. In these cases, the ARS and XRS reset pins (which are  
open-drain) can also be driven low to match the time the device is held in reset state with the rest of the system.  
Copyright © 2021 Texas Instruments Incorporated  
174 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
When POR drives the the ARS and XRS pins low, the POR also resets the digital logic associated with both  
subsystems and puts the GPIO pins in a high impendance state.  
In addition to the POR reset, the Resets block of the Digital Subsystem also receives reset inputs from the NVIC,  
the Cortex-M3 Watchdogs (0, 1), and from the Cortex-M3 NMI Watchdog. The resulting reset output signal is  
then fed back to the XRS pin after being AND-ed with the POR reset (see Figure 8-6).  
On a related note, only the Master Subsystem comes out of reset state immediately following a device power up.  
The Control and Analog Subsystems continue to be held in reset until the Master Processor (Cortex-M3) brings  
them out of reset by writing a "1" to the M3RSNIN and ACIBRST bits of the CRESCNF Register (see Figure  
8-6).  
8.9.4 Connecting ARS and XRS Pins  
In most Concerto applications, TI recommends that the ARS and XRS pins be tied together by external means  
such as through a signal trace on a PCB board. Tying the ARS and XRS pins together ensures that all reset  
sources will cause both the Analog and Digital Subsystems to enter the reset state together, regardless of where  
the reset condition occurs.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 175  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.10 Input Clocks and PLLs  
Concerto devices have multiple input clock pins from which all internal clocks and the output clock are derived.  
Figure 8-7 shows the recommended methods of connecting crystals, resonators, and oscillators to pins X1/X2  
and XCLKIN.  
CONCERTO DEVICE  
CONCERTO DEVICE  
X1  
X2  
X1  
X2  
v
v
ssosc  
ssosc  
RESONATOR  
CRYSTAL  
R
C
C
D
L2  
L1  
CONCERTO DEVICE  
CONCERTO DEVICE  
X1  
X2  
XCLKIN  
v
ssosc  
NC  
3.3V  
CLK  
3.3V  
CLK  
VDD  
OUT  
GND  
VDD  
OUT  
GND  
3.3V OSCILLATOR  
3.3V OSCILLATOR  
Figure 8-7. Connecting Input Clocks to a Concerto™ Device  
Copyright © 2021 Texas Instruments Incorporated  
176 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.10.1 Internal Oscillator (Zero-Pin)  
Each Concerto device contains a zero-pin internal oscillator. This oscillator outputs two fixed-frequency clocks:  
10MHZCLK and 32KHZCLK. These clocks are not configurable by the user and should not be used to clock the  
device during normal operation. They are used inside the Master Subsystem to implement low-power modes.  
The 10MHZCLK is also used by the Missing Clock Detect circuit.  
8.10.2 Crystal Oscillator/Resonator (Pins X1/X2 and VSSOSC  
)
The main oscillator circuit connects to an external crystal through pins X1 and X2. If a resonator is used (version  
of a crystal with built-in load capacitors), its ground terminal should be connected to the pin VSSOSC (not board  
ground). The VSSOSC pin should also be used to ground the external load capacitors connected to the two crystal  
terminals as shown in Figure 8-7.  
8.10.3 External Oscillators (Pins X1 and XCLKIN)  
Concerto has two pins (X1 and XCLKIN) into which a single-ended clock can be driven from external oscillators  
or other clock sources. When connecting an external clock source through the X1 terminal, the X2 terminal  
should be left unconnected. Most internal clocks of this device are derived from the X1 clock input (or X1/X2  
crystal) . The XCLKIN clock is only used by the USB PLL and CAN peripherals. Figure 8-7 shows how to  
connect external oscillators to the X1 and XCLKIN terminals.  
Locate the external oscillator as close to the MCU as practical. Ideally, the return ground trace should be an  
isolated trace directly underneath the forward trace or run adjacent to the trace on the same layer. Spacing  
should be kept minimal, with any other nearby traces double-spaced away, so that the electromagnetic fields  
created by the two opposite currents cancel each other out as much as possible, thus reducing parasitic  
inductances that radiate EMI.  
8.10.4 Main PLL  
The Main PLL uses the reference clock from pins X1 (external oscillator) or X1/X2 (external crystal/resonator).  
The input clock is multiplied by an integer multiplier and a fractional multiplier as selected by the SPLLIMULT  
and SPLLFMULT fields of the SYSPLLMULT register. For example, to achieve PLL multiply of 28.5, the integer  
multiplier should be set to 28, and the fractional multiplier to 0.5. The output clock from the Main PLL must be  
between 150 MHz and 300 MHz. The PLL output clock is then divided by 2 before entering a mux that selects  
between this clock and the PLL input clock – OSCCLK (used in PLL bypass mode). The PLL bypass mode is  
selected by setting the SPLLIMULT field of the SYSPLLMULT register to 0. The output clock from the mux next  
enters a divider controlled by the SYSDIVSEL register, after which the output clock becomes the PLLSYSCLK.  
Figure 8-8 shows the Main PLL function and configuration examples. Table 8-19 to Table 8-22 list the integer  
multiplier configuration values.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 177  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
SYSPLLMULT REG  
SYSPLLCTL REG  
SYSDIVSEL REG  
(2)  
SPLLIMULT  
SPLLFMULT  
SPLLEN  
SPLLCLKEN  
SYSDIVSEL (1:0)  
= 00 ( /1 )  
OSCCLK  
0
7
2
/1  
/2  
/4  
/8  
MAIN PLL  
PLLSYSCLK  
PIN  
X1  
INTEGER  
FRACTIONAL  
MULTIPLIER  
MULTIPLIER  
MAIN  
OSC  
/2  
1
OSCCLK  
0000000 : ´ 1  
0000001 : ´ 1  
OUPUT OF  
MAIN PLL  
0000010 : ´ 2  
00: NOT USED  
0000011 : ´ 3  
01:  
10:  
11:  
´ 0.25  
´ 0.50  
´ 0.75  
IS ALWAYS  
DIVIDED BY 2  
.
.
.
1111101: ´ 125  
1111110: ´ 126  
1111111: ´ 127  
(1) OUTPUT OF THE MAIN PLL MUST RANGE BETWEEN 150–300 MHz.  
(2) WHEN SPLLEN BIT = 0, THE MAIN PLL IS POWERED OFF.  
EXAMPLE 1:  
EXAMPLE 2:  
EXAMPLE 3:  
X1 = 100 MHZ  
X1 = 10 MHz  
X1 = 10 MHz  
SPLLIMULT = 0000000 ( BYPASS PLL)  
N/A  
PLLSYSCLK = 100 MHz  
PLLSYSCLK = [ ( 10 ´ 20)  
PLLSYSCLK = [ ( 10 ´ 20.5)  
SPLLIMULT = 0010100 ( ´ 20 )  
SPLLIMULT = 0010100 ( ´ 20 )  
SPLLFMULT = 00 ( NOT USED)  
/ 2 ] / 1 = 100 MHz  
/ 2 ] / 1 = 102.5 MHz  
SPLLFMULT = 10 ( ´ 0.50)  
Figure 8-8. Main PLL  
Table 8-19. Main PLL Integer Multiplier  
Configuration  
(Bypass PLL to × 31)  
SPLLIMULT(6:0)  
0000000 b  
0000001 b  
0000010 b  
0000011 b  
0000100 b  
0000101 b  
0000110 b  
0000111 b  
MULT VALUE  
Bypass PLL  
× 1  
× 2  
× 3  
× 4  
× 5  
× 6  
× 7  
0001000 b  
0001001 b  
0001010 b  
0001011 b  
0001100 b  
0001101 b  
0001110 b  
0001111 b  
× 8  
× 9  
× 10  
× 11  
× 12  
× 13  
× 14  
× 15  
0010000 b  
0010001 b  
0010010 b  
0010011 b  
0010100 b  
× 16  
× 17  
× 18  
× 19  
× 20  
Copyright © 2021 Texas Instruments Incorporated  
178 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-19. Main PLL Integer Multiplier  
Configuration  
(Bypass PLL to × 31) (continued)  
SPLLIMULT(6:0)  
MULT VALUE  
0010101 b  
× 21  
0010110 b  
× 22  
0010111 b  
× 23  
0011000 b  
0011001 b  
0011010 b  
0011011 b  
0011100 b  
0011101 b  
0011110 b  
0011111 b  
× 24  
× 25  
× 26  
× 27  
× 28  
× 29  
× 30  
× 31  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 179  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-20. Main PLL Integer Multiplier  
Configuration  
(× 32 to × 63)  
SPLLIMULT(6:0)  
0100000 b  
0100001 b  
0100010 b  
0100011 b  
0100100 b  
0100101 b  
0100110 b  
0100111 b  
MULT VALUE  
× 32  
× 33  
× 34  
× 35  
× 36  
× 37  
× 38  
× 39  
0101000 b  
0101001 b  
0101010 b  
0101011 b  
0101100 b  
0101101 b  
0101110 b  
0101111 b  
× 40  
× 41  
× 42  
× 43  
× 44  
× 45  
× 46  
× 47  
0110000 b  
0110001 b  
0110010 b  
0110011 b  
0110100 b  
0110101 b  
0110110 b  
0110111 b  
× 48  
× 49  
× 50  
× 51  
× 52  
× 53  
× 54  
× 55  
0111000 b  
0111001 b  
0111010 b  
0111011 b  
0111100 b  
0111101 b  
0111110 b  
0111111 b  
× 56  
× 57  
× 58  
× 59  
× 60  
× 61  
× 62  
× 63  
Copyright © 2021 Texas Instruments Incorporated  
180 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-21. Main PLL Integer Multiplier  
Configuration  
(× 64 to × 95)  
SPLLIMULT(6:0)  
1000000 b  
1000001 b  
1000010 b  
1000011 b  
1000100 b  
1000101 b  
1000110 b  
1000111 b  
MULT VALUE  
× 64  
× 65  
× 66  
× 67  
× 68  
× 69  
× 70  
× 71  
1001000 b  
1001001 b  
1001010 b  
1001011 b  
1001100 b  
1001101 b  
1001110 b  
1001111 b  
× 72  
× 73  
× 74  
× 75  
× 76  
× 77  
× 78  
× 79  
1010000 b  
1010001 b  
1010010 b  
1010011 b  
1010100 b  
1010101 b  
1010110 b  
1010111 b  
× 80  
× 81  
× 82  
× 83  
× 84  
× 85  
× 86  
× 87  
1011000 b  
1011001 b  
1011010 b  
1011011 b  
1011100 b  
1011101 b  
1011110 b  
1011111 b  
× 88  
× 89  
× 90  
× 91  
× 92  
× 93  
× 94  
× 95  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 181  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-22. Main PLL Integer Multiplier  
Configuration  
(× 96 to × 127)  
SPLLIMULT(6:0)  
1100000 b  
1100001 b  
1100010 b  
1100011 b  
1100100 b  
1100101 b  
1100110 b  
1100111 b  
MULT VALUE  
× 96  
× 97  
× 98  
× 99  
× 100  
× 101  
× 102  
× 103  
1101000 b  
1101001 b  
1101010 b  
1101011 b  
1101100 b  
1101101 b  
1101110 b  
1101111 b  
× 104  
× 105  
× 106  
× 107  
× 108  
× 109  
× 110  
× 111  
1110000 b  
1110001 b  
1110010 b  
1110011 b  
1110100 b  
1110101 b  
1110110 b  
1110111 b  
× 112  
× 113  
× 114  
× 115  
× 116  
× 117  
× 118  
× 119  
1111000 b  
1111001 b  
1111010 b  
1111011 b  
1111100 b  
1111101 b  
1111110 b  
1111111 b  
× 120  
× 121  
× 122  
× 123  
× 124  
× 125  
× 126  
× 127  
8.10.5 USB PLL  
The USB PLL uses the reference clock selectable between the input clock arriving at the XCLKIN pin, or the  
internal OSCCLK (originating from the external crystal or oscillator through the X1/X2 pins). An input mux selects  
the source of the USB PLL reference based on the UPLLCLKSRC bit of the UPLLCTL Register (see Figure 8-9).  
The input clock is multiplied by an integer multiplier and a fractional multiplier as selected by the UPLLIMULT  
and UPLLFMULT fields of the UPLLMULT register. For example, to achieve PLL multiply of 28.5, the integer  
multiplier should be set to 28, and the fractional multiplier to 0.5. The output clock from the USB PLL must  
always be 240 MHz. The PLL output clock is then divided by 4—resulting in 60 MHz that the USB needs—before  
entering a mux that selects between this clock and the PLL input clock (used in the PLL bypass mode). The PLL  
bypass mode is selected by setting the UPLLIMULT field of the UPLLMULT register to 0. The output clock from  
the mux becomes the USBPLLCLK (there is not another clock divider). Figure 8-9 shows the USB PLL function  
and configuration examples. Table 8-23 and Table 8-24 list the integer multiplier configuration values.  
Copyright © 2021 Texas Instruments Incorporated  
182 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
UPLLMULT REG  
UPLLCTL REG  
(2)  
UPLLCLKSRC  
UPLLIMULT  
UPLLFMULT  
UPLLEN  
UPLLCLKEN  
0
6
2
PIN  
X1  
USB PLL  
USBPLLCLK  
OSCCLK  
XCLKIN  
MAIN  
OSC  
0
INTEGER  
FRACTIONAL  
MULTIPLIER  
MULTIPLIER  
/4  
1
PLLINP  
000000 : ´ 1  
000001 : ´ 1  
OUPUT OF  
1
000010 : ´ 2  
00: NOT USED  
THE USB PLL  
IS ALWAYS  
000011 : ´ 3  
01:  
10:  
11:  
´ 0.25  
´ 0.50  
´ 0.75  
PIN  
.
.
.
DIVIDED BY 4  
XCLKIN  
111101: ´ 61  
111110: ´ 62  
111111: ´ 63  
(1) OUPUT OF THE USB PLL MUST BE ALWAYS 240MHz ( SO THAT USBPLLCLK IS 60MHZ )  
(2) WHEN UPLLEN BIT = 0, THE USB PLL IS POWERED OFF  
EXAMPLE 1:  
EXAMPLE 2:  
EXAMPLE 3:  
X1 OR XCLKIN = 60 MHZ  
X1 OR XCLKIN = 10 MHz  
X1 OR XCLKIN = 64 MHz  
UPLLIMULT = 000000 ( BYPASS PLL)  
UPLLIMULT = 011000 ( ´ 24 )  
UPLLIMULT = 000011 ( ´ 3)  
N/A  
PLLSYSCLK = 60 MHz  
PLLSYSCLK ( 10 ´ 24)  
PLLSYSCLK = ( 64 ´ 3.75 )  
UPLLFMULT = 00 ( NOT USED)  
=
/ 4 = 60 MHz  
/ 4 = 60 MHz  
UPLLFMULT = 11 ( ´ 0.75)  
Figure 8-9. USB PLL  
Table 8-23. USB PLL Integer Multiplier Configuration  
(Bypass PLL to × 31)  
SPLLIMULT(5:0)  
000000 b  
000001 b  
000010 b  
000011 b  
MULT VALUE  
Bypass PLL  
× 1  
× 2  
× 3  
× 4  
× 5  
× 6  
× 7  
000100 b  
000101 b  
000110 b  
000111 b  
001000 b  
001001 b  
001010 b  
001011 b  
001100 b  
001101 b  
001110 b  
001111 b  
× 8  
× 9  
× 10  
× 11  
× 12  
× 13  
× 14  
× 15  
010000 b  
010001 b  
010010 b  
× 16  
× 17  
× 18  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 183  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-23. USB PLL Integer Multiplier Configuration  
(Bypass PLL to × 31) (continued)  
SPLLIMULT(5:0)  
MULT VALUE  
010011 b  
× 19  
010100 b  
× 20  
010101 b  
× 21  
010110 b  
× 22  
010111 b  
× 23  
011000 b  
011001 b  
011010 b  
011011 b  
011100 b  
011101 b  
011110 b  
011111 b  
× 24  
× 25  
× 26  
× 27  
× 28  
× 29  
× 30  
× 31  
Copyright © 2021 Texas Instruments Incorporated  
184 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-24. USB PLL Integer Multiplier Configuration  
(× 32 to × 63)  
SPLLIMULT(5:0)  
100000 b  
100001 b  
100010 b  
100011 b  
MULT VALUE  
× 32  
× 33  
× 34  
× 35  
100100 b  
100101 b  
100110 b  
× 36  
× 37  
× 38  
100111 b  
× 39  
101000 b  
101001 b  
101010 b  
101011 b  
101100 b  
101101 b  
101110 b  
101111 b  
× 40  
× 41  
× 42  
× 43  
× 44  
× 45  
× 46  
× 47  
110000 b  
110001 b  
110010 b  
110011 b  
110100 b  
110101 b  
110110 b  
110111 b  
× 48  
× 49  
× 50  
× 51  
× 52  
× 53  
× 54  
× 55  
111000 b  
111001 b  
111010 b  
111011 b  
111100 b  
111101 b  
111110 b  
111111 b  
× 56  
× 57  
× 58  
× 59  
× 60  
× 61  
× 62  
× 63  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 185  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.11 Master Subsystem Clocking  
The internal PLLSYSCLK clock, normally used as a source for all Master Subsystem clocks, is a divided-down  
output of the Main PLL or X1 external clock input, as defined by the SPLLCKEN bit of the SYSPLLCTL register.  
There is also a second oscillator that internally generates two clocks: 32KHZCLK and 10MHZCLK. The  
10MHZCLK is used by the Missing Clock Circuit to detect a possible absence of an external clock source to the  
Main Oscillator that drives the Main PLL. Detection of a missing clock results in a substitution of the 10MHZCLK  
for the PLLSYSCLK. The CLKFAIL signal is also sent to the NMI Block and the Control Subsystem where this  
signal can trip the ePWM peripherals.  
The 32KHZCLK and 10MHZCLK clocks are also used by the Cortex-M3 Subsystem as possible sources for the  
Deep Sleep Clock.  
There are four registers associated with the Main PLL: SYSPLLCTL, SYSPLLMULT, SYSPLLSTAT and  
SYSDIVSEL. Typically, the Cortex-M3 processor writes to these registers, while the C28x processor has read  
access. The C28x can request write access to the above registers through the CLKREQEST register. Cortex-M3  
can regain write ownership of these registers through the MCLKREQUEST register.  
The Master Subsystem operates in one of three modes: Run Mode, Sleep Mode, or Deep Sleep Mode. Table  
8-25 shows the Master Subsystem low-power modes and their effect on both CPUs, clocks, and peripherals.  
Figure 8-10 shows the Cortex-M3 clocks and the Master Subsystem low-power modes.  
Table 8-25. Master Subsystem Low-Power Modes  
REGISTER USED  
TO GATE CLOCKS MAIN  
TO Cortex-M3  
PERIPHERALS  
Cortex-M3  
LOW-POWER  
MODE  
CLOCK TO  
Cortex-M3  
PERIPHERALS  
CLOCK TO  
SHARED  
RESOURCES  
CLOCK TO  
ANALOG  
SUBSYSTEM  
STATE OF  
Cortex-M3 CPU  
USB  
PLL  
CLOCK TO C28x  
PLL  
Run  
Sleep  
Active  
M3SSCLK(1)  
M3SSCLK(1)  
RCGC  
On  
On  
Off  
On  
On  
Off  
PLLSYSCLK(2)  
PLLSYSCLK(2)  
Off  
PLLSYSCLK(2)  
PLLSYSCLK(2)  
Off  
ASYSCLK(3)  
ASYSCLK(3)  
Off  
Stopped  
Stopped  
RCGC or SCGC(4)  
RCGC or DCGC(4)  
Deep Sleep  
M3DSDIVCLK(5)  
(1) PLLSYSCLK or OSCCLK divided-down per the M3SSDIVSEL register. In case of a missing source clock, M3SSCLK becomes  
10MHZCLK divided-down per the M3SSDIVSEL register.  
(2) PLLSYSCLK normally refers to the output of the Main PLL divided-down per the SYSDIVSEL register. In case the PLL is bypassed,  
the PLLSYSCLK becomes the OSCCLK divided-down per the SYSDIVSEL register. In case of a missing source clock, the 10MHZCLK  
is substituted for the PLLSYSCLK.  
(3) PLLSYSCLK or OSCCLK divided-down per the CCLKCTL register. In case of a missing source clock, ASYSCLK becomes  
10MHZCLK.  
(4) Depends on the ACG bit of the RCC register.  
(5) 32KHZCLK or 10MHZCLK or OSCCLK chosen/divided-down per the DSLPCLKCFG register, then again divided by the M3SSDIVSEL  
register (source determined inside the DSLPCLKCFG register).  
Figure 8-11 shows the system clock/PLL.  
Copyright © 2021 Texas Instruments Incorporated  
186 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
M3 CPU  
INTR  
ASSERT ANY INTERRUPT  
NVIC  
TO EXIT SLEEP OR DEEP SLEEP  
execution of WFI or WFE instr  
activates low power modes  
REGISTER  
ACCESS  
REGISTER  
ACCESS  
SELECTS TYPE  
OF WAKEUP  
SLEEPEXIT  
FCLK  
HCLK  
M3CLKENBx  
M3SSCLK  
M3SSCLK  
M3SSCLK  
PERIPH  
LOGIC  
SYSCTRL REG  
OSCCLK  
M3SSCLK  
WDOG 1  
SELECTS BETWEEN SLEEP  
AND DEEP SLEEP MODES  
SLEEPDEEP  
WDOG 0  
uCRC  
ENTER A LOW POWER MODE  
M3SSCLK  
RCC REG  
ENABLE  
CLOCK MODE  
PERIPH  
LOGIC  
OSCCLK  
XCLKIN  
CAN  
1,2  
ACG (Auto Clock Gate)  
CLOCKS  
NMI WDOG  
GP TIMER (4)  
SSI (4)  
M3RUN  
PERIPHERAL  
CLOCK  
M3SLEEP  
M3CLKENBx  
USB + PHY  
(OTG)  
M3DEEPSLEEP  
ENABLES  
USBPLLCLK  
( CLOCK GATING – RUN )  
( CLOCK GATING – SLEEP )  
RCGC REG  
SCGS REG  
M3DEEPSLEEP  
USB PLL  
( CLOCK GATING – DEEP SLEEP )  
DCGC REG  
DC REG  
UART (5)  
DSLPCLKCFG REG  
DSOSCSRC  
M3SSDIVSEL REG  
OSCCLK  
XCLKIN  
( GLOBAL PERIPHERAL ENABLES )  
DSDIVOVRIDE  
M3SSDIVSEL  
2
I C (2)  
32KHZCLK  
10MHZCLK  
OSCCLK  
/1  
/2  
/1  
/2  
/4  
M3DSDIVCLK  
1
0
M3SSCLK  
OSCCLK  
EMAC  
EPI  
/16  
XCLKIN  
GPIO_MUX1  
MCLKREQUEST REG  
SYSDIVSEL REG  
uDMA  
SYSDIVSEL  
SYSPLLSTAT REG  
SYSPLLMULT REG  
SYSPLLCTL REG  
32KHZCLK  
10MHZCLK  
OSCCLK  
IPC  
X2  
X1  
M3SSCLK  
MAIN OSC  
OFF  
OSCCLK  
/2  
SHARED  
RAMS  
1
0
PLLSYSCLK  
0
1
/1  
/2  
/4  
/8  
INTERNAL  
OSC  
MISSING  
MAIN PLL  
CLK DETECT  
MSG  
RAMS  
10MHZCLK  
CLOCKFAIL  
CLOCKFAIL  
CLPMSTAT REG  
M3 NMI  
SHARED  
10MHZCLK  
CLOCKFAIL  
OSCCLK  
RESOURCES  
CONTROL SUBSYSTEM  
Figure 8-10. Cortex-M3 Clocks and Low-Power Modes  
PLLSYSCLK  
150 MHz Max  
/1  
/1  
/2  
XPLLCLKOUT Pin  
100 MHz Max  
OSCCLK  
/2  
/4*  
0*  
1
/4  
System  
PLL  
/1  
/8*  
Master (M3)  
Subsystem  
/2  
/4*  
M3 Read/Write  
C28 Read Only**  
150 MHz Max  
/1  
on*  
off  
Control (C28)  
Subsystem  
0
M3 Read/Write  
XCLKIN  
0*  
0
1
off  
/1  
37.5 MHz Max  
Analog  
X1  
/2  
/4  
X2  
/8*  
* Default at reset  
** Semaphore request write  
X1/X2 Ext. XTAL 4 – 20 MHz  
X1 Ext. CLK source up to 30 MHz  
C28 Read/Write  
Figure 8-11. System Clock/PLL  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 187  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.11.1 Cortex-M3 Run Mode  
In Run Mode, the Cortex-M3 processor, memory, and most of the peripherals are clocked by the M3SSCLK,  
which is a divide-down version of the PLLSYSCLK (from Main PLL). The USB is clocked from a dedicated USB  
PLL, the CAN peripherals are clocked by M3SSCLK, OSCCLK, or XCLKIN, and one of two watchdogs  
(WDOG1) is also clocked by the OSCCLK. Clock selection for these peripherals is accomplished through  
corresponding peripheral configuration registers. Clock gating for individual peripherals is defined inside the  
RCGS register. RCGS, SCGS, and DCGS clock-gating settings only apply to peripherals that are enabled in a  
corresponding DC (Device Configuration) register.  
Execution of the WFI instruction (Wait-for-Interrupt) shuts down the HCLK to the Cortex-M3 CPU and forces the  
Cortex-M3 Subsystem into Sleep or Deep Sleep low-power mode, depending on the state of the SLEEPDEEP  
bit of the Cortex-M3 SYSCTRL register. To come out of a low-power mode, any properly configured interrupt  
event terminates the Sleep or Deep Sleep Mode and returns the Cortex-M3 processor/subsystem to Run Mode.  
8.11.2 Cortex-M3 Sleep Mode  
In Sleep Mode, the Cortex-M3 processor and memory are prevented from clocking, and thus the code is no  
longer executing. The gating for the peripheral clocks may change based on the ACG bit of the RCC register.  
When ACG = 0, the peripheral clock gating is used as defined by the RCGS registers (same as in Run Mode);  
and when ASC = 1, the clock gating comes from the SCGS register. RCGS and SCGS clock-gating settings only  
apply to peripherals that are enabled in a corresponding DC register. Peripheral clock frequency for the enabled  
peripherals in Sleep Mode is the same as during the Run Mode.  
Sleep Mode is terminated by any properly configured interrupt event. Exiting from the Sleep Mode depends on  
the SLEEPEXIT bit of the SYSCTRL register. When the SLEEPEXIT bit is 1, the processor will temporarily wake  
up only for the duration of the ISR of the interrupt causing the wake-up. After that, the processor goes back to  
Sleep Mode. When the SLEEPEXIT bit is 0, the processor wakes up permanently (for the ISR and thereafter).  
Copyright © 2021 Texas Instruments Incorporated  
188 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.11.3 Cortex-M3 Deep Sleep Mode  
In Deep Sleep Mode, the Cortex-M3 processor and memory are prevented from clocking and thus the code is no  
longer executing. The Main PLL, USB PLL, ASYSCLK to the Analog Subsystem, and input clock to the C28x  
CPU and Shared Resources are turned off. The gating for the peripheral clocks may change based on the ACG  
bit of the RCC register. When ACG = 0, the peripheral clock gating is used as defined by the RCGS registers  
(same as in Run Mode); and when ASC = 1, the clock gating comes from the DCGS register. RCGS and DCGS  
clock gating settings only apply to peripherals that are enabled in a corresponding DC register.  
Peripheral clock frequency for the enabled peripherals in Deep Sleep Mode is different from the Run Mode. One  
of three sources for the Deep Sleep clocks (32KHZCLK, 10MHZCLK, or OSCLK) is selected with the  
DSOSCSRC bits of the DSLPCLKCFG register. This clock is divided-down according to DSDIVOVRIDE bits of  
the DSLPCLKCFG register. The output of this Deep Sleep Divider is further divided-down per the M3SSDIVSEL  
bits of the D3SSDIVSEL register to become the Deep Sleep Clock. If 32KHXCLK or 10MHZCLK is selected in  
Deep Sleep mode, the internal oscillator circuit (that generates OSCCLK) is turned off.  
The Cortex-M3 processor should enter the Deep Sleep mode only after first confirming that the C28x is already  
in the STANDBY mode. Typically, just before entering the STANDBY mode, the C28x will record in the  
CLPMSTAT that it is about to do so. The Cortex-M3 processor can read the CLPMSTAT register to check if the  
C28x is in STANDBY mode, and only then should the Cortex-M3 processor go into Deep Sleep. The reason for  
the Cortex-M3 processor to confirm that the C28x is in STANDBY mode before the Cortex-M3 processor enters  
the Deep Sleep mode is that the Deep Sleep mode shuts down the clock to C28x and its peripherals, and if this  
clock shutdown is not expected by the C28x, unintended consequences could result for some of the C28x  
control peripherals.  
Deep Sleep Mode is terminated by any properly configured interrupt event. Exiting from the Deep Sleep Mode  
depends on the SLEEPEXIT bit of the SYSCTRL register. When the SLEEPEXIT bit is 1, the processor will  
temporarily wake up only for the duration of the ISR of the interrupt causing the wake-up. After that, the  
processor goes back to Deep Sleep Mode. When the SLEEPEXIT bit is 0, the processor wakes up permanently  
(for the ISR and thereafter).  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 189  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.12 Control Subsystem Clocking  
The CLKIN input clock to the C28x processor is normally a divided-down output of the Main PLL or X1 external  
clock input. There are four registers associated with the Main PLL: SYSPLLCTL, SYSPLLMULT, SYSPLLSTAT  
and SYSDIVSEL. Typically, the Cortex-M3 processor writes to these registers, while the C28x processor has  
read access. The C28x can request write access to the above registers through the CLKREQEST register. The  
Cortex-M3 can regain write ownership of these registers through the MCLKREQUEST register.  
Individual C28x peripherals can be turned on or off by gating C28SYSCLK to those peripherals, which is done  
through the CPCLKCR0,2,3 registers.  
The C28x processor outputs two clocks: C28CPUCLK and C28SYSCLK. The C28SYSCLK is used by C28x  
peripherals, C28x Timer 0, C28x Timer 1, and C28x Timer 2. C28x Timer 2 can also be clocked by OSCCLK or  
10MHZCLK (see Figure 8-12). The C28CPUCLK is used by the C28x CPU, FPU, VCU, and PIE.  
The Control Subsystem operates in one of three modes: Normal Mode, IDLE Mode, or STANDBY Mode. Table  
8-26 shows the Control Subsystem low-power modes and their effect on the C28x CPU, clocks, and peripherals.  
Figure 8-12 shows the Control Subsystem clocks and low-power modes.  
Table 8-26. Control Subsystem Low-Power Modes  
REGISTERS USED TO  
GATE CLOCKS TO  
C28x PERIPHERALS  
C28x  
STATE OF C28x CPU  
C28CPUCLK(2)  
C28SYSCLK(3)  
LOW-POWER MODE(1)  
Normal  
IDLE  
Active  
On  
Off  
Off  
On  
On  
Off  
CPCLKCR0,1,3  
CPCLKCR0,1,3  
N/A  
Stopped  
Stopped  
STANDBY  
(1) The input clock to the C28x CPU is PLLSYSCLK from the Master Subsystem. This clock is turned off when the Master Subsystem  
enters the Deep Sleep mode.  
(2) C28CPUCLK is an output from the C28x CPU. C28CPUCLK clocks the C28x FPU, VCU, and PIE.  
(3) C28SYSCLK is an output from the C28x CPU. C28SYSCLK clocks C28x peripherals.  
8.12.1 C28x Normal Mode  
In Normal Mode, the C28x processor, Local Memory, and C28x peripherals are clocked by the C28SYSCLK,  
which is derived from the C28CLKIN input clock to the C28x processor. The FPU, VCU, and PIE are clocked by  
the C28CPUCLK, which is also derived from the C28CLKIN. Timer 2 can also be clocked by the TMR2CLK,  
which is a divided-down version of one of three source clocks—C28SYSCLK, OSCCLK, and 10MHZCLK—as  
selected by the CLKCTL register. Additionally, the LOSPCP register can be programmed to provide a dedicated  
clock (C28LSPCLK) to the SCI, SPI, and McBSP peripherals.  
Clock gating for individual peripherals is defined inside the CPCLKCR0,1,3 registers. Execution of the IDLE  
instruction stops the C28x processor from clocking and activates the IDLES signal. The IDLES signal is gated  
with two LPM bits of the CPCLKCR0 register to enter the C28x Subsystem into IDLE mode or STANDBY Mode.  
8.12.2 C28x IDLE Mode  
In IDLE Mode, the C28x processor stops executing instructions and the C28CPUCLK is turned off. The  
C28SYSCLK continues to run. Exit from IDLE Mode is accomplished by any enabled interrupt or the C28NMIINT  
(C28x nonmaskable interrupt).  
Upon exit from IDLE Mode, the C28CPUCLK is restored. If LPMWAKE interrupt is enabled, the LPMWAKE ISR  
is executed. Next, the C28x processor starts fetching instructions from a location immediately following the IDLE  
instruction that originally triggered the IDLE Mode.  
Copyright © 2021 Texas Instruments Incorporated  
190 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
GPIO_MUX1  
C28x NMI  
MASTER SUBSYSTEM  
ACIBRST  
ASYSRST  
SRXRST  
CCLKCTL REG  
CLKDIV  
CLOCKFAIL  
SYSDIVSEL REG  
SYSPLLSTAT REG  
SYSPLLMULT REG  
SYSPLLCTL REG  
CLPMSTAT REG  
10MHZCLK  
OSCCLK  
OFF  
/1  
ASYSCLK  
/2  
/4  
/8  
CCLKREQUEST REG  
PLLSYSCLK  
M3SSCLK  
CXCLK REG  
XCLKOUTDIV  
XPLLCLKCFG REG  
XPLLCLKOUTDIV  
PULSE  
/32  
STRETCH  
C28SYSCLK  
OFF  
/4  
/2  
0
C28SYSCLK  
XCLKOUT  
1
2
3
GPIO_MUX1  
/4  
/1  
OFF  
LOSPCP REG  
LSPCLK  
CLKOFF REG  
EPWM (9)  
(NOTE: IN REVISION 0 OF SILICON, XCLKOUT = PLLSYSCLK DIVIDED DOWN BY 1, 2 OR 4)  
‘0’  
TINT2  
/1  
/2  
TIMER 2  
C28LSPCLK  
STANDBY  
MODE  
/4  
C28CLKIN  
McBSP  
SCI  
TINT 1  
/14  
TIMER 1  
C28x CPU  
EXIT  
STANDBY  
MODE  
EXIT  
IDLE  
TIMER 0  
execution of IDLE instruction  
activates the IDLES signal  
SPI  
MODE  
PIEINTRS (1)  
C28 XINT(3)  
2
I C  
PIEINTRS (12:1)  
C28NMIINT  
ENTER  
STANDBY  
MODE  
ENTER  
IDLE  
IDLES  
C28x  
PIE  
MTOCIPC(1)  
MODE  
C28 DMA  
EQEP (3)  
ECAP (6)  
C28 FPU/VCU  
C28x  
PIE  
LPM(1)  
LPM(0)  
CLPMCR0 REG  
C28CPUCLK  
C28SYSCLK  
C28SYSCLK  
CLKCTL REG  
LPMWAKE  
SELECT QUALIFICATION  
SELECT ONE OF 62 GPIs  
CPCLKCR3 REG  
CPCLKCR1 REG  
CPCLKCR0 REG  
LPM WAKEUP  
CTMR2CLK  
PRESCALE  
TMR2CLKSRCSEL  
GPI (63:0) MINUS  
GPI 39 AND GPI 44  
(NOT PINNED OUT)  
LPMSEL1 REG  
LPMSEL2 REG  
/1  
C28SYSCLK  
OSCCLK  
/2  
/4  
C28CLKENBx  
/8  
GPIO_MUX1  
IPC  
C28x NMI  
/16  
10MHZCLK  
Figure 8-12. C28x Clocks and Low-Power Modes  
8.12.3 C28x STANDBY Mode  
In STANDBY Mode, the C28x processor stops executing instructions and the C28CLKIN, C28CPUCLK, and  
C28SYSCLK are turned off. Exit from STANDBY Mode is accomplished by 1 of 62 GPIOs from the GPIO_MUX1  
block, or MTOCIPCINT2 (interrupt from MTOC IPC peripheral). The wakeup GPIO selected inside the  
GPIO_MUX block enters the Qualification Block as the LPMWAKE signal. Inside the Qualification Block, the  
LPMWAKE signal is sampled per the QUALSTDBY bits (bits [7:2] of the CPCLKCR0 register) before  
propagating into the wake request logic.  
Cortex-M3 should use CLPMSTAT register bits to tell the C28x to go into STANDBY mode before going into  
Deep Sleep mode. Otherwise, the clock to the C28x will be turned off suddenly when the control software is not  
expecting this clock to shut off. When the device is in Deep Sleep/STANDBY mode, wake-up should happen  
only from the Master Subsystem, because all C28x clocks are off (C28CLKIN, C28CPUCLK, C28SYSCLK), thus  
preventing the C28x from waking up first.  
Upon exit from STANDBY Mode, the C28CLKIN, C28SYSCLK, and C28CPUCLK are restored. If the LPMWAKE  
interrupt is enabled, the LPMWAKE ISR is executed. Next, the C28x processor starts fetching instructions from a  
location immediately following the IDLE instruction that originally triggered the STANDBY Mode.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 191  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Note  
For GPIO_MUX1 pins PF6_GPIO38 and PG6_GPIO46, only the corresponding USB function is  
available on silicon revision 0 devices (GPIO and other functions listed in Section 6.2.1 are not  
available).  
8.13 Analog Subsystem Clocking  
The Analog Subsystem is clocked by ASYSCLK, which is a divided-down version of the PLLSYSCLK as defined  
by CLKDIV bits of the CCLKCTL register. The CCLKCTL register is exclusively accessible by the C28x  
processor. The CCLKCTL register is reset by ASYSRST, which is derived from two Analog Subsystem resets—  
ACIBRST and SRXRST. Therefore, while normally the C28x controls the frequency of ASYSCLK, it is possible  
for the Cortex-M3 software to restore the ASYSCLK to its default value by resetting the Analog Subsystem.  
The ASYSCLK is shut down when the Cortex-M3 processor enters the Deep Sleep mode.  
8.14 Shared Resources Clocking  
The IPC, Shared RAMs, and Message RAMs are clocked by PLLSYSCLK. EPI is clocked by M3SSCLK. The  
PLLSYSCLK normally refers to the output of the Main PLL divided-down per the SYSDIVSEL register. In case  
the PLL is bypassed, the PLLSYSCLK becomes the OSCCLK divided-down per the SYSDIVSEL register. In  
case of a missing source clock, the 10MHZCLK is substituted for the PLLSYSCLK.  
Although EPI is a shared peripheral, it is physically located inside the Cortex-M3 Subsystem; therefore, EPI is  
clocked by M3SSCLK.  
8.15 Loss of Input Clock (NMI Watchdog Function)  
The Concerto devices use two type of input clocks. The main clock, for clocking most of the digital logic of the  
Master, Control, and Analog subsystems, enters the chip through pins X1 and X2 when using external crystal or  
just pin X1 when using an external oscillator. The second clock enters the chip through the XCLKIN pin and this  
second clock can be used to clock the USB PLL and CAN peripherals. Only the main clock has a built-in Missing  
Clock Detection circuit to recognize when the clock source vanishes and to enable other chip components to  
take corrective or recovery action from such event (see Figure 8-13).  
The Missing Clock Detection circuit itself is clocked by the 10MHZCLK (from an internal zero-pin oscillator) so  
that, if the main clock disappears, the circuit is still working. Immediately after detecting a missing source clock,  
the Missing Clock Detection circuit outputs the CLOCKFAIL signal to the Cortex-M3 NMI circuit, the C28x NMI,  
ePWM peripherals, and the PLLSYSCLK mux. When the PLLSYSCLK mux senses an active CLOCKFAIL  
signal, the PLLSYSCLK mux revives the PLLSYSCLK using the 10MHZCLK. Simultaneously, the ePWM  
peripherals can use the CLOCKFAIL signal to stop down driving motor control outputs. The NMI blocks respond  
to the CLOCKFAIL signal by sending an NMI interrupt to a corresponding CPU, while starting the associated  
NMI watchdog counter.  
If the software does not respond to the clock-fail condition, the watchdog timers will overflow, resulting in the  
device reset. If the software does react to the NMI, the software can prevent the impending reset by disabling the  
watchdog timers, and then the software can initiate necessary corrective action such as switching over to an  
alternative clock source (if available) or the software can initiate a shut-down procedure for the system.  
Copyright © 2021 Texas Instruments Incorporated  
192 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
X2  
1
PIN  
MAIN  
OSC  
OSCCLK  
X1  
PIN  
MAIN  
PLL  
4
ADDITIONAL CLOCK CONTROL LOGIC  
PLLSYSCLK  
10MHZCLK  
MISSING  
M3SSCLK  
C28CLKIN  
CLK DETECT  
3
M3  
2
INTERNAL  
OSC  
CPU  
7
5
3
CLOCKFAIL  
M3 NMI  
M3 NMI WDOG  
M3NMI  
CLOCKFAIL  
OTHER NMI  
SOURCES  
RESETS  
TYPICAL ACTIVITY FOLLOWING  
A MISSING CLOCK DETECTION :  
3
3
C28NMI  
C28x NMI  
C28x NMI WDOG  
THE INPUT CLOCK IS DISRUPTED  
1
2
3
4
5
6
7
CLOCKFAIL  
5
CLOCKFAIL SIGNAL BECOMES ACTIVE  
7
CLOCK FAIL SIGNAL IS SENT TO M3 NMI BLOCK, C28 NMI  
BLOCK, EPWM MODULES AND THE PLLSYSCLK MUX  
C28x  
CPU  
EPWM  
6
PLLSYSCLK SWITCHES TO THE 10MHZCLK  
EPWM_A  
EPWM_B  
C28CLKIN  
CPUS RESPOND TO NMIS AND THE  
WATCHDOGS START COUNTING  
GPIO_MUX1  
SOFTWARE TAKES CORRECTIVE/RECOVERY ACTION  
IF SOFTWARE DOES NOT STOP THE WATCHDOG COUNTERS, THE  
WATCHDOGS WILL RESET THE DEVICE AFTER THE COUNT RUNS OUT  
PIN  
PIN  
Figure 8-13. Missing Clock Detection  
8.16 GPIOs and Other Pins  
Most Concerto external pins are shared among many internal peripherals. This sharing of pins is accomplished  
through several I/O muxes where a specific physical pin can be assigned to selected signals of internal  
peripherals.  
Most of the I/O pins of the Concerto MCU can also be configured as programmable GPIOs. Exceptions include  
the X1 and X2 oscillator inputs; the XRS digital reset and ARS analog reset; the VREG12EN and VREG18EN  
internal voltage regulator enables; and five JTAG pins. The 74 primary GPIOs are grouped in 2 programmable  
blocks: GPIO_MUX1 block (66 pins) and GPIO_MUX2 block (8 pins). Additionally, eight secondary GPIOs are  
available through the AIO_MUX1 block (four pins) and AIO_MUX2 block (four pins). Figure 8-14 shows the  
GPIOs and other pins.  
8.16.1 GPIO_MUX1  
Sixty-six pins of the GPIO_MUX1 block can be selectively mapped through corresponding sets of registers to all  
Cortex-M3 peripherals, to all C28x peripherals, to 66General-Purpose Inputs, to 66 General-Purpose Outputs, or  
a mixture of all of the above. Sixty-two pins of GPIO_MUX1 (GPIO0–GPIO63 minus GPIO39 and GPIO44) can  
also be mapped to 12 ePWM Trip Inputs, 6 eCAP inputs, 3 External Interrupts to the C28x PIE, and the C28x  
STANDBY Mode Wakeup signal (LMPWAKE). Additionally, each GPIO_MUX1 pin can have a pullup enabled or  
disabled. By default, all pullups and outputs are disabled on reset, and all pins of the GPIO_MUX1 block are  
mapped to Cortex-M3 peripherals (and not to C28x peripherals).  
Figure 8-15 shows the internal structure of GPIO_MUX1. The blue blocks represent the Master Subsystem side  
of GPIO_MUX1, and the green blocks are the Control Subsystem side. The grey block in the center, Pin-Level  
Mux, is where the GPIO_MUX1 pins are individually assigned between the two subsystems, based on how the  
configuration registers are programmed in the blue and green blocks (see Figure 8-16 for the configuration  
registers).  
Pin-Level Mux assigns Master Subsystem peripheral signals, Control Subsystem peripheral signals, or GPIOs to  
the 66 GPIO_MUX1 pins. In addition to connecting peripheral I/Os of the two subsystems to pins, the Pin-Level  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 193  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Mux also provides other signals to the subsystems: XCLKIN and GPIO[A:J] IRQ signals to the Master  
Subsystem, plus GPTRIP[12:1] and GPI[63:0] signals to the Control Subsystem. XCLKIN carries a clock from an  
external pin to USB PLL and CAN modules. The nine GPIO[A:J] IRQ signals are interrupt requests from selected  
external pins to the NVIC interrupt controller. The 12 GPTRIP[12:1] signals carry trip events from selected  
external pins to C28x control peripherals—ePWM, eCAP, and eQEP. Sixty-four GPI signals go to the C28x LPM  
GPIO Select block where one of them can be selected to wake up the C28x CPU from Low-Power Mode. Sixty-  
six (66) GPI signals go to the C28x QUAL block where they can be configured with a qualification sampling  
period (see Figure 8-16).  
The configuration registers for the muxing of Master Subsystem peripherals are organized in nine sets (A–J),  
with each set being responsible for eight pins. These nine sets of registers are programmable by the Cortex-M3  
CPU through the AHB bus or the APB bus. The configuration register for the muxing of Control Subsystem  
peripherals are organized in three sets (A–C), with each set being responsible for up to 32 pins. These registers  
are programmable by the C28x CPU through the C28x CPU bus. Figure 8-16 shows set A of the Master  
Subsystem GPIO configuration registers, set A of the Control Subsystem registers, and the muxing logic for one  
GPIO pin as driven by these registers.  
10  
AIO_MUX1  
GPIO  
MUX  
4
ADC1INA0  
ADC1INA2  
ADC1INA3  
ADC1INA4  
ADC1INA6  
ADC1INA7  
ADC1INB0  
ADC1INB3  
ADC1INB4  
ADC1INB7  
USB  
PLL  
EPI  
USB  
EMAC  
2
I C  
UART  
(5)  
CAN  
SSI  
(4)  
M3  
NVIC  
(2)  
NMI  
(2)  
COMPA1  
COMPA2  
COMPA3  
COMPB2  
ADC  
1
VDDA  
(3.3V)  
GPIO_MUX1  
GPIO  
MUX  
6
66  
66  
COMPARATOR  
+ DAC UNITS  
8
GPI (63:0) MINUS  
GPI 39 AND GPI 44  
COMPOUT (6:1)  
(NOT PINNED OUT)  
VSSA  
(0V)  
8
LPM WAKEUP  
LPMWAKE  
EPWM  
(9)  
XINT  
(3)  
ECAP  
(6)  
EQEP  
(3)  
C28X  
CPU  
2
I C  
SPI  
COMPA4  
COMPB5  
ADC  
2
COMPA5  
COMPA6  
McBSP  
SCI  
ADC2INA0  
ADC2INA2  
ADC2INA3  
ADC2INA4  
ADC2INA6  
ADC2INA7  
ADC2INB0  
ADC2INB3  
ADC2INB4  
ADC2INB7  
VREGS  
DEBUG  
RESETS  
CLOCKS  
NMI  
GPIO  
MUX  
4
AIO_MUX2  
10  
Figure 8-14. GPIOs and Other Pins  
Copyright © 2021 Texas Instruments Incorporated  
194 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
M3 AHB BUS  
M3 APB BUS  
BUS BRIDGE  
XCLKIN  
XCLKIN  
2
I C  
UART  
(5)  
CAN  
(2)  
SSI  
(4)  
USB  
PLL  
USB  
EPI  
EMAC  
(2)  
M3  
M3  
CPU  
uDMA  
M3  
NMI  
M3  
EXT  
NMI  
INTERRUPTS  
M3 PERIPHERAL SIGNAL ROUTING  
NVIC  
M3 MUX A  
8
M3 MUX B  
M3 MUX D  
8
M3 MUX E  
8
M3 MUX F  
7
M3 MUX G  
7
M3 MUX H  
8
M3 MUX J  
8
M3 MUX C  
XCLKIN  
GPIO  
8
4
(H:A)  
IRQ  
PIN - LEVEL MUX  
66  
(TERMINALS GPIO 39 AND GPIO 44 ARE  
NOT PINNED OUT ON THIS DEVICE)  
GPTRIP  
(12:1)  
32  
30  
4
C28 MUX A  
C28 MUX B  
C28 MUX C  
GPI (63:0) MINUS  
GPI 39 AND GPI 44  
(NOT PINNED OUT)  
LPM  
WAKEUP  
C28 PERIPHERAL SIGNAL ROUTING  
LPM  
WAKE  
C28x  
DMA  
C28x  
CPU  
EQEP  
(3)  
ECAP  
(6)  
EPWM  
(9)  
XINT  
(3)  
2
I C  
McBSP  
SCI  
SPI  
GPTRIP (12:7)  
GPTRIP (12:1)  
GPTRIP (6:4)  
C28 CPU BUS  
C28 DMA BUS  
Figure 8-15. GPIO_MUX1 Block  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 195  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
PERIPHERALS 1-15 REPRESENT A SET OF UP TO  
BLUE REGISTER SET A  
15 M3 PERIPHERALS SPECIFIC TO ONE I/O PIN  
TO/FROM M3 PERIPH 1-11  
TO/FROM M3 PERIPH 12-15  
M3 CLOCKS  
A-H INTR REQUESTS TO M3  
REPRESENTS 8 OF 66 GPIOs.  
REMAINING 58 GPIOs ARE  
CONTROLLED BY SIMILAR  
REGISTER SETS B, C, D, E, F,  
I, J, H  
GPIO63 XCLKIN  
ONLY  
GPIO (A)  
IRQ  
GPIOPCTL REG  
PRIMARY  
ALT  
M3 REG SET A  
M3 REG SET A  
GPIOAMSEL REG  
GPIOIS REG  
GPIOIBE REG  
GPIOIEV REG  
GPIOIM REG  
GPIORIS REG  
GPIOMIS REG  
GPIOICR REG  
GREY LOGIC IS SPECIFIC TO  
ONE DEVICE I/O PIN  
M3 REG SET A  
PRIMARY  
AT RESET  
GPIOAPSEL REG  
(USB ANALOG SIGNALS)  
M3 REG SET A  
ENB  
GPIODATA REG  
GPIODIR REG  
GPIOPUR REG  
M3 REG SET A  
GPIOODR REG  
GPIOCSEL REG  
GPIODEN REG  
GPIOAFSEL REG  
GPIOLOCK REG  
GPIOCR REG  
PULLUP  
DISABLED  
ON RESET  
M3 REG SET A  
NORMAL  
AT RESET  
SELECT M3  
AT RESET  
I/O DISABLED  
AT RESET  
GPIO MODE  
AT RESET  
‘1’  
PULLUP  
INPUT  
(4 PINS ONLY)  
ANALOG USB  
SIGNALS  
‘0’  
(M3 GPIO)  
ONE OF 66  
OUTPUT  
GPIO_MUX1 PINS  
OUTPUT  
DISABLED  
OPEN  
DRAIN  
LOGIC  
GPIOAMSEL REG  
OE  
OE  
AFTER RESET  
OE  
‘1’  
ASYNC INPUT  
ORANGE LOGIC SHOWS  
USB ANALOG FUNCTIONS  
(APPLIES TO 4 PINS ONLY)  
OE  
XRS  
SYNC INPUT  
SYNC  
C28 REG SET A  
GPACTRL REG  
QUAL  
GREEN REGISTER SET A  
SHOWN REPRESENTS 32  
OF 66 GPIOs. THE  
(C28 GPIO)  
C28SYSCLK  
C28 REG SET A  
6 SAMPLES  
3 SAMPLES  
REMAINING 34 GPIOs ARE  
CONTROLLED BY SIMILAR  
REGISTER SETS B AND C  
GPASET REG  
GPACLEAR REG  
GPATOGGLE REG  
GPADIR REG  
GPASEL1 REG  
GPASEL2 REG  
OUTPUTS  
SYNC INPUT  
AT RESET  
GPIO  
SEL(1:0)  
C28 REG SET A  
AT RESET  
EACH I/O PIN HAS A  
DEDICATED PAIR OF  
BITS FOR MUX SELECT  
GPADAT REG  
GPAMUX1 REG  
GPAMUX2 REG  
EACH I/O PIN HAS A  
DEDICATED PAIR OF  
BITS FOR MUX SELECT  
SEL(1:0)  
SEL(1:0)  
INPUTS  
N/C AT RESET  
TO C28x CPU WAKE-UP FROM  
A LOW POWER MODE  
C28 REG SET A  
N/C  
GPTRIP1SEL REG  
GPTRIP12SEL REG  
PERIPHERALS 1-3 REPRESENT A SET OF UP TO  
THREE C28 PERIPHERALS SPECIFIC TO ONE I/O PIN  
GPI (63:0) MINUS  
GPI 39 AND GPI 64  
GPTRIP (12:1)  
TO XINT, ECAP, EPWM  
FROM C28 PERIPH 1-3  
TO C28 PERIPH 1-3  
Figure 8-16. GPIO_MUX1 Pin Mapping Through Register Set A  
For each of the 8 pins in set A of the Cortex-M3 GPIO registers, register GPIOPCTL selects between 1 of 11  
possible primary Cortex-M3 peripheral signals, or 1 of 4 possible alternate peripheral signals. Register  
GPIOAPSEL then picks one output to propagate further along the muxing chain towards a given pin. The input  
takes the reverse path. See Table 8-27 and Table 8-28 for the mapping of Cortex-M3 peripheral signals to  
GPIO_MUX1 pins.  
Similarly, on the C28x side, GPAMUX1 and GPAMUX2 registers select 1 of 4 possible C28x peripheral signals  
for each of 32 pins of set A. The selected C28x peripheral output then propagates further along the muxing chain  
towards a given pin. The input takes the reverse path. See Table 8-29 for the mapping of C28x peripheral  
signals to GPIO_MUX1 pins.  
In addition to passing mostly digital signals, four GPIO_MUX1 pins can also be assigned to analog signals. The  
GPIO Analog Mode Select (GPIOAMSEL) Register is used to assign four pins to analog USB signals.  
PF6_GPIO38 becomes USB0VBUS, PG2_GPIO42 becomes USB0DM, PG5_GPIO45 becomes USB0DP, and  
PG6_GPIO46 becomes USB0ID. When analog mode is selected, these four pins are not available for digital  
GPIO_MUX1 options as described above.  
Another special case is the External Oscillator Input signal (XCLKIN). This signal, available through pin  
PJ7_GPIO63, is directly tied to USBPLLCLK (clock input to USB PLL) and two CAN modules. XCLKIN is always  
available at these modules where it can be selected through local registers.  
Copyright © 2021 Texas Instruments Incorporated  
196 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Note  
For GPIO_MUX1 pins PF6_GPIO38 and PG6_GPIO46, only the corresponding USB function is  
available on silicon revision 0 devices (GPIO and other functions listed in Section 6.2.1 are not  
available).  
Table 8-27. GPIO_MUX1 Pin Assignments (M3 Primary Modes)  
ANALOG  
MODE  
DEVICE  
PIN  
NAME  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY  
(USB  
MODE 1  
U0RX  
U0TX  
SSI0CLK  
SSI0FSS  
SSI0RX  
SSI0TX  
I2C1SCL  
I2C1SDA  
CCP0  
CCP2  
I2C0SCL  
I2C0SDA  
MODE 2  
MODE 3  
MODE 4  
MODE 5  
MODE 6  
MODE 7  
MODE 8  
MODE 9 MODE 10 MODE 11  
PINS)(1)  
PA0_GPI  
O0  
I2C1SCL  
U1RX  
PA1_GPI  
O1  
I2C1SDA  
U1TX  
PA2_GPI  
O2  
MIITXD2  
PA3_GPI  
O3  
MIITXD1  
PA4_GPI  
O4  
MIITXD0  
CAN0RX  
PA5_GPI  
O5  
CCP1  
CCP4  
MIIRXDV  
CAN0TX  
PA6_GPI  
O6  
USB0EPE  
N
MIIRXCK  
CAN0RX  
PA7_GPI  
O7  
USB0PFL  
T
MIIRXER  
CAN0TX  
CCP3  
PB0_GPI  
O8  
U1RX  
PB1_GPI  
O9  
CCP1  
CCP3  
U1TX  
PB2_GPI  
O10  
USB0EPE  
N
CCP0  
PB3_GPI  
O11  
USB0PFL  
T
PB4_GPI  
O12  
U2RX  
CCP0  
CAN0RX  
U1RX  
EPI0S23  
EPI0S22  
PB5_GPI  
O13  
CCP5  
CCP7  
CCP6  
CAN0TX  
CCP2  
U1TX  
PB6_GPI  
O14  
EPI0S37  
CCP1  
CCP5  
(2)  
PB7_GPI  
O15  
EPI0S36  
EXTNMI  
U2RX  
U2TX  
CCP5  
CCP0  
MIITXD3  
MIITXD2  
MIITXD1  
MIITXD0  
MIIRXD1  
(2)  
PD0_GPI  
O16  
CAN0RX  
CAN0TX  
CCP6  
CCP7  
CCP3  
CCP4  
U1RX  
CCP6  
MIIRXDV  
PD1_GPI  
O17  
U1TX  
CCP7  
MIITXER  
CCP2  
PD2_GPI  
O18  
U1RX  
U1TX  
CCP0  
CCP2  
EPI0S20  
PD3_GPI  
O19  
EPI0S21  
PD4_GPI  
O20  
EPI0S19  
EPI0S28  
EPI0S29  
EPI0S30  
PD5_GPI  
O21  
U2RX  
U2TX  
PD6_GPI  
O22  
PD7_GPI  
O23  
CCP1  
CCP3  
PE0_GPI  
O24  
USB0PFL  
T
SSI1CLK  
EPI0S8  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 197  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
www.ti.com  
M3  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
Table 8-27. GPIO_MUX1 Pin Assignments (M3 Primary Modes) (continued)  
ANALOG  
MODE  
DEVICE  
PIN  
NAME  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY  
MODE 1  
(USB  
MODE 2  
MODE 3  
MODE 4  
MODE 5  
MODE 6  
MODE 7  
MODE 8  
MODE 9 MODE 10 MODE 11  
PINS)(1)  
PE1_GPI  
O25  
SSI1FSS  
CCP2  
CCP6  
EPI0S9  
PE2_GPI  
O26  
CCP4  
CCP1  
CCP3  
CCP5  
SSI1RX  
CCP2  
EPI0S24  
EPI0S25  
PE3_GPI  
O27  
SSI1TX  
CCP7  
PE4_GPI  
O28  
EPI0S34  
U2TX  
CCP2  
MIIRXD0  
(2)  
PE5_GPI  
O29  
EPI0S35  
(2)  
PE6_GPI  
O30  
PE7_GPI  
O31  
PF0_GPI  
O32  
CAN1RX  
CAN1TX  
MIIRXCK  
PF1_GPI  
O33  
MIIRXER  
CCP3  
PF2_GPI  
O34  
MIIPHYIN  
TR  
EPI0S32(2  
SSI1CLK  
SSI1FSS  
SSI1RX  
SSI1TX  
)
PF3_GPI  
O35  
EPI0S33(2  
MIIMDC  
MIIMDIO  
MIIRXD3  
MIIRXD2  
)
PF4_GPI  
O36  
CCP0  
CCP2  
CCP1  
EPI0S12  
EPI0S15  
PF5_GPI  
O37  
USB0VBU PF6_GPI  
EPI0S38(2  
)
S
O38  
PF7_GPI  
O39  
(no pin)  
PG0_GPI  
O40  
USB0EPE  
N
U2RX  
U2TX  
I2C1SCL  
I2C1SDA  
MIICOL  
EPI0S13  
EPI0S14  
PG1_GPI  
O41  
USB0DM  
PG2_GPI  
O42  
EPI0S39(2  
)
PG3_GPI  
O43  
MIICRS  
PG4_GPI  
O44  
(no pin)  
PG5_GPI  
O45  
EPI0S40(2  
USB0DP  
USB0ID  
CCP5  
MIITXEN  
MIITXCK  
MIITXER  
)
PG6_GPI  
O46  
EPI0S41(2  
)
PG7_GPI  
O47  
CCP5  
EPI0S31  
Copyright © 2021 Texas Instruments Incorporated  
198 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-27. GPIO_MUX1 Pin Assignments (M3 Primary Modes) (continued)  
ANALOG  
MODE  
DEVICE  
PIN  
NAME  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
M3  
PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY PRIMARY  
MODE 1  
(USB  
MODE 2  
MODE 3  
MODE 4  
MODE 5  
MODE 6  
MODE 7  
MODE 8  
EPI0S6  
EPI0S7  
EPI0S1  
EPI0S0  
EPI0S10  
EPI0S11  
MODE 9 MODE 10 MODE 11  
PINS)(1)  
PH0_GPI  
O48  
MIIPHYRS  
T
CCP6  
PH1_GPI  
O49  
CCP7  
PH2_GPI  
O50  
MIITXD3  
MIITXD2  
MIITXD1  
MIITXD0  
PH3_GPI  
O51  
USB0EPE  
N
PH4_GPI  
O52  
USB0PFL  
T
SSI1CLK  
PH5_GPI  
O53  
SSI1FSS  
PH6_GPI  
O54  
EPI0S26 MIIRXDV  
SSI1RX  
PH7_GPI  
O55  
MIIRXCK  
EPI0S27  
EPI0S16  
EPI0S17  
EPI0S18  
EPI0S19  
EPI0S28  
EPI0S29  
EPI0S30  
SSI1TX  
PJ0_GPIO  
56  
MIIRXER  
I2C1SCL  
PJ1_GPIO  
57  
USB0PFL  
T
I2C1SDA  
PJ2_GPIO  
58  
CCP0  
PJ3_GPIO  
59  
CCP6  
CCP4  
CCP2  
CCP1  
PJ4_GPIO  
60  
PJ5_GPIO  
61  
PJ6_GPIO  
62  
PJ7_GPIO  
63  
XCLKIN  
CCP0  
PC0_GPI  
O64  
(no pin)  
PC1_GPI  
O65  
(no pin)  
PC2_GPI  
O66  
(no pin)  
PC3_GPI  
O67  
(no pin)  
PC4_GPI  
O68  
CCP5  
CCP1  
CCP3  
CCP4  
MIITXD3  
CCP2  
CCP3  
U1RX  
U1TX  
CCP4  
EPI0S2  
EPI0S3  
EPI0S4  
EPI0S5  
CCP1  
PC5_GPI  
O69  
USB0EPE  
N
PC6_GPI  
O70  
USB0PFL  
T
CCP0  
PC7_GPI  
O71  
USB0PFL  
T
CCP0  
(1) Blank fields represent Reserved functions.  
(2) This muxing option is only available on silicon Revision A devices; this muxing option is not available on silicon Revision 0 devices.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 199  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-28. GPIO_MUX1 Pin Assignments (M3 Alternate Modes)  
M3  
M3  
M3  
M3  
ANALOG MODE  
DEVICE PIN NAME  
ALTERNATE  
MODE 12  
ALTERNATE  
MODE 13  
ALTERNATE  
MODE 14  
ALTERNATE  
MODE 15  
(USB PINS)(1)  
PA0_GPIO0  
PA1_GPIO1  
PA2_GPIO2  
PA3_GPIO3  
PA4_GPIO4  
PA5_GPIO5  
PA6_GPIO6  
PA7_GPIO7  
PB0_GPIO8  
PB1_GPIO9  
PB2_GPIO10  
PB3_GPIO11  
PB4_GPIO12  
PB5_GPIO13  
PB6_GPIO14  
PB7_GPIO15  
PD0_GPIO16  
PD1_GPIO17  
PD2_GPIO18  
PD3_GPIO19  
PD4_GPIO20  
PD5_GPIO21  
PD6_GPIO22  
PD7_GPIO23  
PE0_GPIO24  
PE1_GPIO25  
PE2_GPIO26  
PE3_GPIO27  
PE4_GPIO28  
PE5_GPIO29  
PE6_GPIO30  
PE7_GPIO31  
PF0_GPIO32  
PF1_GPIO33  
PF2_GPIO34  
PF3_GPIO35  
PF4_GPIO36  
PF5_GPIO37  
PF6_GPIO38  
SSI1FSS  
SSI1CLK  
MIITXD3  
MIIRXD1  
SSI2TX  
SSI2RX  
SSI2CLK  
SSI2FSS  
CAN1TX  
U4TX  
CAN1RX  
U1RX  
CAN1TX  
CAN1RX  
U1TX  
U1RX  
CAN1TX  
CAN1RX  
U1TX  
U1RX  
U3TX  
U3RX  
I2C1SDA  
I2C1SCL  
CAN0RX  
CAN0TX  
U2RX  
U2TX  
EPI0S38(2)  
U4RX  
SSI1TX  
SSI1RX  
SSI1CLK  
SSI1FSS  
USB0EPEN  
USB0PFLT  
CAN0RX  
CAN0TX  
CAN1TX  
CAN1RX  
U1TX  
U1RX  
SSI1TX  
SSI1RX  
SSI1CLK  
SSI1FSS  
USB0EPEN  
USB0PFLT  
MIICRS  
I2C0SDA  
I2C0SCL  
SSI0TX  
SSI0RX  
SSI0CLK  
SSI0FSS  
MIIRXD2  
MIICOL  
SSI3TX  
SSI3RX  
SSI3CLK  
SSI3FSS  
U0RX  
U0TX  
CAN0RX  
CAN0TX  
I2C0SDA  
I2C0SCL  
MIITXER  
MIIMDIO  
MIIRXD3  
TRACED2  
TRACED3  
TRACECLK  
TRACED0  
XCLKOUT  
U0TX  
U0RX  
USB0VBUS  
PF7_GPIO39  
(no pin)  
Copyright © 2021 Texas Instruments Incorporated  
200 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-28. GPIO_MUX1 Pin Assignments (M3 Alternate Modes) (continued)  
M3  
M3  
M3  
M3  
ANALOG MODE  
DEVICE PIN NAME  
ALTERNATE  
MODE 12  
ALTERNATE  
MODE 13  
ALTERNATE  
MODE 14  
ALTERNATE  
MODE 15  
(USB PINS)(1)  
PG0_GPIO40  
PG1_GPIO41  
PG2_GPIO42  
PG3_GPIO43  
MIIRXD2  
MIIRXD1  
U4RX  
U4TX  
USB0DM  
MIIRXDV  
TRACED1  
PG4_GPIO44  
(no pin)  
USB0DP  
PG5_GPIO45  
PG6_GPIO46  
PG7_GPIO47  
PH0_GPIO48  
PH1_GPIO49  
PH2_GPIO50  
PH3_GPIO51  
PH4_GPIO52  
PH5_GPIO53  
PH6_GPIO54  
PH7_GPIO55  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
PJ3_GPIO59  
PJ4_GPIO60  
PJ5_GPIO61  
PJ6_GPIO62  
USB0ID  
SSI3TX  
SSI3RX  
SSI3CLK  
SSI3FSS  
U3TX  
MIIRXD0  
U3RX  
MIITXEN  
MIITXCK  
SSI0TX  
SSI0RX  
SSI0CLK  
SSI0FSS  
SSI0CLK  
SSI0FSS  
SSI1CLK  
SSI1FSS  
U2RX  
MIIRXDV  
MIIRXCK  
MIIMDC  
MIICOL  
MIICRS  
MIIPHYINTR  
U0TX  
U0RX  
PJ7_GPIO63/  
XCLKIN  
MIIPHYRST  
U2TX  
PC0_GPIO64  
(no pin)  
PC1_GPIO65  
(no pin)  
PC2_GPIO66  
(no pin)  
PC3_GPIO67  
(no pin)  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
(1) Blank fields represent Reserved functions.  
(2) This muxing option is only available on silicon Revision A devices; this muxing option is not available on silicon Revision 0 devices.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 201  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-29. GPIO_MUX1 Pin Assignments (C28x Peripheral Modes)  
C28x  
PERIPHERAL  
MODE 0  
C28x  
PERIPHERAL  
MODE 1  
C28x  
PERIPHERAL  
MODE 2  
C28x  
PERIPHERAL  
MODE 3  
ANALOG MODE  
DEVICE PIN NAME  
(USB PINS)(1)  
PA0_GPIO0  
PA1_GPIO1  
PA2_GPIO2  
PA3_GPIO3  
PA4_GPIO4  
PA5_GPIO5  
PA6_GPIO6  
PA7_GPIO7  
PB0_GPIO8  
PB1_GPIO9  
PB2_GPIO10  
PB3_GPIO11  
PB4_GPIO12  
PB5_GPIO13  
PB6_GPIO14  
PB7_GPIO15  
PD0_GPIO16  
PD1_GPIO17  
PD2_GPIO18  
PD3_GPIO19  
PD4_GPIO20  
PD5_GPIO21  
PD6_GPIO22  
PD7_GPIO23  
PE0_GPIO24  
PE1_GPIO25  
PE2_GPIO26  
PE3_GPIO27  
PE4_GPIO28  
PE5_GPIO29  
PE6_GPIO30  
PE7_GPIO31  
PF0_GPIO32  
PF1_GPIO33  
PF2_GPIO34  
PF3_GPIO35  
PF4_GPIO36  
PF5_GPIO37  
PF6_GPIO38  
GPIO0  
GPIO1  
EPWM1A  
EPWM1B  
EPWM2A  
EPWM2B  
EPWM3A  
EPWM3B  
EPWM4A  
EPWM4B  
EPWM5A  
EPWM5B  
EPWM6A  
EPWM6B  
EPWM7A  
EPWM7B  
EPWM8A  
EPWM8B  
SPISIMOA  
SPISOMIA  
SPICLKA  
SPISTEA  
EQEP1A  
EQEP1B  
EQEP1S  
EQEP1I  
ECAP1  
ECAP6  
GPIO2  
GPIO3  
ECAP5  
GPIO4  
GPIO5  
MFSRA  
ECAP1  
GPIO6  
EPWMSYNCO  
GPIO7  
MCLKRA  
ECAP2  
GPIO8  
ADCSOCAO  
GPIO9  
ECAP3  
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  
ADCSOCBO  
ECAP4  
MDXA  
MDRA  
MCLKXA  
MFSXA  
EQEP2A  
ECAP2  
EQEP2B  
ECAP3  
EQEP2I  
ECAP4  
EQEP2S  
SCIRXDA  
SCITXDA  
EPWM9A  
EPWM9B  
I2CASDA  
I2CASCL  
ECAP1  
SCIRXDA  
ADCSOCAO  
EPWMSYNCO  
ADCSOCBO  
SCIRXDA  
XCLKOUT  
SCITXDA  
SCIRXDA  
ECAP2  
USB0VBUS  
PF7_GPIO39  
(no pin)  
Copyright © 2021 Texas Instruments Incorporated  
202 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-29. GPIO_MUX1 Pin Assignments (C28x Peripheral Modes) (continued)  
C28x  
PERIPHERAL  
MODE 0  
C28x  
PERIPHERAL  
MODE 1  
C28x  
PERIPHERAL  
MODE 2  
C28x  
PERIPHERAL  
MODE 3  
ANALOG MODE  
DEVICE PIN NAME  
(USB PINS)(1)  
PG0_GPIO40  
PG1_GPIO41  
PG2_GPIO42  
PG3_GPIO43  
GPIO40  
GPIO41  
GPIO42  
GPIO43  
USB0DM  
PG4_GPIO44  
(no pin)  
USB0DP  
PG5_GPIO45  
PG6_GPIO46  
PG7_GPIO47  
PH0_GPIO48  
PH1_GPIO49  
PH2_GPIO50  
PH3_GPIO51  
PH4_GPIO52  
PH5_GPIO53  
PH6_GPIO54  
PH7_GPIO55  
PJ0_GPIO56  
PJ1_GPIO57  
PJ2_GPIO58  
PJ3_GPIO59  
PJ4_GPIO60  
PJ5_GPIO61  
PJ6_GPIO62  
GPIO45  
GPIO46  
GPIO47  
GPIO48  
GPIO49  
GPIO50  
GPIO51  
GPIO52  
GPIO53  
GPIO54  
GPIO55  
GPIO56  
GPIO57  
GPIO58  
GPIO59  
GPIO60  
GPIO61  
GPIO62  
USB0ID  
ECAP5  
ECAP6  
EQEP1A  
EQEP1B  
EQEP1S  
EQEP1I  
SPISIMOA  
SPISOMIA  
SPICLKA  
SPISTEA  
MCLKRA  
MFSRA  
EQEP3A  
EQEP3B  
EQEP3S  
EQEP3I  
EPWM7A  
EPWM7B  
EPWM8A  
EPWM8B  
EPWM9A  
PJ7_GPIO63/  
XCLKIN  
GPIO63  
EPWM9B  
PC0_GPIO64  
(no pin)  
PC1_GPIO65  
(no pin)  
PC2_GPIO66  
(no pin)  
PC3_GPIO67  
(no pin)  
PC4_GPIO68  
PC5_GPIO69  
PC6_GPIO70  
PC7_GPIO71  
GPIO68  
GPIO69  
GPIO70  
GPIO71  
(1) Blank fields represent Reserved functions.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 203  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.16.2 GPIO_MUX2  
The eight pins of the GPIO_MUX2 block can be selectively mapped to eight General-Purpose Inputs, eight  
General-Purpose Outputs, or six COMPOUT outputs from the Analog Comparator peripheral. Each GPIO_MUX2  
pin can have a pullup enabled or disabled. On reset, all pins of the GPIO_MUX2 block are configured as analog  
inputs, and the GPIO function is disabled. The GPIO_MUX2 block is programmed through a separate set of  
registers from those used to program GPIO_MUX1.  
The multiple registers responsible for configuring the GPIO_MUX2 pins are organized in register set E. They are  
accessible by the C28x CPU only. The middle portion of Figure 8-17 shows set G of Control Subsystem  
registers, plus muxing logic for the associated eight GPIO pins. The GPEMUX1 register selects one of six  
possible digital output signals from analog comparators, or one of eight general-purpose GPIO digital outputs.  
The GPEPUD register disables pullups for the GPIO_MUX2 pins when a corresponding bit of that register is set  
to “1”. Other registers of set G allow reading and writing of the eight GPIO bits, as well as setting the direction for  
each of the bits (read or write). See Table 8-30 for the mapping of comparator outputs and GPIO to the eight pins  
of GPIO_MUX2.  
Peripheral Modes 0, 1, 2, and 3 are chosen by setting selected bit pairs of GPEMUX1 register to “00”, “01”, “10”,  
and “11”, respectively. For example, setting bits 5–4 of the GPEMUX1 register to “00” (Peripheral Mode 0)  
assigns pin GPIO130 to internal signal GPIO130 (digital GPIO). Setting bits 5–4 of the GPEMUX1 register to  
“11” (Peripheral Mode 3) assigns pin GPIO130 to internal signal COMP6OUT coming from Analog Comparator  
6. Peripheral Modes 1 and 2 are reserved and are not currently available.  
Table 8-30. GPIO_MUX2 Pin Assignments (C28x Peripheral Modes)  
C28x  
PERIPHERAL  
MODE 0  
C28x  
PERIPHERAL  
MODE 1  
C28x  
PERIPHERAL  
MODE 2  
C28x  
PERIPHERAL  
MODE 3  
DEVICE PIN NAME(1)  
GPIO128  
GPIO129  
GPIO130  
GPIO131  
GPIO132  
GPIO133  
GPIO134  
GPIO135  
GPIO128  
GPIO129  
GPIO130  
GPIO131  
GPIO132  
GPIO133  
GPIO134  
GPIO135  
COMP1OUT  
COMP6OUT  
COMP2OUT  
COMP3OUT  
COMP4OUT  
COMP5OUT  
(1) Blank fields represent Reserved functions.  
Copyright © 2021 Texas Instruments Incorporated  
204 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
ADC1INA0 ADC1INB0  
ADC1INA2 ADC1INB3  
ADC1INA3 ADC1INB4  
ADC1INA4 ADC1INB7  
ADC1INA6  
ADC  
1
ADC1INA7  
ONE OF 10  
AIO_MUX1  
PINS  
AIO2  
AIO4  
AIO6  
AIO12  
AIO_MUX1  
AIOMUX1 REG  
AIODIR REG  
AIOSET REG  
AIOCLEAR REG  
AIOTOGGLE REG  
AIODIR REG  
COMPA1  
COMPA2  
COMPA3  
AIODAT REG  
COMPB2  
COMPOUT1  
COMPOUT2  
COMPOUT3  
COMPOUT4  
COMPOUT5  
COMPOUT6  
6
COMPARATOR  
+ DAC UNITS  
DIS  
GPGPUDREG
‘1’  
PULLUP  
DISABLED  
ON RESET  
COMPA4  
C28  
COMPA5  
CPU  
BUS  
ANALOG  
COMMON  
INTERFACE  
BUS  
COMPA6  
ANALOG BUS  
C28x  
CPU  
GPIO128  
GPIO129  
GPIO130  
GPIO131  
GPIO132  
GPIO133  
GPIO134  
GPIO135  
GPIO_MUX2  
COMPB5  
PULLUP  
GPEMUX1 REG  
GPESET REG  
GPECLEAR REG  
GPETOGGLE REG  
GPEDIR REG  
GPEDIR REG  
ONE OF 8  
GPIO_MUX2  
PINS  
GPEDAT REG  
ADC2INA0 ADC2INB0  
ADC2INA2 ADC2INB3  
ADC2INA3 ADC2INB4  
ADC2INA4 ADC2INB7  
ADC2INA6  
ADC  
2
ADC2INA7  
ONE OF 10  
AIO_MUX2  
PINS  
AIO18  
AIO20  
AIO22  
AIO28  
AIO_MUX2  
AIOSET REG  
AIOCLEAR REG  
AIOTOGGLE REG  
AIODIR REG  
AIOMUX2 REG  
AIODIR REG  
AIODAT REG  
Figure 8-17. Pin Muxing on AIO_MUX1, AIO_MUX2, and GPIO_MUX2  
8.16.3 AIO_MUX1  
The ten pins of AIO_MUX1 can be selectively mapped through a dedicated set of registers to 12 analog inputs  
for ADC1 peripheral, six analog inputs for Comparator peripherals, four General-Purpose Inputs, or four General-  
Purpose Outputs. While AIO_MUX1 has been named after the analog signals passing through it, the GPIOs  
(here called AIOs) are still digital, although with fewer features than those in the GPIO_MUX1 and GPIO_MUX2  
blocks—for example, they do not offer pullups. On reset, all pins of the AIO_MUX1 block are configured as  
analog inputs and the GPIO function is disabled. The AIO_MUX1 block is programmed through a separate set of  
registers from those used to program AIO_MUX2.  
The multiple registers responsible for configuring the AIO_MUX1 pins are accessible by the C28x CPU only. The  
top portion of Figure 8-17 shows Control Subsystem registers and muxing logic for the associated ten AIO pins.  
The AIOMUX1 register selects one of ten possible analog input signals or one of four general-purpose AIO  
inputs. Other registers allow reading and writing of the four AIO bits, as well as setting the direction for each of  
the bits (read or write). See Table 8-31 for the mapping of analog inputs and AIOs to the ten pins of AIO_MUX1.  
AIO Mode 0 is chosen by setting selected odd bits of the AIOMUX1 register to ‘0’. AIO Mode 1 is chosen by  
setting selected odd bits of the AIOMUX1 register to ‘1’. For example, setting bit 5 of the AIOMUX1 register to ‘0’  
assigns pin ADC1INA2 to internal signal AIO2 (digital GPIO). Setting bit 5 of the AIOMUX1 register to ‘1’ assigns  
pin ADC1INA2 to analog inputs ADC1INA2 or COMPA1 (only one should be enabled at a time in the respective  
analog module). Currently, all even bits of the AIOMUX1 register are “don’t cares”.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 205  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Table 8-31. AIO_MUX1 Pin Assignments (C28x AIO Modes)  
DEVICE PIN NAME(1) (2)  
C28x AIO MODE 0(3)  
C28x AIO MODE 1(4)  
ADC1INA0  
AIO2  
ADC1INA0  
ADC1INA2  
ADC1INA2, COMPA1  
ADC1INA3  
ADC1INA3  
ADC1INA4  
AIO4  
AIO6  
ADC1INA4, COMPA2  
ADC1INA6, COMPA3  
ADC1INA7  
ADC1INA6  
ADC1INA7  
ADC1INB0  
ADC1INB0  
ADC1INB3  
ADC1INB3  
ADC1INB4  
AIO12  
ADC1INB4, COMPB2  
ADC1INB7  
ADC1INB7  
(1) Blank fields represent Reserved functions.  
(2) For each field with two pins (for example, ADC1INA2, COMPA1), only one pin should be enabled at a time; the other pin should be  
disabled. Use registers inside the respective destination analog peripherals to enable or disable these inputs.  
(3) AIO Mode 0 represents digital general-purpose inputs or outputs.  
(4) AIO Mode 1 represents analog inputs for ADC1 or the Comparator module.  
Copyright © 2021 Texas Instruments Incorporated  
206 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.16.4 AIO_MUX2  
The ten pins of AIO_MUX2 can be selectively mapped through a dedicated set of registers to 12 analog inputs  
for ADC2 peripheral, six analog inputs for Comparator peripherals, four General-Purpose Inputs, or four General-  
Purpose Outputs. While AIO_MUX2 has been named after the analog signals passing through it, the GPIOs  
(here called AIOs) are still digital, although with fewer features than those in the GPIO_MUX1 and GPIO_MUX2  
blocks—for example, they do not offer pullups. On reset, all pins of the AIO_MUX2 block are configured as  
analog inputs and the GPIO function is disabled. The AIO_MUX2 block is programmed through a separate set of  
registers from those used to program AIO_MUX1.  
The multiple registers responsible for configuring the AIO_MUX2 pins are accessible by the C28x CPU only. The  
bottom portion of Figure 8-17 shows Control Subsystem registers and muxing logic for the associated ten AIO  
pins. The AIOMUX2 register selects one of ten possible analog input signals or one of four general-purpose AIO  
inputs. Other registers allow reading and writing of the four AIO bits, as well as setting the direction for each of  
the bits (read or write). See Table 8-32 for the mapping of analog inputs and AIOs to the ten pins of AIO_MUX2.  
Peripheral Modes 1 and 2 are currently not available.  
AIO Mode 0 is chosen by setting selected odd bits of the AIOMUX2 register to ‘0’. AIO Mode 1 is chosen by  
setting selected odd bits of the AIOMUX2 register to ‘1’. For example, setting bit 9 of the AIOMUX2 register to ‘0’  
assigns pin ADC2INA4 to internal signal AIO20 (digital GPIO). Setting bit 9 of the AIOMUX2 register to ‘1’  
assigns pin ADC2INA4 to analog inputs ADC2INA4 or COMPA5 (only one should be enabled at a time in the  
respective analog module). Currently, all even bits of the AIOMUX2 register are “don’t cares”.  
Table 8-32. AIO_MUX2 Pin Assignments (C28x AIO Modes)  
DEVICE PIN NAME(1) (2)  
C28x AIO MODE 0(3)  
C28x AIO MODE 1(4)  
ADC2INA0  
ADC2INA0  
ADC2INA2  
AIO18  
ADC2INA2, COMPA4  
ADC2INA3  
ADC2INA3  
ADC2INA4  
AIO20  
ADC2INA4, COMPA5  
ADC2INA6, COMPA6  
ADC2INA7  
ADC2INA6  
AIO22  
ADC2INA7  
ADC2INB0  
ADC2INB0  
ADC2INB3  
AIO28  
ADC2INB3  
ADC2INB4  
ADC2INB4, COMPB5  
ADC2INB7  
ADC2INB7  
(1) Blank fields represent Reserved functions.  
(2) For each field with two pins (for example, ADC2INA6, COMPA6), only one pin should be enabled at a time; the other pin should be  
disabled. Use registers inside the respective destination analog peripherals to enable or disable these inputs.  
(3) AIO Mode 0 represents digital general-purpose inputs or outputs.  
(4) AIO Mode 1 represents analog inputs for ADC2 or the Comparator module.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 207  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
 
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.17 Emulation/JTAG  
Concerto devices have two types of emulation ports to support debug operations: the 7-pin TI JTAG port and the  
5-pin Cortex-M3 Instrumentation Trace Macrocell (ITM) port. The 7-pin TI JTAG port can be used to connect to  
debug tools through the TI 14-pin JTAG header or the TI 20-pin JTAG header. The 5-pin Cortex-M3 ITM port can  
only be accessed through the TI 20-pin JTAG header.  
The JTAG port has seven dedicated pins: TRST, TMS, TDI, TDO, TCK, EMU0, and EMU1. The TRST signal  
should always be pulled down through a 2.2-kΩ pulldown resistor on the board. EMU0 and EMU1 signals should  
be pulled up through a pair of pullups ranging from 2.2 kΩ to 4.7 kΩ (depending on the drive strength of the  
debugger ports). The JTAG port is TI’s standard debug port.  
The ITM port uses five GPIO pins that can be mapped to internal Cortex-M3 ITM trace signals: TRACE0,  
TRACE1, TRACE2, TRACE3, and TRACECLK. This port is typically used for advanced software debug.  
TI JTAG debug probes, and those from other manufacturers, can connect to Concerto devices through TI’s 14-  
pin JTAG header or 20-pin JTAG header. See Figure 8-18 to see how the 14-pin JTAG header connects to the  
JTAG port signals in Concerto. The 14-pin header does not support the ITM debug mode.  
Figure 8-19 shows two possible ways to connect the 20-pin header to the emulation pins in Concerto. The left  
side of the drawing shows all seven JTAG signals connecting to the 20-pin header similar to the way the 14-pin  
header was connected. The JTAG EMU0 and EMU1 signals are mapped to the corresponding terminals on the  
20-pin header. In this mode, header terminals EMU2, EMU3, and EMU4 are left unconnected and the ITM trace  
mode is not available.  
The right side of the drawing shows the same 20-pin header now connected to five ITM signals and five of seven  
JTAG signals. The EMU0 and EMU1 signals in Concerto are left unconnected in this mode; thus, the emulation  
functions associated with these two signals are not available when debugging with ITM trace.  
Copyright © 2021 Texas Instruments Incorporated  
208 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
CONCERTO F28M35x  
85  
TRST  
2.2K  
3.3V  
1
3
5
7
9
87  
88  
2
nTRST  
TDIS  
KEY  
TMS  
TMS  
TDI  
4
6
TDI  
PD  
84  
8
GND  
GND  
TDO  
TDO  
10  
12  
14  
4.7K  
4.7K  
RTCK  
TCK  
11  
13  
89  
83  
86  
GND  
TCK  
EMU1  
EMU0  
EMU0  
EMU1  
TI 14-PIN  
JTAG HEADER  
JTAG  
PINS  
(A)  
GPIO PINS  
81  
78  
TRACED0  
TRACED1  
TRACECLK  
TRACED2  
TRACED3  
PF3_GPIO35  
PG3_GPIO43  
PF2_GPIO34  
PF0_GPIO32  
PF1_GPIO33  
82  
104  
103  
ITM trace  
from M3  
PROCESSOR  
A. The GPIO pins (GPIO32–GPIO35 and GPIO43) may be used in the application if ITM trace is not used.  
Figure 8-18. Connecting to TI 14-Pin JTAG Debug Probe Header  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 209  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
CONCERTO F28M35x  
CONCERTO F28M35x  
85  
85  
TRST  
TRST  
2.2K  
3.3V  
2.2K  
3.3V  
1
3
5
7
9
1
3
5
7
9
87  
88  
2
4
87  
88  
2
nTRST  
TDIS  
KEY  
nTRST  
TMS  
TMS  
TMS  
TDI  
TMS  
TDI  
4
TDIS  
KEY  
TDI  
PD  
TDI  
PD  
6
6
84  
8
84  
8
GND  
GND  
GND  
EMU1  
GND  
GND  
GND  
GND  
EMU1  
GND  
TDO  
TDO  
TDO  
TDO  
10  
12  
14  
16  
18  
20  
10  
12  
14  
16  
18  
20  
4.7K  
4.7K  
RTCK  
TCK  
4.7K  
4.7K  
RTCK  
TCK  
11  
11  
89  
83  
86  
89  
83  
86  
TCK  
TCK  
13  
15  
17  
19  
13  
15  
17  
19  
EMU0  
RESETn  
EMU2  
EMU4  
EMU0  
RESETn  
EMU2  
EMU4  
NC  
NC  
EMU0  
EMU1  
EMU0  
EMU1  
EMU3  
GND  
EMU3  
GND  
NC  
NC  
NC  
JTAG  
PINS  
JTAG  
PINS  
TI 20-PIN  
JTAG HEADER  
TI 20-PIN  
JTAG HEADER  
(A)  
GPIO PINS  
GPIO PINS  
81  
78  
81  
78  
TRACED0  
TRACED1  
TRACECLK  
TRACED2  
TRACED3  
PF3_GPIO35  
PG3_GPIO43  
PF2_GPIO34  
PF0_GPIO32  
PF1_GPIO33  
TRACED0  
TRACED1  
TRACECLK  
TRACED2  
TRACED3  
PF3_GPIO35  
PG3_GPIO43  
PF2_GPIO34  
PF0_GPIO32  
PF1_GPIO33  
82  
82  
104  
103  
104  
103  
OPEN  
OPEN  
DRAIN  
DRAIN  
ITM trace  
from M3  
ITM trace  
from M3  
PROCESSOR  
PROCESSOR  
A LOW PULSE FROM THE JTAG DEBUG PROBE CAN BE TIED  
WITH OTHER RESET SOURCES TO RESET THE BOARD  
A LOW PULSE FROM THE JTAG DEBUG PROBE CAN BE TIED  
WITH OTHER RESET SOURCES TO RESET THE BOARD  
A. The GPIO pins (GPIO32–GPIO35 and GPIO43) may be used in the application if ITM trace is not used.  
Figure 8-19. Connecting to TI 20-Pin JTAG Debug Probe Header  
8.18 Code Security Module  
The Code Security Module (CSM) is a security feature incorporated in Concerto devices. The CSM prevents  
access and visibility to on-chip secure memories by unauthorized persons—that is, the CSM prevents  
duplication and reverse-engineering of proprietary code. The word "secure" means that access to on-chip secure  
memories is protected. The word "unsecure" means that access to on-chip secure memory is not protected—  
that is, the contents of the memory could be read by any means [for example, by using a debugging tool such as  
Code Composer StudioIntegrated Development Environment (IDE)].  
Copyright © 2021 Texas Instruments Incorporated  
210 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Note  
THE CODE SECURITY MODULE (CSM) INCLUDED ON THIS DEVICE WAS DESIGNED TO  
PASSWORD PROTECT THE DATA STORED IN THE ASSOCIATED MEMORY AND IS  
WARRANTED BY TEXAS INSTRUMENTS (TI), IN ACCORDANCE WITH ITS STANDARD TERMS  
AND CONDITIONS, TO CONFORM TO TI'S PUBLISHED SPECIFICATIONS FOR THE WARRANTY  
PERIOD APPLICABLE FOR THIS DEVICE.  
TI DOES NOT, HOWEVER, WARRANT OR REPRESENT THAT THE CSM CANNOT BE  
COMPROMISED OR BREACHED OR THAT THE DATA STORED IN THE ASSOCIATED MEMORY  
CANNOT BE ACCESSED THROUGH OTHER MEANS. MOREOVER, EXCEPT AS SET FORTH  
ABOVE, TI MAKES NO WARRANTIES OR REPRESENTATIONS CONCERNING THE CSM OR  
OPERATION OF THIS DEVICE, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY  
OR FITNESS FOR A PARTICULAR PURPOSE.  
IN NO EVENT SHALL TI BE LIABLE FOR ANY CONSEQUENTIAL, SPECIAL, INDIRECT,  
INCIDENTAL, OR PUNITIVE DAMAGES, HOWEVER CAUSED, ARISING IN ANY WAY OUT OF  
YOUR USE OF THE CSM OR THIS DEVICE, WHETHER OR NOT TI HAS BEEN ADVISED OF THE  
POSSIBILITY OF SUCH DAMAGES. EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED  
TO LOSS OF DATA, LOSS OF GOODWILL, LOSS OF USE OR INTERRUPTION OF BUSINESS OR  
OTHER ECONOMIC LOSS.  
8.18.1 Functional Description  
The security module restricts the CPU access to on-chip secure memory without interrupting or stalling CPU  
execution. When a read occurs to a protected memory location, the read returns a zero value and CPU  
execution continues with the next instruction. This process, in effect, blocks read and write access to various  
memories through the JTAG port or external peripherals. Security is defined with respect to the access of on-  
chip secure memories and prevents unauthorized copying of proprietary code or data.  
The zone is secure when CPU access to the on-chip secure memories associated with that zone is restricted.  
When secure, two levels of protection are possible, depending on where the program counter is currently  
pointing. If code is currently running from inside secure memory, only an access through JTAG is blocked (that  
is, through the JTAG debug probe). This process allows secure code to access secure data. Conversely, if code  
is running from unsecure memory, all accesses to secure memories are blocked. User code can dynamically  
jump in and out of secure memory, thereby allowing secure function calls from unsecure memory. Similarly,  
interrupt service routines can be placed in secure memory, even if the main program loop is run from unsecure  
memory.  
The code security mechanism present in this device offers dual-zone security for the Cortex-M3 code and single-  
zone security for the C28x code. In case of dual-zone security on the master subsystem, the different secure  
memories (RAMs and flash sectors) can be assigned to different security zones by configuring the GRABRAM  
and GRABSECT registers associated with each zone. Flash Sector N and Flash Sector A are dedicated to  
Zone1 and Zone2, respectively, and cannot be allocated to any other zone by configuration. Similarly, flash  
sectors get assigned to different zones based on the setting in the GRABSECT registers.  
Security is provided by a CSM password of 128 bits of data (four 32-bit words) that is used to secure or  
unsecure the zones. Each zone has its own 128-bit CSM password. The zone can be unsecured by executing  
the password match flow (PMF).  
The CSM password for each zone is stored in its dedicated flash sector. The password storage locations in the  
flash sector store the CSM password. The password is selected by the system designer. If the password  
locations of a zone have all 128 bits as ones, the zone is considered "unsecure". Because new flash devices  
have erased flash (all ones), only a read of the password locations is required to bring any zone into unsecure  
mode. If the password locations of a zone have all 128 bits as zeros, the zone is considered "secure", regardless  
of the contents of the CSMKEY registers. The user should not use all zeros as a password or reset the device  
during an erase of the flash. Resetting the device during an erase routine can result in either an all-zero or  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback  
211  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
unknown password. If a device is reset when the password locations are all zeros, the device cannot be  
unlocked by the password match flow. Using a password of all zeros will seriously limit the user’s ability to debug  
secure code or reprogram the flash.  
Note  
If a device is reset while the password locations of a zone contain all zeros or an unknown value, that  
zone will be permanently locked unless a method to run the flash erase routine from secure SARAM is  
embedded into the flash or OTP. Care must be taken when implementing this procedure to avoid  
introducing a security hole.  
Copyright © 2021 Texas Instruments Incorporated  
212 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
8.19 µCRC Module  
The µCRC module is part of the master subsystem. This module can be used by Cortex-M3 software to compute  
CRC on data and program, which are stored at memory locations that are addressable by Cortex-M3. On this  
device, the Cortex-M3 Flash Bank and ROM are mapped to the code space that is only accessed by the ICODE/  
DCODE bus of Cortex-M3; and RAMs are mapped on the SRAM space that is accessible by the SYSTEM bus.  
Hence, the µCRC module snoops both the DCODE and SYSTEM buses to support CRC calculation for data and  
program.  
8.19.1 Functional Description  
The µCRC module snoops both the DCODE and SYSTEM buses to support CRC calculation for data and  
program. To allow interrupts execution in between CRC calculations for a block of data and to discard the  
Cortex-M3 literal pool accesses in between executions of the program (which reads data for CRC calculation),  
the Cortex-M3 ROM, Flash, and RAMs are mapped to a mirrored memory location. The µCRC module grabs  
data from the bus to calculate CRC only if the address of the read data belongs to mirrored memory space. After  
grabbing, the µCRC module performs the CRC calculation on the grabbed data and updates the µCRC Result  
Register (µCRCRES). This register can be read at any time to get the calculated CRC for all the previous read  
data. The µCRC module only supports CRC calculation for byte accesses. So, in order to calculate the CRC on  
a block of data, software must perform byte accesses to all the data. For half-word and word accesses, the  
µCRC module discards the data and does not update the µCRCRES register.  
Note  
If a read to a mirrored address space is thrown from the debugger (Code Composer Studio or any  
other debug platform), the µCRC module ignores the read data and does not update the CRC result  
for that particular read.  
8.19.2 CRC Polynomials  
The following are the CRC polynomials that are supported by the µCRC module:  
CRC8 Polynomial = 0x07  
CRC16 Polynomial-1 = 0x8005  
CRC16 Polynomial-2 = 0x1021  
CRC32 Polynomial = 0x04C11DB7  
8.19.3 CRC Calculation Procedure  
The software procedure for calculating CRC for a set of data that is stored in Cortex-M3 addressable memory  
space is as follows:  
1. Save the current value of the µCRC Result Register (µCRCRES) into the stack to allow calculation of CRC in  
nested interrupt  
2. Clear the µCRC Result Register (µCRCRES) by setting the CLEAR field of the µCRC Control Register  
(µCRCCONTROL) to "1"  
3. Configure the µCRC polynomials (CRC8, CRC16-P1, CRC16-P2, or CRC32) in the µCRC Configuration  
Register (µCRCCONFIG)  
4. Read the data from memory locations for which CRC needs to be calculated using mirrored address  
5. Read the µCRCRES register to get the calculated CRC value. Pop the last saved value of the CRC from the  
stack and store this value into the µCRC Result Register (uCRCRES)  
8.19.4 CRC Calculation for Data Stored In Secure Memory  
This device has dual-zone security for the Cortex-M3 subsystem. Because ZoneX (X → 1/2) software does not  
have access to program/data in ZoneY (Y → 2/1), code running from ZoneX cannot calculate CRC on data  
stored in ZoneY memory. Similarly, in the case of Exe-Only flash sectors, even though software is running from  
same secure zone, the software cannot read the data stored in Exe-Only sectors. However, hardware does allow  
CRC computation on data stored in Exe-Only flash sectors as long as the read access for this data is initiated by  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 213  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
code running from same secure zone. These reads are just dummy reads and, in this case, read data only goes  
to the µCRC module, not to the CPU.  
Copyright © 2021 Texas Instruments Incorporated  
214 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
9 Applications, Implementation, and Layout  
Note  
Information in the following applications sections is not part of the TI component specification, and TI  
does not warrant its accuracy or completeness. TI’s customers are responsible for determining  
suitability of components for their purposes, as well as validating and testing their design  
implementation to confirm system functionality.  
9.1 TI Reference Design  
The TI Reference Design Library is a robust reference design library spanning analog, embedded processor,  
and connectivity. Created by TI experts to help you jump start your system design, all reference designs include  
schematic or block diagrams, BOMs, and design files to speed your time to market. Search and download  
designs at the Select TI reference designs page.  
Single-Phase Energy Meter Solution for Advanced Applications  
This design features a dual-core microcontroller implementing an integrated electricity metering solution. The  
meter has been tested to prove 0.5% accuracy across a current dynamic range of 2000:1 by using a precision,  
low-noise op-amp and a programmable gain amplifier (PGA) to provide four gain stages. The metrology  
calculations are performed independently of the MCU integrated cores, leaving both MCUs available for other  
applications, including Power Line Communications (PLC). Developers will benefit from this design by taking  
advantage of both the Arm® Cortex®-M3 and C28x MCUs to provide the e-meter host applications and PLC  
communications.  
Power Line Communications (PLC) System-on-Module for ARIB Frequency Band  
The SOMPLC-F28M35 is a single-board System-on-Module (SOM) for PLC in the ARIB frequency band. This  
single hardware design supports several popular PLC industry standards, including G3 and IEEE-1901.2. TI's  
certified PLC software is available along with the SOMPLC-F28M35. Engineers can take the SOM design and  
integrate it into their overall system board or keep the design as an add-on board to their application. The only  
additional hardware required is the AC mains line coupling circuitry. The included hardware schematics and  
Gerber files simplify the task for engineers to add PLC to their end system. OEMs will benefit from having the  
ability to rapidly evaluate and prototype PLC technology in their application.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 215  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
10 Device and Documentation Support  
10.1 Device and Development Support Tool Nomenclature  
To designate the stages in the product development cycle, TI assigns prefixes to the part numbers of all  
Concerto MCU devices and support tools. Each Concerto MCU commercial family member has one of three  
prefixes: x, p, or no prefix (for example, xF28M35H52C1RFPT). Texas Instruments recommends two of three  
possible prefix designators for its support tools: TMDX and TMDS. These prefixes represent evolutionary stages  
of product development from engineering prototypes (with prefix x for devices and TMDX for tools) through fully  
qualified production devices/tools (with no prefix for devices and TMDS, instead of TMDX, for tools).  
xF28M35...  
pF28M35...  
Experimental device that is not necessarily representative of the final device's electrical specifications  
Final silicon die that conforms to the device's electrical specifications but has not completed quality and  
reliability verification  
F28M35...  
Fully qualified production device  
Support tool development evolutionary flow:  
TMDX  
TMDS  
Development-support product that has not yet completed Texas Instruments internal qualification testing  
Fully qualified development-support product  
Devices with prefix x or p and TMDX development-support tools are shipped against the following disclaimer:  
"Developmental product is intended for internal evaluation purposes."  
Production devices and TMDS development-support tools have been characterized fully, and the quality and  
reliability of the device have been demonstrated fully. TI's standard warranty applies.  
Predictions show that prototype devices with prefix of x or p have a greater failure rate than the standard  
production devices. Texas Instruments recommends that these devices not be used in any production system  
because their expected end-use failure rate still is undefined. Only qualified production devices are to be used.  
TI device nomenclature also includes a suffix with the device family name. This suffix indicates the package type  
(for example, RFP) and temperature range (for example, T).  
For device part numbers and further ordering information of F28M35x devices in the RFP package type, see the  
TI website (www.ti.com) or contact your TI sales representative.  
For additional description of the device nomenclature markings on the die, see the F28M35x Concerto™ MCUs  
Silicon Errata.  
Copyright © 2021 Texas Instruments Incorporated  
216 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Figure 10-1. Device Nomenclature  
10.2 Tools and Software  
TI offers an extensive line of development tools. Some of the tools and software to evaluate the performance of  
the device, generate code, and develop solutions are listed below. To view all available tools and software for  
C2000™ real-time control MCUs, visit the C2000 MCU Tools and Software page.  
Development Tools  
H52C1 Concerto Experimenter Kit  
The C2000 Experimenter Kits from Texas Instruments are ideal products for initial device exploration and testing.  
The Concerto H52C1 Experimenter Kit has a docking station that features access to all controlCARD signals,  
breadboard areas and RS-232 and JTAG connectors. Each kit contains a H52C1 controlCARD. The  
controlCARD is a complete board level module that utilizes and industry-standard DIMM form factor to provide a  
low-profiles single-board controller solution. Kit is complete with Code Composer StudioTM IDE v4 and USB  
cable.  
H52C1 Concerto controlCARD  
The C2000 controlCARDs from Texas Instruments are ideal products for initial software development and short  
run builds for system prototypes, test stands, and many other projects that require easy access to high-  
performance controllers. The controlCARDs are complete board-level modules that utilize an industry-standard  
DIMM form factor to provide a low-profile single-board controller solution. All of the C2000 controlCARDs use the  
same 100-pin connector footprint to provide the analog and digital I/Os on-board controller and are completely  
interchangeable. The host system needs to provide only a single 5V power rail to the controlCARD for it to be  
fully functional.  
UniFlash Standalone Flash Tool  
UniFlash is a standalone tool used to program on-chip flash memory through a GUI, command line, or scripting  
interface.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 217  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
Software Tools  
controlSUITE™ Software Suite: Essential Software and Development Tools for C2000™ Microcontrollers  
controlSUITE™ for C2000microcontrollers is a cohesive set of software infrastructure and software tools  
designed to minimize software development time.  
Code Composer Studio(CCS) Integrated Development Environment (IDE) for C2000 Microcontrollers  
Code Composer Studio is an integrated development environment (IDE) that supports TI's Microcontroller and  
Embedded Processors portfolio. Code Composer Studio comprises a suite of tools used to develop and debug  
embedded applications. It includes an optimizing C/C++ compiler, source code editor, project build environment,  
debugger, profiler, and many other features. The intuitive IDE provides a single user interface taking the user  
through each step of the application development flow. Familiar tools and interfaces allow users to get started  
faster than ever before. Code Composer Studio combines the advantages of the Eclipse software framework  
with advanced embedded debug capabilities from TI resulting in a compelling feature-rich development  
environment for embedded developers.  
F021 Flash API  
The F021 Flash Application Programming Interface (API) provides a software library of functions to program,  
erase, and verify F021 on-chip Flash memory.  
Models  
Various models are available for download from the product Tools & Software pages. These include I/O Buffer  
Information Specification (IBIS) Models and Boundary-Scan Description Language (BSDL) Models. To view all  
available models, visit the Models section of the Tools & Software page for each device.  
Training  
To help assist design engineers in taking full advantage of the C2000 microcontroller features and performance,  
TI has developed a variety of training resources. Utilizing the online training materials and downloadable hands-  
on workshops provides an easy means for gaining a complete working knowledge of the C2000 microcontroller  
family. These training resources have been designed to decrease the learning curve, while reducing  
development time, and accelerating product time to market. For more information on the various training  
resources, visit the C2000™ real-time control MCUs – Support & training site.  
Specific F28M35x hands-on training resources can be found at C2000™ MCU Device Workshops.  
10.3 Documentation Support  
To receive notification of documentation updates, navigate to the device product folder on ti.com. In the upper  
right corner, click on Alert me to register and receive a weekly digest of any product information that has  
changed. For change details, review the revision history included in any revised document.  
The current documentation that describes the processor, related peripherals, and other technical collateral is  
listed below.  
Errata  
F28M35x Concerto™ MCUs Silicon Errata describes known advisories on silicon and provides workarounds.  
Technical Reference Manual  
Concerto F28M35x Technical Reference Manual details the integration, the environment, the functional  
description, and the programming models for each peripheral and subsystem in the F28M35x Microcontroller  
Processors.  
Copyright © 2021 Texas Instruments Incorporated  
218 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
CPU User's Guides  
TMS320C28x CPU and Instruction Set Reference Guide describes the central processing unit (CPU) and the  
assembly language instructions of the TMS320C28x fixed-point digital signal processors (DSPs). This Reference  
Guide also describes emulation features available on these DSPs.  
TMS320C28x Extended Instruction Sets Technical Reference Manual describes the architecture, pipeline, and  
instruction set of the TMU, VCU-II, and FPU accelerators.  
Peripheral Guides  
C2000 Real-Time Control Peripherals Reference Guide describes the peripheral reference guides of the 28x  
DSPs.  
Tools Guides  
TMS320C28x Assembly Language Tools v20.2.0.LTS User's Guide describes the assembly language tools  
(assembler and other tools used to develop assembly language code), assembler directives, macros, common  
object file format, and symbolic debugging directives for the TMS320C28x device.  
TMS320C28x Optimizing C/C++ Compiler v20.2.0.LTS User's Guide describes the TMS320C28x C/C++  
compiler. This compiler accepts ANSI standard C/C++ source code and produces TMS320 DSP assembly  
language source code for the TMS320C28x device.  
Application Reports  
Semiconductor and IC Package Thermal Metrics describes traditional and new thermal metrics and puts their  
application in perspective with respect to system-level junction temperature estimation.  
Semiconductor Packing Methodology describes the packing methodologies employed to prepare semiconductor  
devices for shipment to end users.  
Calculating Useful Lifetimes of Embedded Processors provides a methodology for calculating the useful lifetime  
of TI embedded processors (EPs) under power when used in electronic systems. It is aimed at general  
engineers who wish to determine if the reliability of the TI EP meets the end system reliability requirement.  
An Introduction to IBIS (I/O Buffer Information Specification) Modeling discusses various aspects of IBIS  
including its history, advantages, compatibility, model generation flow, data requirements in modeling the input/  
output structures and future trends.  
Serial Flash Programming of C2000™ Microcontrollers discusses using a flash kernel and ROM loaders for  
serial programming a device.  
10.4 Trademarks  
Concerto, PowerPAD, TMS320C2000, controlSUITE, Texas Instruments, Code Composer Studio,  
C2000, TI E2Eare trademarks of Texas Instruments.  
Freescaleis a trademark of Freescale Semiconductor, Inc.  
Arm® and Cortex® are registered trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere.  
Bosch® is a registered trademark of Robert Bosch GmbH Corporation.  
NXP® is a registered trademark of NXP Semiconductors.  
All trademarks are the property of their respective owners.  
10.5 Support Resources  
TI E2Esupport forums are an engineer's go-to source for fast, verified answers and design help — straight  
from the experts. Search existing answers or ask your own question to get the quick design help you need.  
Linked content is provided "AS IS" by the respective contributors. They do not constitute TI specifications and do  
not necessarily reflect TI's views; see TI's Terms of Use.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 219  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
10.6 Electrostatic Discharge Caution  
This integrated circuit can be damaged by ESD. Texas Instruments recommends that all integrated circuits be handled  
with appropriate precautions. Failure to observe proper handling and installation procedures can cause damage.  
ESD damage can range from subtle performance degradation to complete device failure. Precision integrated circuits may  
be more susceptible to damage because very small parametric changes could cause the device not to meet its published  
specifications.  
10.7 Glossary  
TI Glossary  
This glossary lists and explains terms, acronyms, and definitions.  
Copyright © 2021 Texas Instruments Incorporated  
220 Submit Document Feedback  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
F28M35H52C, F28M35H52C-Q1, F28M35H22C  
F28M35M52C, F28M35M22C, F28M35E20B  
SPRS742L – JUNE 2011 – REVISED FEBRUARY 2021  
www.ti.com  
11 Mechanical, Packaging, and Orderable Information  
11.1 Packaging Information  
The following pages include mechanical, packaging, and orderable information. This information is the most  
current data available for the designated devices. This data is subject to change without notice and revision of  
this document. For browser-based versions of this data sheet, refer to the left-hand navigation.  
For packages with a thermal pad, the MECHANICAL DATA figure shows a generic thermal pad without  
dimensions. For the actual thermal pad dimensions that are applicable to this device, see the THERMAL PAD  
MECHANICAL DATA figure.  
Copyright © 2021 Texas Instruments Incorporated  
Submit Document Feedback 221  
Product Folder Links: F28M35H52C F28M35H52C-Q1 F28M35H22C F28M35M52C F28M35M22C  
F28M35E20B  
 
 
PACKAGE OPTION ADDENDUM  
www.ti.com  
6-Jan-2021  
PACKAGING INFORMATION  
Orderable Device  
Status Package Type Package Pins Package  
Eco Plan  
Lead finish/  
Ball material  
MSL Peak Temp  
Op Temp (°C)  
Device Marking  
Samples  
Drawing  
Qty  
(1)  
(2)  
(3)  
(4/5)  
(6)  
F28M35E20B1RFPS  
F28M35E20B1RFPT  
F28M35H22C1RFPS  
F28M35H22C1RFPT  
F28M35H52C1RFPQ  
F28M35H52C1RFPS  
F28M35H52C1RFPT  
F28M35M22C1RFPS  
F28M35M22C1RFPT  
F28M35M52C1RFPS  
F28M35M52C1RFPT  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
ACTIVE  
HTQFP  
HTQFP  
HTQFP  
HTQFP  
HTQFP  
HTQFP  
HTQFP  
HTQFP  
HTQFP  
HTQFP  
HTQFP  
RFP  
RFP  
RFP  
RFP  
RFP  
RFP  
RFP  
RFP  
RFP  
RFP  
RFP  
144  
144  
144  
144  
144  
144  
144  
144  
144  
144  
144  
60  
60  
60  
60  
60  
60  
60  
60  
60  
60  
60  
RoHS & Green  
RoHS & Green  
RoHS & Green  
RoHS & Green  
RoHS & Green  
RoHS & Green  
RoHS & Green  
RoHS & Green  
RoHS & Green  
RoHS & Green  
RoHS & Green  
NIPDAU  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
-40 to 125  
-40 to 105  
-40 to 125  
-40 to 105  
-40 to 125  
-40 to 125  
-40 to 105  
-40 to 125  
-40 to 105  
-40 to 125  
-40 to 105  
F28M35E20B1RFPS  
F28M35E20B1RFPT  
F28M35H22C1RFPS  
F28M35H22C1RFPT  
F28M35H52C1RFPQ  
F28M35H52C1RFPS  
F28M35H52C1RFPT  
F28M35M22C1RFPS  
F28M35M22C1RFPT  
F28M35M52C1RFPS  
F28M35M52C1RFPT  
NIPDAU  
NIPDAU  
NIPDAU  
NIPDAU  
NIPDAU  
NIPDAU  
NIPDAU  
NIPDAU  
NIPDAU  
NIPDAU  
(1) The marketing status values are defined as follows:  
ACTIVE: Product device recommended for new designs.  
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.  
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.  
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.  
OBSOLETE: TI has discontinued the production of the device.  
(2) RoHS: TI defines "RoHS" to mean semiconductor products that are compliant with the current EU RoHS requirements for all 10 RoHS substances, including the requirement that RoHS substance  
do not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, "RoHS" products are suitable for use in specified lead-free processes. TI may  
reference these types of products as "Pb-Free".  
RoHS Exempt: TI defines "RoHS Exempt" to mean products that contain lead but are compliant with EU RoHS pursuant to a specific EU RoHS exemption.  
Green: TI defines "Green" to mean the content of Chlorine (Cl) and Bromine (Br) based flame retardants meet JS709B low halogen requirements of <=1000ppm threshold. Antimony trioxide based  
flame retardants must also meet the <=1000ppm threshold requirement.  
(3) MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.  
Addendum-Page 1  
PACKAGE OPTION ADDENDUM  
www.ti.com  
6-Jan-2021  
(4) There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device.  
(5) Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation  
of the previous line and the two combined represent the entire Device Marking for that device.  
(6)  
Lead finish/Ball material - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead finish/Ball material values may wrap to two  
lines if the finish value exceeds the maximum column width.  
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information  
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and  
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.  
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.  
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.  
Addendum-Page 2  
IMPORTANT NOTICE AND DISCLAIMER  
TI PROVIDES TECHNICAL AND RELIABILITY DATA (INCLUDING DATASHEETS), DESIGN RESOURCES (INCLUDING REFERENCE  
DESIGNS), APPLICATION OR OTHER DESIGN ADVICE, WEB TOOLS, SAFETY INFORMATION, AND OTHER RESOURCES “AS IS”  
AND WITH ALL FAULTS, AND DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION ANY  
IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT OF THIRD  
PARTY INTELLECTUAL PROPERTY RIGHTS.  
These resources are intended for skilled developers designing with TI products. You are solely responsible for (1) selecting the appropriate  
TI products for your application, (2) designing, validating and testing your application, and (3) ensuring your application meets applicable  
standards, and any other safety, security, or other requirements. These resources are subject to change without notice. TI grants you  
permission to use these resources only for development of an application that uses the TI products described in the resource. Other  
reproduction and display of these resources is prohibited. No license is granted to any other TI intellectual property right or to any third party  
intellectual property right. TI disclaims responsibility for, and you will fully indemnify TI and its representatives against, any claims, damages,  
costs, losses, and liabilities arising out of your use of these resources.  
TI’s products are provided subject to TI’s Terms of Sale (https:www.ti.com/legal/termsofsale.html) or other applicable terms available either  
on ti.com or provided in conjunction with such TI products. TI’s provision of these resources does not expand or otherwise alter TI’s  
applicable warranties or warranty disclaimers for TI products.IMPORTANT NOTICE  
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265  
Copyright © 2021, Texas Instruments Incorporated  

相关型号:

F28M36H33B2

具有 275MIPS、1024kB 闪存的 C2000™ 双核 32 位 MCU
TI

F28M36H33B2ZWTQ

Concerto Microcontrollers
TI

F28M36H33B2ZWTS

Concerto Microcontrollers
TI

F28M36H33B2ZWTT

Concerto Microcontrollers
TI

F28M36H33C2ZWTQ

Concerto Microcontrollers
TI

F28M36H33C2ZWTS

Concerto Microcontrollers
TI

F28M36H33C2ZWTT

Concerto Microcontrollers
TI

F28M36H53B2

具有 250MIPS、1024KB 闪存、64KB RAM 的 C2000™ 双核 32 位 MCU
TI

F28M36H53B2ZWTQ

Concerto Microcontrollers
TI

F28M36H53B2ZWTS

Concerto Microcontrollers
TI

F28M36H53B2ZWTT

Concerto Microcontrollers
TI

F28M36H53C2ZWTQ

Concerto Microcontrollers
TI