SAK-XC2287M-104F80L AA Infineon Technologies, SAK-XC2287M-104F80L AA Datasheet

no-image

SAK-XC2287M-104F80L AA

Manufacturer Part Number
SAK-XC2287M-104F80L AA
Description
IC MCU 32BIT FLASH 144-LQFP
Manufacturer
Infineon Technologies
Series
XC22xxMr
Datasheet

Specifications of SAK-XC2287M-104F80L AA

Core Processor
C166SV2
Core Size
16/32-Bit
Speed
80MHz
Connectivity
CAN, EBI/EMI, I²C, LIN, SPI, SSC, UART/USART, USI
Peripherals
I²S, POR, PWM, WDT
Number Of I /o
118
Program Memory Size
832KB (832K x 8)
Program Memory Type
FLASH
Ram Size
50K x 8
Voltage - Supply (vcc/vdd)
3 V ~ 5.5 V
Data Converters
A/D 24x10b
Oscillator Type
Internal
Operating Temperature
-40°C ~ 125°C
Package / Case
144-LFQFP
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Eeprom Size
-
Other names
SP000436560
16/32-Bit
Architecture
XC2287M, XC2286M,
XC2285M
16/32-Bit Single-Chip Microcontroller with
32-Bit Performance
XC2000 Family Derivatives / Base Line
Data Sheet
V2.0 2009-03
M ic r o co n t ro l l e r s

SAK-XC2287M-104F80L AA Summary of contents

Page 1

Architecture XC2287M, XC2286M, XC2285M 16/32-Bit Single-Chip Microcontroller with 32-Bit Performance XC2000 Family Derivatives / Base Line Data Sheet V2.0 2009- ...

Page 2

... Infineon Technologies Office. Infineon Technologies components may be used in life-support devices or systems only with the express written approval of Infineon Technologies failure of such components can reasonably be expected to cause the failure of that life-support device or system or to affect the safety or effectiveness of that device or system. Life support devices or systems are intended to be implanted in the human body or to support and/or maintain and sustain and/or protect human life ...

Page 3

Architecture XC2287M, XC2286M, XC2285M 16/32-Bit Single-Chip Microcontroller with 32-Bit Performance XC2000 Family Derivatives / Base Line Data Sheet V2.0 2009- ...

Page 4

... Package drawing updated Trademarks C166™, TriCore™, and DAVE™ are trademarks of Infineon Technologies AG. We Listen to Your Comments Is there any information in this document that you feel is wrong, unclear or missing? Your feedback will help us to continuously improve the quality of this document. ...

Page 5

Table of Contents 1 Summary of Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 6

External Clock Input Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 4.6.4 Pad Properties . . ...

Page 7

Single-Chip Microcontroller with 32-Bit Performance XC228xM (XC2000 Family) 1 Summary of Features For a quick overview and easy reference, the features of the XC228xM are summarized here. • High-performance CPU with five-stage pipeline and MPU – 12.5 ns instruction ...

Page 8

Up to four capture/compare units for flexible PWM signal generation (CCU6x) – Two Synchronizable A/D Converters with channels, 10-bit resolution, conversion time below 1 μs, optional data preprocessing (data reduction, range check), broken wire detection – ...

Page 9

... SAF-…: -40°C to 85°C – SAK-…: -40°C to 125°C • the package and the type of delivery. For ordering codes for the XC228xM please contact your sales representative or local distributor ...

Page 10

... SAK-XC2286M- 576 Kbytes 72FxxL Flash SAF-XC2286M- 576 Kbytes 72FxxL Flash SAK-XC2286M- 448 Kbytes 56FxxL Flash SAF-XC2286M- 448 Kbytes 56FxxL Flash SAK-XC2285M- 832 Kbytes 104FxxL Flash SAF-XC2285M- 832 Kbytes 104FxxL Flash SAK-XC2285M- 576 Kbytes 72FxxL Flash SAF-XC2285M- 576 Kbytes 72FxxL Flash Data Sheet ...

Page 11

... Table 2 Synopsis of XC228xM Special Device Types (cont’d) 1) Derivative Program Memory SAK-XC2285M- 448 Kbytes 56FxxL Flash SAF-XC2285M- 448 Kbytes 56FxxL Flash 1) This Data Sheet is valid for devices starting with and including design step AA placeholder for the available speed grade (in MHz). 2) Specific information about the on-chip Flash memory in 3) All derivatives additionally provide 8 Kbytes SBRAM, 2 Kbytes DPRAM, and 16 Kbytes DSRAM ...

Page 12

Definition of Feature Variants The XC228xM types are offered with several Flash memory sizes. location of the available memory areas for each Flash memory size. Table 3 Flash Memory Allocation Total Flash Size 832 Kbytes 576 Kbytes 448 Kbytes ...

Page 13

General Device Information The XC228xM series (16/32-Bit Single-Chip Microcontroller with 32-Bit Performance part of the Infineon XC2000 Family of full-feature single-chip CMOS microcontrollers. These devices extend the functionality and performance of the C166 Family in terms of ...

Page 14

Pin Configuration and Definition The pins of the XC228xM are described in detail in functions. For further explanations please refer to the footnotes at the end of the table. Figure 2 summarizes all pins, showing their locations on the ...

Page 15

Key to Pin Definitions • Ctrl.: The output signal for a port pin is selected by bitfield PC in the associated register Px_IOCRy. Output O0 is selected by setting the respective bitfield PC to 1x00 , output O1 is selected ...

Page 16

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 6 TRST St/B CCU60_COU O1 T60 CCU62_CC6 O2 0 TDI_D I CCU62_CC6 I 0INB 8 P7 St/B T3OUT O1 T6OUT O2 ...

Page 17

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B CCU60_CC6 O1 2 TxDC1 O2 U1C1_DOUT O3 CCU60_CC6 I 2INB 11 P7 St/B EXTCLK O1 TXDC4 O2 CCU62_CTR I APA BRKIN_C ...

Page 18

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B CCU60_CC6 O1 0 CCU60_CC6 I 0INB 16 P6 St/A EMUX0 O1 TxDC2 O2 BRKOUT O3 ADCx_REQG I TyG U1C1_DX0E I 17 ...

Page 19

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/A T3OUT O2 U1C1_SELO O3 0 U1C1_DX2D I ADCx_REQT I RyF 21 P15.0 I ADC1_CH0 I 22 P15.1 I ADC1_CH1 I 23 P15.2 I ADC1_CH2 ...

Page 20

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl AGND 32 P5.0 I ADC0_CH0 I 33 P5.1 I ADC0_CH1 I 34 P5.2 I ADC0_CH2 I TDI_A I 35 P5.3 I ADC0_CH3 I T3INA I 39 P5.4 ...

Page 21

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 43 P5.8 I ADC0_CH8 I ADC1_CH8 I CCU6x_T12H I RC CCU6x_T13H I RC U2C0_DX0F I 44 P5.9 I ADC0_CH9 I ADC1_CH9 I CC2_T7IN I 45 P5.10 I ADC0_CH10 I ADC1_CH10 ...

Page 22

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 50 P5.15 I ADC0_CH15 I RxDC2F I 51 P2. St/B U0C0_SELO O1 4 U0C1_SELO O2 3 TXDC2 O3 READY I 52 P2. St/B U0C0_SELO ...

Page 23

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B TxDC5 O1 CCU63_CC6 O2 0 AD13 St/B RxDC0C I CCU63_CC6 I 0INB T5INB St/B TxDC0 ...

Page 24

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B TxDC1 O1 CCU63_CC6 O2 2 AD15 St/B CCU63_CC6 I 2INB ESR2_5 I 59 P11 St/B CCU61_COU O1 T63 ...

Page 25

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 62 P11 St/B CCU61_CC6 O1 1 U3C1_DOUT O2 CCU63_CCP I OS2A CCU61_CC6 I 1INB 63 P4 St/B U3C0_SELO O1 3 TxDC2 O2 CC2_CC25 O3 ...

Page 26

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 65 P11 St/B CCU61_COU O1 T61 TxDC0 O2 U3C1_SELO O3 0 CCU63_CCP I OS1A CCU61_CTR I APD U3C1_DX2A I 66 P11 St/B CCU61_COU O1 ...

Page 27

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B U3C0_SCLK O1 OUT TxDC2 O2 CC2_CC26 St/B CS2 OH T2INA I CCU62_CCP I OS1B U3C0_DX1B ...

Page 28

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B U0C1_DOUT O1 CC2_CC27 St/B CS3 OH RxDC2A I T2EUDA I CCU62_CCP I OS2B 75 P0 St/B U1C0_DOUT O1 ...

Page 29

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B U0C1_SELO O1 0 U0C0_SELO O2 1 CC2_CC20 St/B A20 OH U0C1_DX2C I RxDC1C I ESR2_7 ...

Page 30

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B CC2_CC31 St/B T4EUDA I CCU61_CCP I OS2A 82 P2 St/B U0C1_DOUT O1 TxDC1 O2 CC2_CC22 ...

Page 31

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 84 P10 St/B U0C1_DOUT O1 CCU60_CC6 O2 0 AD0 St/B CCU60_CC6 I 0INA ESR1_2 I U0C0_DX0A I U0C1_DX0A ...

Page 32

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B U1C0_SELO O1 0 U1C1_SELO O2 1 CCU61_COU O3 T60 A3 OH U1C0_DX2A I RxDC0B St/B U2C0_DOUT O1 TxDC3 ...

Page 33

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl St/B U1C1_SELO O1 0 U1C0_SELO O2 1 CCU61_COU O3 T61 A4 OH U1C1_DX2A I RxDC1B I ESR2_8 I 92 P2. St/B U2C1_SELO ...

Page 34

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 95 P10 St/B CCU60_COU O2 T60 AD3 St/B U0C0_DX2A I U0C1_DX2A I U3C0_DX0A St/B U1C1_SCLK O1 OUT U1C0_SELO ...

Page 35

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 98 P10 St/B U0C0_SELO O1 3 CCU60_COU O2 T61 U3C0_DOUT O3 AD4 St/B U0C0_DX2B I U0C1_DX2B I ESR1_9 ...

Page 36

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 101 P3 St/B U2C1_SCLK O1 OUT U2C0_SELO O2 2 U0C0_SELO O3 5 U2C1_DX1A I 102 P0 St/B U1C1_DOUT O1 TxDC1 O2 CCU61_COU O3 T63 ...

Page 37

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 104 P3 St/B U2C1_DOUT O1 TxDC4 O2 U0C0_SELO O3 6 U2C1_DX0A I U2C1_DX1B I 105 P10 St/B U0C1_DOUT O1 CCU60_COU O2 T63 AD7 OH ...

Page 38

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 107 P3 St/B U2C1_DOUT O1 U2C0_SELO O2 3 U0C0_SELO O3 7 U2C1_DX0B I 111 P1 St/B U1C0_MCLK O1 OUT U1C0_SELO ...

Page 39

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 113 P10 St/B U0C0_MCLK O1 OUT U0C1_SELO O2 0 U2C1_DOUT O3 AD8 St/B CCU60_CCP I OS1A U0C0_DX1C I BRKIN_B I T3EUDB I 114 P9.1 ...

Page 40

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 116 P1 St/B CCU62_COU O1 T62 U1C0_SELO O2 5 U2C1_DOUT ESR2_3 I U2C1_DX0C I 117 P10. St/B U0C0_SELO O1 0 CCU60_COU ...

Page 41

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 119 P9 St/B CCU63_CC6 O1 2 CCU63_CC6 I 2INA CAPINB I 120 P1 St/B CCU62_CC6 O1 2 U1C0_SELO O2 6 U2C1_SCLK O3 OUT A10 ...

Page 42

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 123 P10. St/B U1C0_DOUT O1 TxDC3 O2 U1C0_SELO O3 3 WR/WRL OH U1C0_DX0D I 124 P1 St/B CCU62_COU O1 T63 U1C0_SELO O2 7 U2C0_SELO ...

Page 43

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 126 P9 St/B CCU63_COU O1 T62 U2C0_DOUT O2 CCU62_COU O3 T62 U2C0_DX0E I CCU60_CCP I OS2B 128 P10. St/B U1C0_SELO O1 1 U0C1_DOUT O2 ...

Page 44

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 130 P10. St/B U1C0_SELO O1 2 U0C1_DOUT O2 U1C0_DOUT O3 ALE OH U0C1_DX1C I 131 P1 St/B CCU62_COU O1 T60 U1C1_SELO O2 3 BRKOUT ...

Page 45

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 133 P1 St/B CCU62_CC6 St/B 1 U1C1_SELO O2 2 U2C0_DOUT O3 A14 OH U2C0_DX0D I CCU62_CC6 I 1INA 134 P9 St/B ...

Page 46

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 137 XTAL1 I ESR2_9 I 138 PORST I 139 ESR1 St/B RxDC0E I U1C0_DX0F I U1C0_DX2C I U1C1_DX0C I U1C1_DX2B I U2C1_DX2C I Data Sheet XC2287M, XC2286M, ...

Page 47

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 140 ESR2 St/B RxDC1E I CCU60_CTR I APC CCU61_CTR I APC CCU62_CTR I APC CCU63_CTR I APC U1C1_DX0D I U1C1_DX2C I U2C1_DX0E I U2C1_DX2B I 141 ESR0 ...

Page 48

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl. 143 P8 St/B CCU60_COU O1 T62 CCU62_CC6 O2 2 TCK_D I CCU62_CC6 I 2INB DDIM V 54, - DDI1 91, 127 ...

Page 49

Table 5 Pin Definitions and Functions (cont’d) Pin Symbol Ctrl DDPB 36, 38, 72, 74, 108, 110, 144 37, 73, 109 1) To generate the reference clock output for bus timing measurement, EXTCLK ...

Page 50

Functional Description The architecture of the XC228xM combines advantages of RISC, CISC, and DSP processors with an advanced peripheral subsystem in a well-balanced design. On-chip memory blocks allow the design of compact systems-on-silicon with maximum performance suited for computing, ...

Page 51

Memory Subsystem and Organization The memory space of the XC228xM is configured in the von Neumann architecture. In this architecture all internal and external resources, including code memory, data memory, registers and I/O ports, are organized in the same ...

Page 52

Table 6 XC228xM Memory Map (cont’d) Address Area Reserved MultiCAN/USIC regs. Reserved USIC registers MultiCAN registers External memory area SFR area Dual-Port RAM Reserved for DPRAM ESFR area XSFR area Data SRAM Reserved for DSRAM External memory area 1) The ...

Page 53

Kbytes of on-chip Stand-By SRAM (SBRAM) provide storage for system-relevant user data that must be preserved while the major part of the device is powered down. The SBRAM is accessed via a specific interface and is powered in domain ...

Page 54

External Bus Controller All external memory access operations are performed by a special on-chip External Bus Controller (EBC). The EBC also controls access to resources connected to the on-chip LXBus (MultiCAN and the USIC modules). The LXBus is an ...

Page 55

Central Processing Unit (CPU) The core of the CPU consists of a 5-stage execution pipeline with a 2-stage instruction- fetch pipeline, a 16-bit arithmetic and logic unit (ALU), a 32-bit/40-bit multiply and accumulate unit (MAC), a register-file providing three ...

Page 56

With this hardware most XC228xM instructions can be executed in a single machine cycle of 12.5 ns with an 80-MHz CPU clock. For example, shift and rotate instructions are always processed during one machine cycle, no matter how many bits ...

Page 57

Memory Protection Unit (MPU) The XC228xM’s Memory Protection Unit (MPU) protects user-specified memory areas from unauthorized read, write, or instruction fetch accesses. The MPU can protect the whole address space including the peripheral area. This completes establisched mechanisms such ...

Page 58

Interrupt System With a minimum interrupt response time of 7/11 program execution), the XC228xM can react quickly to the occurrence of non- deterministic events. The architecture of the XC228xM supports several mechanisms for fast and flexible response to service ...

Page 59

Table 7 XC228xM Interrupt Nodes Source of Interrupt or PEC Service Request CAPCOM Register 16 CAPCOM Register 17 CAPCOM Register 18, or USIC3 Channel 0, Request 3 CAPCOM Register 19, or USIC3 Channel 1, Request 3 CAPCOM Register 20, or ...

Page 60

Table 7 XC228xM Interrupt Nodes (cont’d) Source of Interrupt or PEC Service Request CAPCOM Timer 7 CAPCOM Timer 8 A/D Converter Request 0 A/D Converter Request 1 A/D Converter Request 2 A/D Converter Request 3 A/D Converter Request 4 A/D ...

Page 61

Table 7 XC228xM Interrupt Nodes (cont’d) Source of Interrupt or PEC Service Request CAN Request 4 CAN Request 5 CAN Request 6 CAN Request 7 CAN Request 8 CAN Request 9 CAN Request 10 CAN Request 11 CAN Request 12 ...

Page 62

Table 7 XC228xM Interrupt Nodes (cont’d) Source of Interrupt or PEC Service Request USIC3 Channel 0, Request 0 USIC3 Channel 0, Request 1 USIC3 Channel 0, Request 2 USIC3 Channel 1, Request 0 USIC3 Channel 1, Request 1 USIC3 Channel ...

Page 63

The XC228xM includes an excellent mechanism to identify and process exceptions or error conditions that arise during run-time, the so-called ‘Hardware Traps’. A hardware trap causes an immediate non-maskable system reaction similar to a standard interrupt service (branching to a ...

Page 64

On-Chip Debug Support (OCDS) The On-Chip Debug Support system built into the XC228xM provides a broad range of debug and emulation features. User software running on the XC228xM can be debugged within the target system environment. The OCDS is ...

Page 65

Capture/Compare Unit (CAPCOM2) The CAPCOM2 unit supports generation and control of timing sequences channels with a maximum resolution of one system clock cycle (eight cycles in staggered mode). The CAPCOM2 unit is typically used to ...

Page 66

When a capture/compare register has been selected for capture mode, the current contents of the allocated timer will be latched (‘captured’) into the capture/compare register in response to an external event at the port pin associated with this register. In ...

Page 67

Capture/Compare Units CCU6x The XC228xM types feature several CCU6 units (CCU60, CCU61, CCU62, CCU63). The CCU6 is a high-resolution capture and compare unit with application-specific modes. It provides inputs to start the timers synchronously, an important feature in devices ...

Page 68

SYS TxHR T12 Interrupts st art T13 Figure 6 Mod_Name Block Diagram Timer T12 can work in capture and/or compare mode for its three channels. The modes can also be combined. Timer T13 can work in compare mode only. ...

Page 69

General Purpose Timer (GPT12E) Unit The GPT12E unit is a very flexible multifunctional timer/counter structure which can be used for many different timing tasks such as event timing and counting, pulse width and duty cycle measurements, pulse generation, or ...

Page 70

T3CON.BPS1 GPT T2IN T2 Mode Control T2EUD T3 T3IN Mode Control T3EUD T4IN T4 Mode Control T4EUD Figure 7 Block Diagram of GPT1 Data Sheet XC2287M, XC2286M, XC2285M XC2000 Family Derivatives / Base Line Basic Clock ...

Page 71

With its maximum resolution of 2 system clock cycles, the GPT2 module provides precise event control and time measurement. It includes two timers (T5, T6) and a capture/reload register (CAPREL). Both timers can be clocked with an input clock which ...

Page 72

T6CON.BPS2 GPT T5IN Mode T5EUD Control CAPIN CAPREL Mode Control T3IN/ T3EUD Mode T6IN Control T6EUD Figure 8 Block Diagram of GPT2 Data Sheet XC2000 Family Derivatives / Base Line Basic Clock GPT2 Timer T5 T5 ...

Page 73

Real Time Clock The Real Time Clock (RTC) module of the XC228xM can be clocked with a clock signal selected from internal sources or external sources (pins). The RTC basically consists of a chain of divider blocks: • Selectable ...

Page 74

The RTC module can be used for different purposes: • System clock to determine the current time and date • Cyclic time-based interrupt, to provide a system time tick independent of CPU frequency and other resources • 48-bit timer for ...

Page 75

A/D Converters For analog signal measurement two 10-bit A/D converters (ADC0, ADC1) with multiplexed input channels and a sample and hold circuit have been integrated on-chip. 4 inputs can be converted by both A/D ...

Page 76

Universal Serial Interface Channel Modules (USIC) The XC228xM features several USIC modules (USIC0, USIC1, USIC2, USIC3), each providing two serial communication channels. The Universal Serial Interface Channel (USIC) module is based on a generic data shift and data storage ...

Page 77

Target Protocols Each USIC channel can receive and transmit data frames with a selectable data word width from bits in each of the following protocols: • UART (asynchronous serial channel) – module capability: maximum baud rate = ...

Page 78

MultiCAN Module The MultiCAN module contains independently operating CAN nodes with Full-CAN functionality which are able to exchange Data and Remote Frames using a gateway function. Transmission and reception of CAN frames is handled in accordance with CAN specification ...

Page 79

MultiCAN Features • CAN functionality conforming to CAN specification V2.0 B active for each CAN node (compliant to ISO 11898) • Independent CAN nodes • Set of independent message objects (shared by the CAN nodes) • Dedicated control registers for ...

Page 80

Watchdog Timer The Watchdog Timer is one of the fail-safe mechanisms which have been implemented to prevent the controller from malfunctioning for longer periods of time. The Watchdog Timer is always enabled after an application reset of the chip. ...

Page 81

Parallel Ports The XC228xM provides up to 119 I/O lines which are organized into 11 input/output ports and 2 input ports. All port lines are bit-addressable, and all input/output lines can be individually (bit-wise) configured via port control registers. ...

Page 82

Power Management The XC228xM provides the means to control the power it consumes either at a given time or averaged over a certain duration. Three mechanisms can be used (and partly in parallel): • Supply Voltage Management permits the ...

Page 83

Instruction Set Summary Table 11 lists the instructions of the XC228xM. The addressing modes that can be used with a specific instruction, the function of the instructions, parameters for conditional execution of instructions, and the opcodes for each instruction ...

Page 84

Table 11 Instruction Set Summary (cont’d) Mnemonic Description ROL/ROR Rotate left/right direct word GPR ASHR Arithmetic (sign bit) shift right direct word GPR MOV(B) Move word (byte) data MOVBS/Z Move byte operand to word op. with sign/zero extension JMPA/I/R Jump ...

Page 85

Table 11 Instruction Set Summary (cont’d) Mnemonic Description NOP Null operation CoMUL/CoMAC Multiply (and accumulate) CoADD/CoSUB Add/Subtract Co(A)SHR (Arithmetic) Shift right CoSHL Shift left CoLOAD/STORE Load accumulator/Store MAC register CoCMP Compare CoMAX/MIN Maximum/Minimum CoABS/CoRND Absolute value/Round accumulator CoMOV Data move ...

Page 86

Electrical Parameters The operating range for the XC228xM is defined by its electrical parameters. For proper operation the specified limits must be respected during system design 4.1 General Parameters These parameters are valid for all subsequent descriptions, unless otherwise ...

Page 87

Operating Conditions The following operating conditions must not be exceeded to ensure correct operation of the XC228xM. All parameters specified in the following sections refer to these operating conditions, unless otherwise noticed. Note: Typical parameter values refer to room temperature ...

Page 88

Table 13 Operating Condition Parameters (cont’d) Parameter Absolute sum of overload currents External Pin Load Capacitance Voltage Regulator Buffer Capacitance for DMP_M Voltage Regulator Buffer Capacitance for DMP_1 Operating frequency Ambient temperature 1) Performance of pad drivers, A/D Converter, and ...

Page 89

CC (Controller Characteristics): The logic of the XC228xM provides signals with the specified characteristics. SR (System Requirement): The external system must provide signals with the specified characteristics to the XC228xM. Data Sheet XC2287M, XC2286M, XC2285M XC2000 Family Derivatives / Base ...

Page 90

DC Parameters These parameters are static or average values that may be exceeded during switching transitions (e.g. output current). The XC228xM can operate within a wide supply voltage range from 3 5.5 V. However, during operation this ...

Page 91

Pullup/Pulldown Device Behavior Most pins of the XC228xM feature pullup or pulldown devices. For some special pins these are fixed; for the port pins they can be selected by the application. The specified current values indicate how to load the ...

Page 92

DC Parameters for Upper Voltage Area These parameters apply to the upper IO voltage range, 4.5 V ≤ Note: Operating Conditions apply. Keeping signal levels within the limits specified in this table ensures operation without overload conditions. For signal ...

Page 93

Not subject to production test - verified by design/characterization. Hysteresis is implemented to avoid metastable states and switching due to internal ground bounce. It cannot suppress switching due to external system noise under all conditions. 2) The maximum deliverable ...

Page 94

DC Parameters for Lower Voltage Area These parameters apply to the lower IO voltage range, 3.0 V ≤ Note: Operating Conditions apply. Keeping signal levels within the limits specified in this table ensures operation without overload conditions. For signal ...

Page 95

Not subject to production test - verified by design/characterization. Hysteresis is implemented to avoid metastable states and switching due to internal ground bounce. It cannot suppress switching due to external system noise under all conditions. 2) The maximum deliverable ...

Page 96

Power Consumption The power consumed by the XC228xM depends on several factors such as supply voltage, operating frequency, active circuits, and operating temperature. The power consumption specified here consists of two components: • The switching current I • The ...

Page 97

Table 16 Switching Power Consumption XC228xM Parameter Power supply current (active) with all peripherals active and EVVRs on Power supply current in stopover mode, EVVRs on Power supply current in standby mode Power supply current in standby mode 1)The pad ...

Page 98

I [mA] S 100 Figure 13 Supply Current in Active Mode as a Function of Frequency Note: Operating Conditions apply. Data Sheet XC2287M, XC2286M, XC2285M XC2000 Family Derivatives / Base ...

Page 99

Table 17 Leakage Power Consumption XC228xM Parameter 2) Leakage supply current (DMP_1 powered) 3) -α : 600,000 × e Formula ; α = 5000 / (273 + B× Typ 1.0, Max 1.3 2) ...

Page 100

I [mA -50 Figure 14 Leakage Supply Current as a Function of Temperature Data Sheet XC2287M, XC2286M, XC2285M XC2000 Family Derivatives / Base Line 0 50 100 100 Electrical Parameters I LK1max ...

Page 101

Analog/Digital Converter Parameters These parameters describe the conditions for optimum ADC performance. Note: Operating Conditions apply. Table 18 A/D Converter Characteristics Parameter Analog reference supply Analog reference ground Analog input voltage range Analog clock frequency Conversion time for 10-bit ...

Page 102

Table 18 A/D Converter Characteristics (cont’d) Parameter Total capacitance of an analog input Switched capacitance of an analog input Resistance of the analog input path Total capacitance of the reference input Switched capacitance of the reference input Resistance of the ...

Page 103

R Source V AIN Figure 15 Equivalent Circuitry for Analog Inputs Data Sheet XC2287M, XC2286M, XC2285M XC2000 Family Derivatives / Base Line R AIN Ext AINT AINS 103 Electrical Parameters A/D Converter C AINS MCS05570 ...

Page 104

Sample time and conversion time of the XC228xM’s A/D converters are programmable. The timing above can be calculated using f The limit values for must not be exceeded when selecting the prescaler value. ADCI Table 19 A/D Converter Computation Table ...

Page 105

System Parameters The following parameters specify several aspects which are important when integrating the XC228xM into an application system. Note: These parameters are not subject to production test but verified by design and/or characterization. Table 20 Various System Parameters ...

Page 106

Table 21 Coding of Bitfields LEVxV in Register SWDCON0 Code Default Voltage Level 0000 2 0001 3 0010 3 0011 3 0100 3 0101 3 0110 3.6 V ...

Page 107

Flash Memory Parameters The XC228xM is delivered with all Flash sectors erased and with no protection installed. The data retention time of the XC228xM’s Flash memory (i.e. the time after which stored data can still be retrieved) depends on ...

Page 108

Access to the XC228xM Flash modules is controlled by the IMB. Built-in prefetch mechanisms optimize the performance for sequential access. Flash access waitstates only affect non-sequential access. Due to prefetch mechanisms, the performance for sequential access (depending on the software ...

Page 109

AC Parameters These parameters describe the dynamic behavior of the XC228xM. 4.6.1 Testing Waveforms These values are used for characterization and production testing (except pin XTAL1). Output delay Hold time 0.8 V DDP 0.7 V DDP 0.3 V DDP ...

Page 110

Definition of Internal Timing The internal operation of the XC228xM is controlled by the internal system clock Because the system clock signal external sources using different mechanisms, the duration of the system clock periods (TCSs) and their variation (as ...

Page 111

Direct Drive When direct drive operation is selected (SYSCON0.CLKSEL = 11 derived directly from the input clock signal CLKIN1 SYS IN f The frequency of is the same as the frequency of SYS f times of ...

Page 112

The timing in the AC Characteristics refers to TCSs. Timing must be calculated using the minimum TCS possible under the given circumstances. The actual minimum value for TCS depends on the jitter of the PLL. Because the PLL is constantly ...

Page 113

D Acc. jitter T ns ±9 ±8 ±7 ±6 ±5 ±4 ±3 ±2 ± Figure 19 Approximated Accumulated PLL Jitter Note: The specified PLL jitter values are valid if the capacitive load per pin does not C ...

Page 114

Wakeup Clock When wakeup operation is selected (SYSCON0.CLKSEL = 00 derived from the low-frequency wakeup clock source SYS WU In this mode, a basic functionality can be maintained without requiring an external clock source and while ...

Page 115

External Clock Input Parameters These parameters specify the external clock generation for the XC228xM. The clock can be generated in two ways: • By connecting a crystal or ceramic resonator to pins XTAL1/XTAL2. • By supplying an external clock ...

Page 116

V OFF Figure 20 External Clock Drive XTAL1 Note: For crystal/resonator operation strongly recommended to measure the oscillation allowance (negative resistance) in the final target system (layout) to determine the optimum parameters for oscillator operation. Please refer to ...

Page 117

Pad Properties The output pad drivers of the XC228xM can operate in several user-selectable modes. Strong driver mode allows controlling external components requiring higher currents such as power bridges or LEDs. Reducing the driving power of an output pad ...

Page 118

Table 28 Standard Pad Parameters (Lower Voltage Range) Parameter 1) Maximum output current Nominal output current Rise/Fall time (10%-90%) Valid for external capacitances in the range ≤ ≤ 100 [pF]) L ...

Page 119

External Bus Timing The following parameters specify the behavior of the XC228xM bus interface. Note: These parameters are not subject to production test but verified by design and/or characterization. Table 29 CLKOUT Reference Signal Parameter CLKOUT cycle time CLKOUT ...

Page 120

Variable Memory Cycles External bus cycles of the XC228xM are executed in five consecutive cycle phases (AB F). The duration of each cycle phase is programmable (via the TCONCSx registers) to adapt the external bus cycles to ...

Page 121

Table 31 External Bus Cycle Timing for Upper Voltage Range Parameter Output valid delay for: RD, WR(L/H) Output valid delay for: BHE, ALE Address output valid delay for: A23 … A16, A15 … A0 Address output valid delay for: AD15 ...

Page 122

Table 32 External Bus Cycle Timing for Lower Voltage Range Parameter Output valid delay for: RD, WR(L/H) Output valid delay for: BHE, ALE Address output valid delay for: A23 … A16, A15 … A0 Address output valid delay for: AD15 ...

Page 123

CLKOUT t 11 ALE A23-A16, BHE, CSx RD WR(L/H) t AD15-AD0 (read) t AD15-AD0 (write) Figure 22 Multiplexed Bus Cycle Data Sheet XC2000 Family Derivatives / Base Line ...

Page 124

AB CLKOUT t 11 ALE A23-A0, BHE, CSx RD WR(L/H) D15-D0 (read) D15-D0 (write) Figure 23 Demultiplexed Bus Cycle Data Sheet XC2000 Family Derivatives / Base Line ...

Page 125

Bus Cycle Control with the READY Input The duration of an external bus cycle can be controlled by the external circuit using the READY input signal. The polarity of this input signal can be selected. Synchronous READY permits the shortest ...

Page 126

CLKOUT RD, WR D15-D0 (read) D15-D0 (write) READY Synchronous READY Asynchron. Figure 24 READY Timing Note: If the READY input is sampled inactive at the indicated sampling point (“Not Rdy”) a READY-controlled waitstate is inserted (tpRDY), sampling the READY input ...

Page 127

External Bus Arbitration If the arbitration signals are enabled, the XC228xM makes its external resources available in response to an arbitration request. Note: Operating Conditions apply. Table 33 Bus Arbitration Timing for Upper Voltage Range Parameter Input setup time for: ...

Page 128

CLKOUT HOLD HLDA BREQ CSx, RD, WR(L/H) Addr, Data, BHE Figure 25 External Bus Arbitration, Releasing the Bus Notes 1. The XC228xM completes the currently running bus cycle before granting bus access. 2. This is the first possibility for BREQ ...

Page 129

CLKOUT HOLD HLDA BREQ CSx, RD, WR(L/H) Addr, Data, BHE Figure 26 External Bus Arbitration, Regaining the Bus Notes 1. This is the last chance for BREQ to trigger the indicated regain sequence. Even if BREQ is activated earlier, the ...

Page 130

Synchronous Serial Interface Timing The following parameters are applicable for a USIC channel operated in SSC mode. Note: These parameters are not subject to production test but verified by design and/or characterization. Note: Operating Conditions apply. Table 35 SSC ...

Page 131

Table 36 SSC Master/Slave Mode Timing for Lower Voltage Range Parameter Master Mode Timing Slave select output SELO active to first SCLKOUT transmit edge Slave select output SELO inactive after last SCLKOUT receive edge Transmit data output valid time Receive ...

Page 132

Master Mode Timing Select Output Inactive SELOx Clock Output SCLKOUT Data Output DOUT Data Input DX0 Slave Mode Timing Select Input Inactive DX2 Clock Input DX1 Data Input DX0 Data Output DOUT Transmit Edge: with this clock edge , transmit ...

Page 133

Debug Interface Timing The debugger can communicate with the XC228xM either via the 2-pin DAP interface or via the standard JTAG interface. Debug via JTAG The following parameters are applicable for communication through the JTAG debug interface. The JTAG ...

Page 134

Table 38 JTAG Interface Timing Parameters for Lower Voltage Range Parameter TCK clock period TCK high time TCK low time TCK clock rise time TCK clock fall time TDI/TMS setup to TCK rising edge TDI/TMS hold after TCK rising edge ...

Page 135

TCK TMS TDI t 9 TDO Figure 29 JTAG Timing Data Sheet XC2287M, XC2286M, XC2285M XC2000 Family Derivatives / Base Line Electrical Parameters 135 t 10 MC_JTAG V2.0, ...

Page 136

Debug via DAP The following parameters are applicable for communication through the DAP debug interface. Note: These parameters are not subject to production test but verified by design and/or characterization. Note: Operating Conditions apply. Table 39 DAP Interface Timing Parameters ...

Page 137

Table 40 DAP Interface Timing Parameters for Lower Voltage Range Parameter DAP0 clock period DAP0 high time DAP0 low time DAP0 clock rise time DAP0 clock fall time DAP1 setup to DAP0 rising edge DAP1 hold after DAP0 rising edge ...

Page 138

DAP0 DAP1 Figure 31 Data Transfer Timing Host to Device (DAP1) DAP1 Figure 32 Data Transfer Timing Device to Host (DAP1) Note: The transmission timing is determined by the receiving debugger by evaluating the sync-request synchronization pattern telegram. Data Sheet ...

Page 139

Package and Reliability In addition to the electrical parameters, the following specifications ensure proper integration of the XC228xM into the target system. 5.1 Packaging These parameters specify the packaging rather than the silicon. Table 41 Package Parameters (PG-LQFP-144-13) Parameter ...

Page 140

Package Outlines 0.5 17.5 0.22 ±0.05 0. 144 1 Index Marking 1) Does not include plastic or metal protrusion of 0.25 max. per side Figure 33 PG-LQFP-144-13 (Plastic Green Thin Quad Flat Package) All ...

Page 141

Thermal Considerations When operating the XC228xM in a system, the total heat generated in the chip must be dissipated to the ambient environment to prevent overheating and the resulting thermal damage. The maximum heat that can be dissipated depends ...

Page 142

... Published by Infineon Technologies AG B158-H9271-G3-X-7600 ...

Related keywords