XC866L-2FR [INFINEON]
8-Bit Single-Chip Microcontroller; 8位单芯片微控制器型号: | XC866L-2FR |
厂家: | Infineon |
描述: | 8-Bit Single-Chip Microcontroller |
文件: | 总108页 (文件大小:1533K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
Data Sheet, V1.0, Feb 2006
XC866
8-Bit Single-Chip Microcontroller
Microcontrollers
Edition 2006-02
Published by Infineon Technologies AG,
81726 München, Germany
© Infineon Technologies AG 2006.
All Rights Reserved.
Attention please!
The information herein is given to describe certain components and shall not be considered as a guarantee of
characteristics.
Terms of delivery and rights to technical change reserved.
We hereby disclaim any and all warranties, including but not limited to warranties of non-infringement, regarding
circuits, descriptions and charts stated herein.
Information
For further information on technology, delivery terms and conditions and prices please contact your nearest
Infineon Technologies Office (www.infineon.com).
Warnings
Due to technical requirements components may contain dangerous substances. For information on the types in
question please contact your nearest Infineon Technologies Office.
Infineon Technologies Components may only be used in life-support devices or systems with the express written
approval of Infineon Technologies, if a 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. If they fail, it is reasonable to assume that the health of the user or other persons may
be endangered.
Data Sheet, V1.0, Feb 2006
XC866
8-Bit Single-Chip Microcontroller
Microcontrollers
XC866 Data Sheet
Revision History:
2006-02
V1.0
Previous Version: V 0.1, 2005-01
Page
3
Subjects (major changes since last revision)
LIN support is elaborated in Table 1.
Section 3.2 is updated.
Section 3.3 is updated.
Section 3.4 is updated.
The power-on reset requirements are updated in Section 3.7.
Section 3.7 is updated.
Table 19 is updated with a new range of the fVCOFREE parameter.
Section 3.12 is updated.
Section 3.13 is updated.
Figure 34 is updated with the removal of OCDS interrupt.
Section 4.1.2 is updated.
Section 4.1.3 is updated.
Section 4.2.1 is updated.
Section 4.2.2 is updated.
Section 4.2.4 is updated.
“Testing Waveforms” is updated in Section 4.3.1.
Section 4.3.3 is updated.
Figure 40 is updated.
13
34
37
49
49
54
65
66
78
81
82
83
87
91
95
97
102
103
“Quality Declaration” is updated in Section 5.2.
We Listen to Your Comments
Any information within this document that you feel is wrong, unclear or missing at all?
Your feedback will help us to continuously improve the quality of this document.
Please send your proposal (including a reference to this document) to:
mcdocu.comments@infineon.com
8-Bit Single-Chip Microcontroller
XC800 Family
XC866
1
Summary of Features
• High-performance XC800 Core
– compatible with standard 8051 processor
– two clocks per machine cycle architecture (for memory access without wait state)
– two data pointers
• On-chip memory
– 8 Kbytes of Boot ROM
– 256 bytes of RAM
– 512 bytes of XRAM
– 8/16 Kbytes of Flash; or
8/16 Kbytes of ROM, with additional 4 Kbytes of Flash
(includes memory protection strategy)
• I/O port supply at 3.3 V/5.0 V and core logic supply at 2.5 V (generated by embedded
voltage regulator)
(further features are on next page)
Flash or ROM1)
On-Chip Debug Support
XC800 Core
UART
SSC
Port 0
Port 1
Port 2
Port 3
6-bit Digital I/O
8K/16K x 8
Boot ROM
Capture/Compare Unit
16-bit
5-bit Digital I/O
8K x 8
XRAM
512 x 8
Compare Unit
16-bit
8-bit Digital/Analog Input
8-bit Digital I/O
ADC
Watchdog
10-bit
RAM
Timer 0
16-bit
Timer 1
16-bit
Timer 2
16-bit
256 x 8
Timer
8-channel
1) All ROM devices include 4K x 8 Flash
Figure 1
XC866 Functional Units
Data Sheet
1
V1.0, 2006-02
XC866
Summary of Features
Features (continued):
• Power-on reset generation
• Brownout detection for core logic supply
• On-chip OSC and PLL for clock generation
– PLL loss-of-lock detection
• Power saving modes
– slow-down mode
– idle mode
– power-down mode with wake-up capability via RXD or EXINT0
– clock gating control to each peripheral
• Programmable 16-bit Watchdog Timer (WDT)
• Four ports
– 19 pins as digital I/O
– 8 pins as digital/analog input
• 8-channel, 10-bit ADC
• Three 16-bit timers
– Timer 0 and Timer 1 (T0 and T1)
– Timer 2
• Capture/compare unit for PWM signal generation (CCU6)
• Full-duplex serial interface (UART)
• Synchronous serial channel (SSC)
• On-chip debug support
– 1 Kbyte of monitor ROM (part of the 8-Kbyte Boot ROM)
– 64 bytes of monitor RAM
• PG-TSSOP-38 pin package
• Temperature range TA:
– SAF (-40 to 85 °C)
– SAK (-40 to 125 °C)
Data Sheet
2
V1.0, 2006-02
XC866
Summary of Features
XC866 Variant Devices
The XC866 product family features eight devices with different configurations and
program memory sizes, offering cost-effective solution for different application
requirements.
The list of XC866 devices and their differences are summarized in Table 1.
Table 1
Device Summary
Device Type Device Name
Flash Size
ROM Size
LIN BSL
Support
Flash
ROM
XC866L-4FR
XC866-4FR
XC866L-2FR
XC866-2FR
XC866L-4RR
XC866-4RR
XC866L-2RR
XC866-2RR
16 Kbytes
16 Kbytes
8 Kbytes
8 Kbytes
4 Kbytes
4 Kbytes
4 Kbytes
4 Kbytes
–
–
–
–
Yes
No
Yes
No
Yes
No
Yes
No
16 Kbytes
16 Kbytes
8 Kbytes
8 Kbytes
Ordering Information
The ordering code for Infineon Technologies microcontrollers provides an exact
reference to the required product. This ordering code indentifies:
• The derivative itself, i.e. its function set
• the specified temperature range
• the package and the type of delivery
For the available ordering codes for the XC866, please refer to the “Product Catalog
Microcontrollers” which summarizes all available microcontroller variants.
Note: The ordering codes for the Mask-ROM versions are defined for each product after
verification of the respective ROM code.
Data Sheet
3
V1.0, 2006-02
XC866
General Device Information
2
General Device Information
2.1
Block Diagram
XC866
Internal Bus
8-Kbyte
Boot ROM1)
XC800 Core
P0.0 - P0.5
256-byte RAM
+
T0 & T1
UART
64-byte monitor
RAM
P1.0 - P1.1
P1.5-P1.7
TMS
MBC
RESET
VDDP
VSSP
VDDC
VSSC
CCU6
SSC
512-byte XRAM
P2.0 - P2.7
8/16-Kbyte
Flash or ROM2)
Timer 2
WDT
VAREF
VAGND
ADC
Clock Generator
XTAL1
XTAL2
10 MHz
On-chip OSC
P3.0 - P3.7
OCDS
PLL
1) Includes 1-Kbyte monitor ROM
2) Includes additional 4-Kbyte Flash
Figure 2
XC866 Block Diagram
Data Sheet
4
V1.0, 2006-02
XC866
General Device Information
2.2
Logic Symbol
VDDP
VSSP
VAREF
VAGND
Port 0 6-Bit
Port 1 5-Bit
Port 2 8-Bit
Port 3 8-Bit
RESET
MBC
XC866
TMS
XTAL1
XTAL2
VDDC
VSSC
Figure 3
XC866 Logic Symbol
Data Sheet
5
V1.0, 2006-02
XC866
General Device Information
2.3
Pin Configuration
MBC
1
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
RESET
P0.3/SCLK_1/COUT63_1
2
P3.5/COUT62_0
P3.4/CC62_0
P0.4/MTSR_1/CC62_1
3
P0.5/MRST_1/EXINT0_0/COUT62_1
4
P3.3/COUT61_0
P3.2/CCPOS2_2/CC61_0
P3.1/CCPOS0_2/CC61_2/COUT60_0
P3.0/CCPOS1_2/CC60_0
P3.7/EXINT4/COUT63_0
P3.6/CTRAP_0
XTAL2
5
XTAL1
6
VSSC
VDDC
7
8
P1.6/CCPOS1_1/T12HR_0/EXINT6
P1.7/CCPOS2_1/T13HR_0
9
10
11
12
13
14
15
16
17
18
19
P1.5/CCPOS0_1/EXINT5/EXF2_0/RXDO_0
P1.1/EXINT3/TDO_1/TXD_0
P1.0/RXD_0/T2EX
P2.7/AN7
XC866
TMS
P0.0/TCK_0/T12HR_1/CC61_1/CLKOUT/RXDO_1
P0.2/CTRAP_2/TDO_0/TXD_1
P0.1/TDI_0/T13HR_1/RXD_1/EXF2_1/COUT61_1
P2.0/CCPOS0_0/EXINT1/T12HR_2/TCK_1/CC61_3/AN0
P2.1/CCPOS1_0/EXINT2/T13HR_2/TDI_1/CC62_3/AN1
P2.2/CCPOS2_0/CTRAP_1/CC60_3/AN2
VDDP
VAREF
VAGND
P2.6/AN6
P2.5/AN5
P2.4/AN4
VSSP
P2.3/AN3
Figure 4
XC866 Pin Configuration, PG-TSSOP-38 Package (top view)
Data Sheet
6
V1.0, 2006-02
XC866
General Device Information
2.4
Pin Definitions and Functions
Pin Definitions and Functions
Table 2
Symbol Pin
Type Reset Function
Number
State
P0
I/O
Port 0
Port 0 is a 6-bit bidirectional general purpose I/O
port. It can be used as alternate functions for the
JTAG, CCU6, UART, and the SSC.
P0.0
12
14
13
Hi-Z
Hi-Z
PU
TCK_0
JTAG Clock Input
T12HR_1
CCU6 Timer 12 Hardware Run
Input
CC61_1
Input/Output of Capture/Compare
channel 1
CLKOUT
RXDO_1
TDI_0
T13HR_1
Clock Output
UART Transmit Data Output
P0.1
P0.2
JTAG Serial Data Input
CCU6 Timer 13 Hardware Run
Input
RXD_1
UART Receive Data Input
COUT61_1 Output of Capture/Compare
channel 1
EXF2_1
Timer 2 External Flag Output
CTRAP_2
TDO_0
TXD_1
CCU6 Trap Input
JTAG Serial Data Output
UART Transmit Data Output/
Clock Output
P0.3
P0.4
2
3
Hi-Z
Hi-Z
SCK_1
SSC Clock Input/Output
COUT63_1 Output of Capture/Compare
channel 3
MTSR_1
SSC Master Transmit Output/
Slave Receive Input
Input/Output of Capture/Compare
channel 2
CC62_1
P0.5
4
Hi-Z
MRST_1
SSC Master Receive Input/
Slave Transmit Output
EXINT0_0 External Interrupt Input 0
COUT62_1 Output of Capture/Compare
channel 2
Data Sheet
7
V1.0, 2006-02
XC866
General Device Information
Table 2
Pin Definitions and Functions (cont’d)
Symbol Pin
Type Reset Function
Number
State
P1
I/O
Port 1
Port 1 is a 5-bit bidirectional general purpose I/O
port. It can be used as alternate functions for the
JTAG, CCU6, UART, and the SSC.
P1.0
P1.1
27
28
PU
PU
RXD_0
T2EX
EXINT3
TDO_1
TXD_0
UART Receive Data Input
Timer 2 External Trigger Input
External Interrupt Input 3
JTAG Serial Data Output
UART Transmit Data Output/
Clock Output
P1.5
P1.6
P1.7
29
9
PU
PU
PU
CCPOS0_1 CCU6 Hall Input 0
EXINT5
EXF2_0
RXDO_0
External Interrupt Input 5
TImer 2 External Flag Output
UART Transmit Data Output
CCPOS1_1 CCU6 Hall Input 1
T12HR_0
CCU6 Timer 12 Hardware Run
Input
EXINT6
External Interrupt Input 6
10
CCPOS2_1 CCU6 Hall Input 2
T13HR_0 CCU6 Timer 13 Hardware Run
Input
P1.5 and P1.6 can be used as a software chip
select output for the SSC.
Data Sheet
8
V1.0, 2006-02
XC866
General Device Information
Table 2
Pin Definitions and Functions (cont’d)
Symbol Pin
Type Reset Function
Number
State
P2
I
Port 2
Port 2 is an 8-bit general purpose input-only port. It
can be used as alternate functions for the digital
inputs of the JTAG and CCU6. It is also used as the
analog inputs for the ADC.
P2.0
P2.1
P2.2
15
16
17
Hi-Z
CCPOS0_0 CCU6 Hall Input 0
EXINT1
External Interrupt Input 1
CCU6 Timer 12 Hardware Run
Input
T12HR_2
TCK_1
CC61_3
AN0
JTAG Clock Input
Input of Capture/Compare channel 1
Analog Input 0
Hi-Z
Hi-Z
CCPOS1_0 CCU6 Hall Input 1
EXINT2
External Interrupt Input 2
T13HR_2
CCU6 Timer 13 Hardware Run
Input
TDI_1
CC62_3
AN1
JTAG Serial Data Input
Input of Capture/Compare channel 2
Analog Input 1
CCPOS2_0 CCU6 Hall Input 2
CTRAP_1
CC60_3
AN2
CCU6 Trap Input
Input of Capture/Compare channel 0
Analog Input 2
P2.3
P2.4
P2.5
P2.6
P2.7
20
21
22
23
26
Hi-Z
Hi-Z
Hi-Z
Hi-Z
Hi-Z
AN3
AN4
AN5
AN6
AN7
Analog Input 3
Analog Input 4
Analog Input 5
Analog Input 6
Analog Input 7
Data Sheet
9
V1.0, 2006-02
XC866
General Device Information
Table 2
Pin Definitions and Functions (cont’d)
Symbol Pin
Type Reset Function
Number
State
P3
I
Port 3
Port 3 is a bidirectional general purpose I/O port. It
can be used as alternate functions for the CCU6.
P3.0
P3.1
32
33
Hi-Z
Hi-Z
CCPOS1_2 CCU6 Hall Input 1
CC60_0
Input/Output of Capture/Compare
channel 0
CCPOS0_2 CCU6 Hall Input 0
CC61_2 Input/Output of Capture/Compare
channel 1
COUT60_0 Output of Capture/Compare
channel 0
P3.2
34
Hi-Z
CCPOS2_2 CCU6 Hall Input 2
CC61_0
Input/Output of Capture/Compare
channel 1
P3.3
P3.4
P3.5
35
36
37
Hi-Z
Hi-Z
Hi-Z
COUT61_0 Output of Capture/Compare
channel 1
CC62_0
Input/Output of Capture/Compare
channel 2
COUT62_0 Output of Capture/Compare
channel 2
P3.6
P3.7
30
31
PD
Hi-Z
CTRAP_0
EXINT4
CCU6 Trap Input
External Interrupt Input 4
COUT63_0 Output of Capture/Compare
channel 3
Data Sheet
10
V1.0, 2006-02
XC866
General Device Information
Table 2
Pin Definitions and Functions (cont’d)
Symbol Pin
Type Reset Function
Number
State
VDDP
VSSP
VDDC
VSSC
VAREF
18
19
8
7
25
–
–
–
–
–
–
I
–
–
–
–
–
–
Hi-Z
I/O Port Supply (3.3 V/5.0 V)
I/O Port Ground
Core Supply Monitor (2.5 V)
Core Supply Ground
ADC Reference Voltage
ADC Reference Ground
VAGND 24
XTAL1
XTAL2
TMS
RESET 38
MBC
6
External Oscillator Input
(NC if not needed)
5
O
Hi-Z
External Oscillator Output
(NC if not needed)
Test Mode Select
Reset Input
Monitor & BootStrap Loader Control
11
I
I
I
PD
PU
PU
1
Data Sheet
11
V1.0, 2006-02
XC866
Functional Description
3
Functional Description
3.1
Processor Architecture
The XC866 is based on a high-performance 8-bit Central Processing Unit (CPU) that is
compatible with the standard 8051 processor. While the standard 8051 processor is
designed around a 12-clock machine cycle, the XC866 CPU uses a 2-clock machine
cycle. This allows fast access to ROM or RAM memories without wait state. Access to
the Flash memory, however, requires an additional wait state (one machine cycle). The
instruction set consists of 45% one-byte, 41% two-byte and 14% three-byte instructions.
The XC866 CPU provides a range of debugging features, including basic stop/start,
single-step execution, breakpoint support and read/write access to the data memory,
program memory and SFRs.
Figure 5 shows the CPU functional blocks.
Internal Data
Memory
Core SFRs
Register Interface
External Data
Memory
External SFRs
16-bit Registers &
Memory Interface
ALU
Program Memory
Opcode &
Immediate
Registers
Multiplier / Divider
Opcode Decoder
Timer 0 / Timer 1
UART
fCCLK
Memory Wait
Reset
State Machine &
Power Saving
Legacy External Interrupts (IEN0, IEN1)
External Interrupts
Interrupt
Controller
Non-Maskable Interrupt
Figure 5
CPU Block Diagram
Data Sheet
12
V1.0, 2006-02
XC866
Functional Description
3.2
Memory Organization
The XC866 CPU operates in the following five address spaces:
• 8 Kbytes of Boot ROM program memory
• 256 bytes of internal RAM data memory
• 512 bytes of XRAM memory
(XRAM can be read/written as program memory or external data memory)
• a 128-byte Special Function Register area
• 8/16 Kbytes of Flash program memory (Flash devices); or
8/16 Kbytes of ROM program memory, with additional 4 Kbytes of Flash
(ROM devices)
Figure 6 illustrates the memory address spaces of the 16-Kbyte Flash devices. For the
8-Kbyte Flash devices, the shaded banks are not available.
FFFFH
FFFFH
F200H
F000H
F200H
F000H
XRAM
XRAM
512 bytes
512 bytes
E000H
Boot ROM
8 Kbytes
C000H
B000H
A000H
D-Flash Bank
4 Kbytes
Indirect
Direct
3000H
2000H
1000H
0000H
Address
Address
P-Flash Bank 2
4 Kbytes
FFH
80H
Special Function
Registers
Internal RAM
P-Flash Bank 1
4 Kbytes
7FH
00H
P-Flash Bank 0
4 Kbytes
Internal RAM
0000H
Program Space
External Data Space
Internal Data Space
Figure 6
Memory Map of XC866 Flash Device
Data Sheet
13
V1.0, 2006-02
XC866
Functional Description
3.2.1
Memory Protection Strategy
The XC866 memory protection strategy includes:
• Read-out protection: The user is able to protect the contents in the Flash (for Flash
devices) and ROM (for ROM devices) memory from being read
• Flash program and erase protection (for Flash devices only)
Flash memory protection modes are available only for Flash devices:
• Mode 0: Only the P-Flash is protected; the D-Flash is unprotected
• Mode 1: Both the P-Flash and D-Flash are protected
The selection of each protection mode and the restrictions imposed are summarized in
Table 3.
Table 3
Flash Protection Modes
Mode
0
1
Activation
Selection
Program a valid password via BSL mode 6
MSB of password = 0 MSB of password = 1
P-Flashcontents Read instructions in the
Read instructions in the
P-Flash or D-Flash
can be read by P-Flash
P-Flash program Not possible
Not possible
and erase
D-Flashcontents Read instructions in any program
Read instructions in the
P-Flash or D-Flash
can be read by
memory
D-Flash program Possible
D-Flash erase
Not possible
Not possible
Possible, on the condition that bit
DFLASHEN in register MISC_CON
is set to 1 prior to each erase
operation
BSL mode 6, which is used for enabling Flash protection, can also be used for disabling
Flash protection. Here, the programmed password must be provided by the user. A
password match triggers an automatic erase of the protected P-Flash and D-Flash
contents, including the programmed password. The Flash protection is then disabled
upon the next reset.
Although no protection scheme can be considered infallible, the XC866 memory
protection strategy provides a very high level of protection for a general purpose
microcontroller.
Note: If ROM read-out protection is enabled, only read instructions in the ROM memory
can target the ROM contents.
Data Sheet
14
V1.0, 2006-02
XC866
Functional Description
3.2.2
Special Function Register
The Special Function Registers (SFRs) occupy direct internal data memory space in the
range 80H to FFH. All registers, except the program counter, reside in the SFR area. The
SFRs include pointers and registers that provide an interface between the CPU and the
on-chip peripherals. As the 128-SFR range is less than the total number of registers
required, address extension mechanisms are required to increase the number of
addressable SFRs. The address extension mechanisms include:
• Mapping
• Paging
3.2.2.1 Address Extension by Mapping
Address extension is performed at the system level by mapping. The SFR area is
extended into two portions: the standard (non-mapped) SFR area and the mapped SFR
area. Each portion supports the same address range 80H to FFH, bringing the number
of addressable SFRs to 256. The extended address range is not directly controlled by
the CPU instruction itself, but is derived from bit RMAP in the system control register
SYSCON0 at address 8FH. To access SFRs in the mapped area, bit RMAP in SFR
SYSCON0 must be set. Alternatively, the SFRs in the standard area can be accessed
by clearing bit RMAP. The SFR area can be selected as shown in Figure 7.
SYSCON0
System Control Register 0
Reset Value: 00H
7
6
5
4
3
2
1
0
0
1
0
RMAP
r
rw
r
rw
Field
Bits
Type Description
RMAP
0
rw
Special Function Register Map Control
0
The access to the standard SFR area is
enabled.
1
The access to the mapped SFR area is
enabled.
1
0
2
rw
r
Reserved
Returns the last value if read; should be written
with 1.
1,[7:3]
Reserved
Returns 0 if read; should be written with 0.
Data Sheet
15
V1.0, 2006-02
XC866
Functional Description
Note: The RMAP bit must be cleared/set by ANL or ORL instructions. The rest bits of
SYSCON0 should not be modified.
As long as bit RMAP is set, the mapped SFR area can be accessed. This bit is not
cleared automatically by hardware. Thus, before standard/mapped registers are
accessed, bit RMAP must be cleared/set, respectively, by software.
Standard Area (RMAP = 0)
FFH
Module 1 SFRs
SYSCON0.RMAP
Module 2 SFRs
Module n SFRs
rw
80H
FFH
SFR Data
(to/from CPU)
Mapped Area (RMAP = 1)
Module (n+1) SFRs
Module (n+2) SFRs
Module m SFRs
80H
Direct
Internal Data
Memory Address
Figure 7
Address Extension by Mapping
Data Sheet
16
V1.0, 2006-02
XC866
Functional Description
3.2.2.2 Address Extension by Paging
Address extension is further performed at the module level by paging. With the address
extension by mapping, the XC866 has a 256-SFR address range. However, this is still
less than the total number of SFRs needed by the on-chip peripherals. To meet this
requirement, some peripherals have a built-in local address extension mechanism for
increasing the number of addressable SFRs. The extended address range is not directly
controlled by the CPU instruction itself, but is derived from bit field PAGE in the module
page register MOD_PAGE. Hence, the bit field PAGE must be programmed before
accessing the SFR of the target module. Each module may contain a different number
of pages and a different number of SFRs per page, depending on the specific
requirement. Besides setting the correct RMAP bit value to select the SFR area, the user
must also ensure that a valid PAGE is selected to target the desired SFR. A page inside
the extended address range can be selected as shown in Figure 8.
SFR Address
(from CPU)
PAGE 0
MOD_PAGE.PAGE
SFR0
rw
SFR1
SFRx
PAGE 1
SFR0
SFR Data
SFR1
(to/from CPU)
SFRy
PAGE q
SFR0
SFR1
SFRz
Module
Figure 8
Address Extension by Paging
Data Sheet
17
V1.0, 2006-02
XC866
Functional Description
In order to access a register located in a page different from the actual one, the current
page must be left. This is done by reprogramming the bit field PAGE in the page register.
Only then can the desired access be performed.
If an interrupt routine is initiated between the page register access and the module
register access, and the interrupt needs to access a register located in another page, the
current page setting can be saved, the new one programmed and finally, the old page
setting restored. This is possible with the storage fields STx (x = 0 - 3) for the save and
restore action of the current page setting. By indicating which storage bit field should be
used in parallel with the new page value, a single write operation can:
• Save the contents of PAGE in STx before overwriting with the new value
(this is done in the beginning of the interrupt routine to save the current page setting
and program the new page number); or
• Overwrite the contents of PAGE with the contents of STx, ignoring the value written to
the bit positions of PAGE
(this is done at the end of the interrupt routine to restore the previous page setting
before the interrupt occurred)
ST3
ST2
ST1
ST0
STNR
PAGE
value update
from CPU
Figure 9
Storage Elements for Paging
With this mechanism, a certain number of interrupt routines (or other routines) can
perform page changes without reading and storing the previously used page information.
The use of only write operations makes the system simpler and faster. Consequently,
this mechanism significantly improves the performance of short interrupt routines.
The XC866 supports local address extension for:
• Parallel Ports
• Analog-to-Digital Converter (ADC)
• Capture/Compare Unit 6 (CCU6)
• System Control Registers
Data Sheet
18
V1.0, 2006-02
XC866
Functional Description
The page register has the following definition:
MOD_PAGE
Page Register for module MOD
Reset Value: 00H
7
6
5
4
3
2
1
0
OP
STNR
0
PAGE
w
w
r
rw
Field
PAGE
Bits Type Description
[2:0] rw Page Bits
When written, the value indicates the new page.
When read, the value indicates the currently active
page.
STNR
[5:4]
w
Storage Number
This number indicates which storage bit field is the
target of the operation defined by bit field OP.
If OP = 10 ,
B
the contents of PAGE are saved in STx before being
overwritten with the new value.
If OP = 11 ,
B
the contents of PAGE are overwritten by the
contents of STx. The value written to the bit positions
of PAGE is ignored.
00
01
10
11
ST0 is selected.
ST1 is selected.
ST2 is selected.
ST3 is selected.
Data Sheet
19
V1.0, 2006-02
XC866
Functional Description
Field
OP
Bits Type Description
[7:6] w Operation
0X Manual page mode. The value of STNR is
ignored and PAGE is directly written.
10
New page programming with automatic page
saving. The value written to the bit positions of
PAGE is stored. In parallel, the previous
contents of PAGE are saved in the storage bit
field STx indicated by STNR.
11
Automatic restore page action. The value
written to the bit positions PAGE is ignored
and instead, PAGE is overwritten by the
contents of the storage bit field STx indicated
by STNR.
0
3
r
Reserved
Returns 0 if read; should be written with 0.
Data Sheet
20
V1.0, 2006-02
XC866
Functional Description
3.2.3
Bit Protection Scheme
The bit protection scheme prevents direct software writing of selected bits (i.e., protected
bits) using the PASSWD register. When the bit field MODE is 11 , writing 10011 to the
B
B
bit field PASS opens access to writing of all protected bits, and writing 10101 to the bit
B
field PASS closes access to writing of all protected bits. Note that access is opened for
maximum 32 CCLKs if the “close access” password is not written. If “open access”
password is written again before the end of 32 CCLK cycles, there will be a recount of
32 CCLK cycles. The protected bits include NDIV, WDTEN, PD, and SD.
PASSWD
Password Register
Reset Value: 07H
7
6
5
4
3
2
1
0
PROTECT
PASS
MODE
_S
wh
rh
rw
Field
Bits Type Description
MODE
[1:0] rw
Bit Protection Scheme Control bits
00
11
Scheme Disabled
Scheme Enabled (default)
Others: Scheme Enabled
These two bits cannot be written directly. To change
the value between 11 and 00 , the bit field PASS
B
B
must be written with 11000 ; only then, will the
B
MODE[1:0] be registered.
PROTECT_S
PASS
2
rh
Bit Protection Signal Status bit
This bit shows the status of the protection.
0
1
Software is able to write to all protected bits.
Software is unable to write to any protected
bits.
[7:3] wh
Password bits
The Bit Protection Scheme only recognizes three
patterns.
11000 Enables writing of the bit field MODE.
B
10011 Opens access to writing of all protected bits.
B
10101 Closes access to writing of all protected bits.
B
Data Sheet
21
V1.0, 2006-02
XC866
Functional Description
3.2.4
XC866 Register Overview
The SFRs of the XC866 are organized into groups according to their functional units. The
contents (bits) of the SFRs are summarized in Table 4 to Table 12, with the addresses
of the bitaddressable SFRs appearing in bold typeface.
The CPU SFRs can be accessed in both the standard and mapped memory areas
(RMAP = 0 or 1).
Table 4
CPU Register Overview
Addr Register Name
Bit
7
6
5
4
3
2
1
0
RMAP = 0 or 1
81
82
83
87
88
89
SP
Reset: 07
Reset: 00
Reset: 00
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
SP
rw
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
Stack Pointer Register
DPL
DPL7 DPL6 DPL5 DPL4 DPL3 DPL2 DPL1 DPL0
rw rw rw rw rw rw rw rw
DPH7 DPH6 DPH5 DPH4 DPH3 DPH2 DPH1 DPH0
Data Pointer Register Low
DPH
Data Pointer Register High
rw
SMOD
rw
TF1
rwh
rw
rw
0
r
TF0
rwh
rw
rw
GF1
rw
IE1
rwh
rw
GF0
rw
IT1
rw
0
rw
0
r
IE0
rwh
rw
IDLE
rw
IT0
rw
PCON
Reset: 00
Power Control Register
TCON
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
TR1
rw
0
TR0
rw
Timer Control Register
TMOD
GATE1
rw
T1M
rw
GATE0
rw
VAL
rwh
VAL
rwh
VAL
rwh
VAL
rwh
T0M
rw
Timer Mode Register
r
r
8A
8B
TL0
H
Timer 0 Register Low
TL1
H
Timer 1 Register Low
8C
8D
TH0
H
Timer 0 Register High
TH1
H
Timer 1 Register High
98
SCON
SM0
rw
SM1
rw
SM2
rw
REN
rw
TB8
rw
RB8
rwh
TI
rwh
RI
rwh
H
Serial Channel Control Register
99
SBUF
Reset: 00
VAL
rwh
TRAP_
H
Serial Data Buffer Register
A2
EO
Reset: 00
Bit Field
0
0
DPSEL
0
rw
EX0
rw
PX0
rw
H
Extended Operation Register
EN
rw
ES
rw
PS
rw
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
r
0
r
r
A8
B8
IEN0
Reset: 00
EA
rw
ET2
rw
PT2
rw
ET1
rw
PT1
rw
EX1
rw
PX1
rw
ET0
rw
PT0
rw
H
H
H
H
Interrupt Enable Register 0
IP
Reset: 00
0
H
Interrupt Priority Register
r
0
r
B9
D0
IPH
Reset: 00
PT2H PSH PT1H PX1H PT0H PX0H
H
H
H
H
Interrupt Priority Register High
rw
F0
rwh
rw
RS1
rw
rw
RS0
rw
rw
OV
rwh
rw
F1
rwh
rw
P
rh
PSW
Reset: 00
CY
rw
AC
rwh
H
H
H
Program Status Word Register
E0
E8
ACC
Reset: 00
ACC7 ACC6 ACC5 ACC4 ACC3 ACC2 ACC1 ACC0
rw rw rw rw rw rw rw rw
EX2 ESSC EADC
Accumulator Register
IEN1
Reset: 00
Bit Field
ECCIP ECCIP ECCIP ECCIP EXM
Interrupt Enable Register 1
3
2
1
0
Type
rw
rw
rw
rw
rw
rw
rw
rw
Data Sheet
22
V1.0, 2006-02
XC866
Functional Description
Table 4
CPU Register Overview (cont’d)
Addr Register Name
Bit
7
B7
rw
6
B6
rw
5
B5
rw
4
B4
rw
3
2
1
0
F0
B
Reset: 00
Bit Field
Type
B3
rw
B2
rw
B1
rw
B0
rw
H
H
H
B Register
F8
IP1
Reset: 00
Bit Field
PCCIP PCCIP PCCIP PCCIP PXM
PX2 PSSC PADC
H
Interrupt Priority Register 1
3
2
1
0
Type
rw
rw
rw
rw
rw
rw rw rw
F9
IPH1
Reset: 00
Bit Field
PCCIP PCCIP PCCIP PCCIP PXMH PX2H PSSCH PADC
H
H
Interrupt Priority Register 1 High
3H
rw
2H
rw
1H
rw
0H
rw
H
Type
rw
rw
rw
rw
The system control SFRs can be accessed in the standard memory area (RMAP = 0).
Table 5
System Control Register Overview
Addr Register Name
Bit
7
6
5
4
3
2
1
0
RMAP = 0 or 1
8F
SYSCON0
Reset: 00
Bit Field
Type
0
r
RMAP
rw
H
H
H
System Control Register 0
RMAP = 0
BF
SCU_PAGE
Reset: 00
Bit Field
Type
OP
w
STNR
w
0
r
PAGE
rw
H
Page Register for System Control
RMAP = 0, Page 0
B3
B4
B5
B7
MODPISEL
Reset: 00
Bit Field
0
r
JTAG JTAG
TDIS TCKS
0
r
EXINT URRIS
0IS
H
H
H
H
H
H
H
Peripheral Input Select Register
Type
Bit Field
rw
rw
rw
rw
IRCON0
Reset: 00
0
r
EXINT EXINT EXINT EXINT EXINT EXINT EXINT
Interrupt Request Register 0
6
rwh
0
5
4
3
rwh
2
rwh
RIR
1
0
Type
Bit Field
rwh
rwh
rwh
TIR
rwh
EIR
IRCON1
Reset: 00
ADCS ADCS
Interrupt Request Register 1
RC1
rwh
RC0
rwh
Type
Bit Field
Type
Bit Field
Type
Bit Field
r
rwh
rwh
rwh
EXICON0
Reset: 00
EXINT3
rw
0
EXINT2
EXINT1
EXINT0
H
H
H
External Interrupt Control Register 0
rw
EXINT6
rw
rw
EXINT5
rw
rw
EXINT4
rw
BA
EXICON1
Reset: 00
H
H
External Interrupt Control Register 1
r
BB
NMICON
Reset: 00
Reset: 00
Reset: 00
0
NMI
ECC VDDP VDD OCDS FLASH PLL
rw rw rw rw rw rw
NMI
NMI
NMI
NMI
NMI
NMI
NMI Control Register
WDT
Type
Bit Field
r
0
rw
BC
BD
NMISR
FNMI FNMI FNMI FNMI FNMI FNMI FNMI
H
H
NMI Status Register
ECC VDDP VDD OCDS FLASH PLL
WDT
rwh
R
Type
Bit Field
Type
Bit Field
Type
Bit Field
r
rwh
rwh
0
r
rwh
BREN
rw
rwh
rwh
BRPRE
rw
rwh
BCON
BGSEL
rw
H
H
H
H
H
H
Baud Rate Control Register
rw
BE
BG
Reset: 00
BR_VALUE
rw
Baud Rate Timer/Reload Register
E9
FDCON
Reset: 00
BGS SYNEN ERRSY EOFSY BRK NDOV FDM FDEN
Fractional Divider Control Register
N
N
Type
rw
rw
rwh
rwh
rwh
rwh
rw
rw
EA
EB
FDSTEP
Reset: 00
Bit Field
Type
Bit Field
Type
STEP
H
H
Fractional Divider Reload Register
rw
RESULT
rh
FDRES Reset: 00
H
H
Fractional Divider Result Register
RMAP = 0, Page 1
Data Sheet
23
V1.0, 2006-02
XC866
Functional Description
Table 5
System Control Register Overview (cont’d)
Addr Register Name
Bit
7
6
5
4
3
2
1
VERID
r
0
B3
ID
Reset: 01
Bit Field
Type
Bit Field
PRODID
r
WDT WKRS WK
H
H
H
Identity Register
B4
PMCON0
Reset: 00
0
r
SD
rw
PD
WS
H
Power Mode Control Register 0
RST
rwh
SEL
rw
Type
rwh
rwh
rw
B5
B6
B7
PMCON1
Reset: 00
Bit Field
0
r
T2_DIS CCU
SSC
_DIS
rw
ADC
_DIS
rw
H
H
H
H
H
H
H
H
Power Mode Control Register 1
_DIS
Type
Bit Field
rw
rw
OSC_CON
Reset: 08
0
r
OSC
PD
rw
XPD
OSC
ORD OSCR
OSC Control Register
SS
RES
Type
Bit Field
rw
rw
rwh
rh
PLL_CON
Reset: 20
Reset: 00
Reset: 07
Reset: 00
NDIV
rw
VCO
OSC RESLD LOCK
PLL Control Register
BYP
DISC
Type
Bit Field
rw
rw
rwh
rh
BA
BB
CMCON
VCO
SEL
rw
0
r
CLKREL
H
Clock Control Register
Type
Bit Field
rw
PASSWD
PASS
PROTE
MODE
rw
H
Password Register
CT_S
rh
Type
Bit Field
Type
Bit Field
Type
Bit Field
wh
BC
BD
FEAL
ECCERRADDR[7:0]
rh
ECCERRADDR[15:8]
rh
H
H
H
H
H
H
Flash Error Address Register Low
FEAH
Reset: 00
Flash Error Address Register High
BE
COCON Reset: 00
0
r
TLEN COUT
COREL
rw
Clock Output Control Register
S
rw
0
Type
Bit Field
rw
E9
MISC_CON
Reset: 00
DFLAS
H
H
H
Miscellaneous Control Register
HEN
rwh
Type
r
RMAP = 0, Page 3
B3 XADDRH
Reset: F0
Bit Field
Type
ADDRH
rw
H
On-Chip XRAM Address Higher Order
The WDT SFRs can be accessed in the mapped memory area (RMAP = 1).
Table 6
WDT Register Overview
Addr Register Name
Bit
7
6
5
4
3
2
1
0
RMAP = 1
BB
WDTCON
Reset: 00
Bit Field
0
r
WINB WDT
0
WDT
EN
rw
WDT
RS
rwh
WDT
IN
rw
H
H
Watchdog Timer Control Register
EN
rw
PR
rh
Type
r
BC
BD
WDTREL
Reset: 00
Bit Field
Type
Bit Field
WDTREL
rw
WDTWINB
H
H
H
Watchdog Timer Reload Register
WDTWINB
Reset: 00
H
Watchdog Window-Boundary Count
Register
Type
Bit Field
Type
rw
WDT[7:0]
rh
BE
WDTL
Reset: 00
H
H
Watchdog Timer Register Low
BF
WDTH
Reset: 00
Bit Field
Type
WDT[15:8]
rh
H
H
Watchdog Timer Register High
Data Sheet
24
V1.0, 2006-02
XC866
Functional Description
The Port SFRs can be accessed in the standard memory area (RMAP = 0).
Table 7
Port Register Overview
Addr Register Name
Bit
7
6
5
4
3
2
1
0
RMAP = 0
B2
PORT_PAGE
Reset: 00
Bit Field
Type
OP
w
STNR
w
0
r
PAGE
rw
H
H
Page Register for PORT
RMAP = 0, Page 0
80
86
90
91
P0_DATA
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
0
r
0
r
P5
rw
P5
rw
P5
rw
P5
rw
P5
rw
P5
rw
P5
rw
P5
rw
P4
rw
P4
rw
P3
rw
P3
rw
0
r
0
r
P3
rw
P3
rw
P3
rw
P3
rw
P2
rw
P2
rw
P1
rw
P1
rw
P1
rw
P1
rw
P1
rw
P1
rw
P1
rw
P1
rw
P0
rw
P0
rw
P0
rw
P0
rw
P0
rw
P0
rw
P0
rw
P0
rw
H
H
H
H
H
H
H
H
H
H
H
H
P0 Data Register
P0_DIR
P0 Direction Register
P1_DATA
P7
rw
P7
rw
P7
rw
P7
rw
P7
rw
P7
rw
P6
rw
P6
rw
P6
rw
P6
rw
P6
rw
P6
rw
P1 Data Register
P1_DIR
P1 Direction Register
A0
P2_DATA
P4
rw
P4
rw
P4
rw
P4
rw
P2
rw
P2
rw
P2
rw
P2
rw
H
P2 Data Register
A1
B0
P2_DIR
H
P2 Direction Register
P3_DATA
H
P3 Data Register
B1
P3_DIR
H
P3 Direction Register
RMAP = 0, Page 1
80
86
90
91
P0_PUDSEL
Reset: FF
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
0
r
0
r
P5
rw
P5
rw
P5
rw
P5
rw
P5
rw
P5
rw
P5
rw
P5
rw
P4
rw
P4
rw
P3
rw
P3
rw
0
r
0
r
P3
rw
P3
rw
P3
rw
P3
rw
P2
rw
P2
rw
P1
rw
P1
rw
P1
rw
P1
rw
P1
rw
P1
rw
P1
rw
P1
rw
P0
rw
P0
rw
P0
rw
P0
rw
P0
rw
P0
rw
P0
rw
P0
rw
H
H
H
H
H
P0 Pull-Up/Pull-Down Select Register
P0_PUDEN
Reset: C4
H
P0 Pull-Up/Pull-Down Enable Register
P1_PUDSEL
Reset: FF
P7
rw
P7
rw
P7
rw
P7
rw
P7
rw
P7
rw
P6
rw
P6
rw
P6
rw
P6
rw
P6
rw
P6
rw
H
P1 Pull-Up/Pull-Down Select Register
P1_PUDEN Reset: FF
H
P1 Pull-Up/Pull-Down Enable Register
P2_PUDSEL Reset: FF
A0
P4
rw
P4
rw
P4
rw
P4
rw
P2
rw
P2
rw
P2
rw
P2
rw
H
H
P2 Pull-Up/Pull-Down Select Register
P2_PUDEN Reset: 00
A1
H
H
P2 Pull-Up/Pull-Down Enable Register
P3_PUDSEL Reset: BF
B0
H
H
P3 Pull-Up/Pull-Down Select Register
P3_PUDEN Reset: 40
B1
H
H
P3 Pull-Up/Pull-Down Enable Register
RMAP = 0, Page 2
80
86
90
91
P0_ALTSEL0
Reset: 00
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
0
r
0
r
P5
rw
P5
rw
P5
rw
P5
rw
P5
rw
P4
rw
P4
rw
P3
rw
P3
rw
0
r
0
r
P3
rw
P2
rw
P2
rw
P1
rw
P1
rw
P1
rw
P1
rw
P1
rw
P0
rw
P0
rw
P0
rw
P0
rw
P0
rw
H
H
H
H
H
H
H
H
H
P0 Alternate Select 0 Register
P0_ALTSEL1
Reset: 00
P0 Alternate Select 1 Register
P1_ALTSEL0
Reset: 00
P7
rw
P7
rw
P7
rw
P6
rw
P6
rw
P6
rw
P1 Alternate Select 0 Register
P1_ALTSEL1
Reset: 00
P1 Alternate Select 1 Register
B0
P3_ALTSEL0
Reset: 00
Bit Field
Type
P4
rw
P2
rw
H
P3 Alternate Select 0 Register
Data Sheet
25
V1.0, 2006-02
XC866
Functional Description
Table 7
Port Register Overview (cont’d)
Addr Register Name
Bit
7
P7
rw
6
P6
rw
5
P5
rw
4
P4
rw
3
2
1
0
B1
P3_ALTSEL1
Reset: 00
Bit Field
Type
P3
rw
P2
rw
P1
rw
P0
rw
H
H
P3 Alternate Select 1 Register
RMAP = 0, Page 3
80
P0_OD
Reset: 00
Bit Field
Type
Bit Field
Type
Bit Field
Type
0
r
P5
rw
P5
rw
P5
rw
P4
rw
P3
rw
0
r
P3
rw
P2
rw
P1
rw
P1
rw
P1
rw
P0
rw
P0
rw
P0
rw
H
H
H
H
P0 Open Drain Control Register
90
P1_OD
Reset: 00
P7
rw
P7
rw
P6
rw
P6
rw
H
P1 Open Drain Control Register
B0
P3_OD
Reset: 00
P4
rw
P2
rw
H
P3 Open Drain Control Register
The ADC SFRs can be accessed in the standard memory area (RMAP = 0).
Table 8
ADC Register Overview
Addr Register Name
Bit
7
6
5
4
3
2
1
0
RMAP = 0
D1
ADC_PAGE
Reset: 00
Bit Field
Type
OP
w
STNR
w
0
r
PAGE
rw
H
H
Page Register for ADC
RMAP = 0, Page 0
CA
ADC_GLOBCTR
Reset: 30
Reset: 00
Bit Field
Type
Bit Field
ANON DW
rw rw
CTC
rw
CHNR
0
r
H
H
Global Control Register
CB
ADC_GLOBSTR
0
0
r
SAM BUSY
PLE
H
H
Global Status Register
Type
r
rh
rh
rh
CC
CD
ADC_PRAR
Reset: 00
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
ASEN1 ASEN0
rw rw
0
r
ARBM CSM1 PRIO1 CSM0 PRIO0
rw rw rw rw rw
BOUND0
H
H
H
H
H
H
H
H
Priority and Arbitration Register
ADC_LCBR
Reset: B7
BOUND1
rw
Limit Check Boundary Register
rw
CE
CF
ADC_INPCR0
Reset: 00
STC
rw
Input Class Register 0
ADC_ETRCR
Reset: 00
SYNEN SYNEN
ETRSEL1
ETRSEL0
rw
External Trigger Control Register
1
0
Type
rw
rw
rw
RMAP = 0, Page 1
CA
ADC_CHCTR0
Reset: 00
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
0
r
0
r
0
r
0
r
0
r
0
r
0
r
0
r
LCC
rw
LCC
rw
LCC
rw
LCC
rw
LCC
rw
LCC
rw
LCC
rw
LCC
rw
0
r
0
r
0
r
0
r
0
r
0
r
0
r
0
r
RESRSEL
rw
RESRSEL
rw
RESRSEL
rw
RESRSEL
rw
RESRSEL
rw
RESRSEL
rw
RESRSEL
rw
RESRSEL
rw
H
H
H
H
H
H
H
H
H
Channel Control Register 0
CB
ADC_CHCTR1
Reset: 00
H
Channel Control Register 1
CC
CD
ADC_CHCTR2
Reset: 00
H
H
H
H
H
H
Channel Control Register 2
ADC_CHCTR3
Reset: 00
Channel Control Register 3
CE
CF
ADC_CHCTR4
Reset: 00
Channel Control Register 4
ADC_CHCTR5
Reset: 00
Channel Control Register 5
D2
D3
ADC_CHCTR6
Reset: 00
Channel Control Register 6
ADC_CHCTR7
Reset: 00
Channel Control Register 7
RMAP = 0, Page 2
Data Sheet
26
V1.0, 2006-02
XC866
Functional Description
Table 8
ADC Register Overview (cont’d)
Addr Register Name
Bit
7
6
5
0
r
4
VF
rh
3
DRC
rh
2
1
CHNR
rh
0
CA
ADC_RESR0L
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
RESULT[1:0]
rh
H
H
H
H
H
H
H
H
H
Result Register 0 Low
CB
ADC_RESR0H
RESULT[9:2]
rh
VF
rh
RESULT[9:2]
rh
VF
rh
RESULT[9:2]
rh
VF
rh
RESULT[9:2]
rh
H
Result Register 0 High
CC
CD
ADC_RESR1L
RESULT[1:0]
rh
0
r
DRC
rh
CHNR
rh
H
H
H
H
H
H
Result Register 1 Low
ADC_RESR1H
Result Register 1 High
CE
CF
ADC_RESR2L
RESULT[1:0]
rh
0
r
DRC
rh
CHNR
rh
Result Register 2 Low
ADC_RESR2H
Result Register 2 High
D2
D3
ADC_RESR3L
RESULT[1:0]
rh
0
r
DRC
rh
CHNR
rh
Result Register 3 Low
ADC_RESR3H
Result Register 3 High
RMAP = 0, Page 3
CA
ADC_RESRA0L
Reset: 00
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
RESULT[2:0]
VF
rh
DRC
rh
CHNR
rh
H
H
H
H
H
H
H
H
H
Result Register 0, View A Low
rh
CB
ADC_RESRA0H
Reset: 00
RESULT[10:3]
rh
VF
rh
RESULT[10:3]
rh
VF
rh
RESULT[10:3]
rh
VF
rh
RESULT[10:3]
rh
H
Result Register 0, View A High
CC
CD
ADC_RESRA1L
Reset: 00
RESULT[2:0]
rh
DRC
rh
CHNR
rh
H
H
H
H
H
H
Result Register 1, View A Low
ADC_RESRA1H
Reset: 00
Result Register 1, View A High
CE
CF
ADC_RESRA2L
Reset: 00
RESULT[2:0]
rh
DRC
rh
CHNR
rh
Result Register 2, View A Low
ADC_RESRA2H
Reset: 00
Result Register 2, View A High
D2
D3
ADC_RESRA3L
Reset: 00
RESULT[2:0]
rh
DRC
rh
CHNR
rh
Result Register 3, View A Low
ADC_RESRA3H
Reset: 00
Result Register 3, View A High
RMAP = 0, Page 4
CA
ADC_RCR0
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Reset: 00
Bit Field
VFCTR WFR
0
IEN
0
DRCT
R
rw
H
H
H
H
H
H
Result Control Register 0
Type
Bit Field
rw
rw
r
0
rw
IEN
r
0
CB
ADC_RCR1
VFCTR WFR
DRCT
H
Result Control Register 1
R
Type
Bit Field
rw
rw
r
0
rw
IEN
r
0
rw
CC
CD
ADC_RCR2
VFCTR WFR
DRCT
H
H
H
Result Control Register 2
R
Type
Bit Field
rw
rw
r
0
rw
IEN
r
0
rw
ADC_RCR3
VFCTR WFR
DRCT
Result Control Register 3
R
Type
Bit Field
Type
rw
rw
r
rw
r
rw
CE
ADC_VFCR
0
r
VFC3 VFC2 VFC1 VFC0
Valid Flag Clear Register
w
w
w
w
RMAP = 0, Page 5
Data Sheet
27
V1.0, 2006-02
XC866
Functional Description
Table 8
ADC Register Overview (cont’d)
Addr Register Name
Bit
7
6
5
4
3
2
1
0
CA
ADC_CHINFR
Reset: 00
Bit Field
CHINF CHINF CHINF CHINF CHINF CHINF CHINF CHINF
H
H
H
H
H
H
H
H
H
Channel Interrupt Flag Register
7
6
rh
5
rh
4
rh
3
rh
2
rh
1
rh
0
rh
Type
rh
CB
ADC_CHINCR
Reset: 00
Bit Field
CHINC CHINC CHINC CHINC CHINC CHINC CHINC CHINC
H
Channel Interrupt Clear Register
7
6
w
5
w
4
w
3
w
2
w
1
w
0
w
Type
w
CC
CD
ADC_CHINSR
Reset: 00
Bit Field
CHINS CHINS CHINS CHINS CHINS CHINS CHINS CHINS
H
H
H
H
H
H
Channel Interrupt Set Register
7
6
w
5
w
4
w
3
w
2
w
1
w
0
w
Type
w
ADC_CHINPR
Reset: 00
Bit Field
CHINP CHINP CHINP CHINP CHINP CHINP CHINP CHINP
Channel Interrupt Node Pointer
Register
7
6
rw
5
rw
4
rw
3
rw
2
rw
1
rw
0
rw
Type
rw
CE
ADC_EVINFR
Reset: 00
Bit Field
EVINF EVINF EVINF EVINF
0
EVINF EVINF
Event Interrupt Flag Register
7
6
rh
5
rh
4
rh
1
rh
0
rh
Type
rh
r
0
CF
ADC_EVINCR
Reset: 00
Bit Field
EVINC EVINC EVINC EVINC
EVINC EVINC
Event Interrupt Clear Flag Register
7
6
w
5
w
4
w
1
w
0
w
Type
w
r
0
D2
D3
ADC_EVINSR
Reset: 00
Bit Field
EVINS EVINS EVINS EVINS
EVINS EVINS
Event Interrupt Set Flag Register
7
6
w
5
w
4
w
1
w
0
w
Type
w
r
0
ADC_EVINPR
Reset: 00
Bit Field
EVINP EVINP EVINP EVINP
EVINP EVINP
Event Interrupt Node Pointer Register
7
6
5
4
1
0
Type
rw
rw
rw
rw
r
rw
rw
RMAP = 0, Page 6
CA
ADC_CRCR1
Reset: 00
Bit Field
CH7
rwh
CH6
rwh
CH5
rwh
CH4
rwh
0
H
H
Conversion Request Control Register 1
Type
r
CB
ADC_CRPR1
Reset: 00
Bit Field
CHP7 CHP6 CHP5 CHP4
0
H
H
Conversion Request Pending
Register 1
Type
Bit Field
rwh
Rsv
rwh
rwh
rwh
r
CC
CD
ADC_CRMR1
Reset: 00
LDEV CLR SCAN ENSI ENTR
ENGT
H
H
Conversion Request Mode Register 1
PND
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
r
w
w
rw
rw
rw
rw
ENGT
rw
ADC_QMR0
Reset: 00
Reset: 20
Reset: 00
Reset: 00
Reset: 00
CEV TREV FLUSH CLRV TRMD ENTR
H
H
H
H
H
H
H
H
H
H
Queue Mode Register 0
w
Rsv
r
EXTR ENSI
rh rh
EXTR ENSI
rh rh
EXTR ENSI
w
0
r
w
w
rw
rw
CE
CF
ADC_QSR0
EMPTY EV
0
r
Queue Status Register 0
rh
RF
rh
RF
rh
rh
V
rh
V
ADC_Q0R0
0
r
0
r
REQCHNR
Queue 0 Register 0
rh
REQCHNR
rh
REQCHNR
w
D2
D2
ADC_QBUR0
Queue Backup Register 0
rh
ADC_QINR0
RF
w
0
r
Queue Input Register 0
w
w
The Timer 2 SFRs can be accessed in the standard memory area (RMAP = 0).
Table 9
Timer 2 Register Overview
Addr Register Name
Bit
7
6
5
4
3
2
1
0
C0
T2_T2CON
Reset: 00
Bit Field
TF2
EXF2
0
r
EXEN2 TR2
0
CP/
H
H
Timer 2 Control Register
RL2
rw
Type
rwh
rwh
rw rwh
r
Data Sheet
28
V1.0, 2006-02
XC866
Functional Description
Table 9
Timer 2 Register Overview (cont’d)
C1
T2_T2MOD
Reset: 00
Bit Field
T2
REGS RHEN SEL
rw rw rw
T2
EDGE PREN
T2PRE
rw
DCEN
rw
H
H
Timer 2 Mode Register
Type
rw
RC2[7:0]
rwh
RC2[15:8]
rwh
THL2[7:0]
rwh
THL2[15:8]
rwh
C2
C3
C4
C5
T2_RC2L
Reset: 00
Bit Field
Type
H
H
H
H
H
Timer 2 Reload/Capture Register Low
T2_RC2H
Reset: 00
Bit Field
Type
H
Timer 2 Reload/Capture Register High
T2_T2L
Reset: 00
Reset: 00
Bit Field
Type
Bit Field
Type
H
H
Timer 2 Register Low
T2_T2H
Timer 2 Register High
The CCU6 SFRs can be accessed in the standard memory area (RMAP = 0).
Table 10
CCU6 Register Overview
Addr Register Name
Bit
7
6
5
4
3
2
1
0
RMAP = 0
A3
CCU6_PAGE
Reset: 00
Bit Field
Type
OP
w
STNR
w
0
r
PAGE
rw
H
H
H
Page Register for CCU6
RMAP = 0, Page 0
9A
CCU6_CC63SRL
Reset: 00
Bit Field
CC63SL
H
H
Capture/Compare Shadow Register for
Channel CC63 Low
Type
Bit Field
rw
9B
CCU6_CC63SRH
Reset: 00
CC63SH
H
Capture/Compare Shadow Register for
Channel CC63 High
Type
rw
9C
9D
CCU6_TCTR4L
Reset: 00
Bit Field
T12
T12
0
r
DTRES T12 T12RS T12RR
H
H
H
H
H
H
H
Timer Control Register 4 Low
STD
STR
RES
Type
Bit Field
w
w
w
w
w
w
CCU6_TCTR4H
Reset: 00
T13
T13
0
r
T13 T13RS T13RR
Timer Control Register 4 High
STD
STR
RES
Type
Bit Field
w
w
0
w
w
w
9E
CCU6_MCMOUTSL
Reset: 00
STRM
MCMPS
Multi-Channel Mode Output Shadow
Register Low
CM
Type
Bit Field
Type
w
STRHP
w
r
0
r
rw
9F
CCU6_MCMOUTSH
Reset: 00
CURHS
rw
EXPHS
rw
H
Multi-Channel Mode Output Shadow
Register High
A4
A5
A6
A7
CCU6_ISRL
Reset: 00
Bit Field
RT12P RT12O RCC62 RCC62 RCC61 RCC61 RCC60 RCC60
H
H
H
H
H
H
H
Capture/Compare Interrupt Status
Reset Register Low
M
w
M
w
F
R
w
F
w
0
R
w
F
R
w
Type
Bit Field
w
w
CCU6_ISRH
Reset: 00
RSTR RIDLE RWHE RCHE
RTRPF RT13 RT13
Capture/Compare Interrupt Status
Reset Register High
PM
w
CM
w
Type
Bit Field
w
0
w
w
w
0
r
w
CCU6_CMPMODIFL
Reset: 00
MCC63
MCC62 MCC61 MCC60
Compare State Modification Register
Low
S
S
w
S
w
S
w
Type
Bit Field
r
w
r
CCU6_CMPMODIFH
Reset: 00
0
MCC63
0
MCC62 MCC61 MCC60
H
Compare State Modification Register
High
R
R
w
R
w
R
w
Type
r
w
r
FA
CCU6_CC60SRL
Reset: 00
Bit Field
CC60SL
H
H
Capture/Compare Shadow Register for
Channel CC60 Low
Type
rwh
Data Sheet
29
V1.0, 2006-02
XC866
Functional Description
Table 10
CCU6 Register Overview (cont’d)
Addr Register Name
Bit
7
6
5
4
3
2
1
0
FB
CCU6_CC60SRH
Reset: 00
Bit Field
CC60SH
H
H
Capture/Compare Shadow Register for
Channel CC60 High
Type
rwh
FC
FD
CCU6_CC61SRL
Reset: 00
Bit Field
CC61SL
H
H
H
H
H
Capture/Compare Shadow Register for
Channel CC61 Low
Type
Bit Field
rwh
CC61SH
CCU6_CC61SRH
Reset: 00
H
Capture/Compare Shadow Register for
Channel CC61 High
Type
Bit Field
rwh
CC62SL
FE
CCU6_CC62SRL
Reset: 00
H
Capture/Compare Shadow Register for
Channel CC62 Low
Type
Bit Field
rwh
CC62SH
FF
CCU6_CC62SRH
Reset: 00
H
Capture/Compare Shadow Register for
Channel CC62 High
Type
rwh
RMAP = 0, Page 1
9A
CCU6_CC63RL
Reset: 00
Bit Field
CC63VL
H
H
Capture/Compare Register for Channel
CC63 Low
Type
rh
9B
CCU6_CC63RH
Reset: 00
Bit Field
CC63VH
H
H
Capture/Compare Register for Channel
CC63 High
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
rh
T12PVL
rwh
T12PVH
rwh
T13PVL
rwh
T13PVH
rwh
9C
9D
CCU6_T12PRL
Reset: 00
H
H
H
H
H
H
H
H
H
Timer T12 Period Register Low
CCU6_T12PRH
Reset: 00
Timer T12 Period Register High
9E
9F
CCU6_T13PRL
Reset: 00
Timer T13 Period Register Low
CCU6_T13PRH
Reset: 00
Timer T13 Period Register High
A4
CCU6_T12DTCL
Reset: 00
DTM
rw
H
H
Dead-Time Control Register for Timer
T12 Low
A5
CCU6_T12DTCH
Reset: 00
Bit Field
0
r
DTR2 DTR1 DTR0
rh rh rh
0
r
DTE2 DTE1 DTE0
H
Dead-Time Control Register for Timer
T12 High
Type
rw
rw
rw
A6
A7
CCU6_TCTR0L
Reset: 00
Bit Field
CTM CDIR STE12 T12R
T12
T12CLK
H
H
H
H
Timer Control Register 0 Low
PRE
Type
Bit Field
rw
rh
rh
rh
rw
rw
T13CLK
CCU6_TCTR0H
Reset: 00
0
r
STE13 T13R
T13
H
Timer Control Register 0 High
PRE
Type
Bit Field
rh
rh
rw
rw
FA
FB
CCU6_CC60RL
Reset: 00
CC60VL
H
H
Capture/Compare Register for Channel
CC60 Low
Type
Bit Field
rh
CCU6_CC60RH
Reset: 00
CC60VH
H
Capture/Compare Register for Channel
CC60 High
Type
rh
FC
CCU6_CC61RL
Reset: 00
Bit Field
CC61VL
H
H
Capture/Compare Register for Channel
CC61 Low
Type
rh
Data Sheet
30
V1.0, 2006-02
XC866
Functional Description
Table 10
CCU6 Register Overview (cont’d)
Addr Register Name
Bit
7
6
5
4
3
2
1
0
FD
CCU6_CC61RH
Reset: 00
Bit Field
CC61VH
H
H
H
H
Capture/Compare Register for Channel
CC61 High
Type
rh
FE
CCU6_CC62RL
Reset: 00
Bit Field
CC62VL
H
Capture/Compare Register for Channel
CC62 Low
Type
rh
FF
CCU6_CC62RH
Reset: 00
Bit Field
CC62VH
H
Capture/Compare Register for Channel
CC62 High
Type
rh
RMAP = 0, Page 2
9A
CCU6_T12MSELL
Reset: 00
Bit Field
MSEL61
MSEL60
H
H
H
H
H
H
H
H
T12 Capture/Compare Mode Select
Register Low
Type
Bit Field
rw
HSYNC
rw
MSEL62
9B
CCU6_T12MSELH
Reset: 00
DBYP
rw
H
T12 Capture/Compare Mode Select
Register High
Type
Bit Field
rw
rw
9C
9D
CCU6_IENL
Reset: 00
ENT12 ENT12 ENCC ENCC ENCC ENCC ENCC ENCC
H
H
H
H
Capture/Compare Interrupt Enable
Register Low
PM
rw
OM
rw
62F
rw
62R
rw
61F
rw
0
61R
rw
60F
rw
60R
rw
Type
Bit Field
CCU6_IENH
Reset: 00
ENSTR EN
EN
EN
EN
ENT13 ENT13
Capture/Compare Interrupt Enable
Register High
IDLE
WHE
CHE
TRPF
PM
rw
CM
rw
Type
Bit Field
rw
rw
rw
rw
r
rw
9E
CCU6_INPL
Reset: 40
INPCHE
INPCC62
INPCC61
INPCC60
Capture/Compare Interrupt Node
Pointer Register Low
Type
Bit Field
rw
0
rw
rw
rw
9F
CCU6_INPH
Reset: 39
INPT13
INPT12
INPERR
Capture/Compare Interrupt Node
Pointer Register High
Type
Bit Field
r
rw
rw
rw
A4
A5
CCU6_ISSL
Reset: 00
ST12P ST12O SCC62 SCC62 SCC61 SCC61 SCC60 SCC60
H
Capture/Compare Interrupt Status Set
Register Low
M
w
M
w
F
w
R
w
F
w
R
w
F
w
R
w
Type
Bit Field
CCU6_ISSH
Reset: 00
SSTR SIDLE SWHE SCHE SWHC STRPF ST13 ST13
H
H
Capture/Compare Interrupt Status Set
Register High
PM
w
CM
w
Type
Bit Field
Type
Bit Field
Type
w
w
0
r
w
w
w
w
A6
A7
CCU6_PSLR
Reset: 00
PSL63
rwh
PSL
rwh
H
H
Passive State Level Register
CCU6_MCMCTR Reset: 00
0
r
SWSYN
rw
0
r
SWSEL
rw
H
H
Multi-Channel Mode Control Register
FA
FB
CCU6_TCTR2L
Reset: 00
Bit Field
0
r
T13TED
T13TEC
T13
T12
H
H
H
Timer Control Register 2 Low
SSC
SSC
Type
Bit Field
Type
rw
0
r
rw
rw
rw
CCU6_TCTR2H
Reset: 00
T13RSEL
rw
T12RSEL
rw
H
Timer Control Register 2 High
FC
FD
CCU6_MODCTRL
Reset: 00
Bit Field
MC
0
T12MODEN
H
H
H
H
Modulation Control Register Low
MEN
Type
Bit Field
rw
r
0
rw
CCU6_MODCTRH
Reset: 00
ECT13
T13MODEN
H
H
Modulation Control Register High
O
Type
Bit Field
Type
rw
r
rw
FE
CCU6_TRPCTRL
Reset: 00
0
r
TRPM2 TRPM1 TRPM0
rw rw rw
Trap Control Register Low
Data Sheet
31
V1.0, 2006-02
XC866
Functional Description
Table 10
CCU6 Register Overview (cont’d)
Addr Register Name
Bit
7
6
5
4
3
2
1
0
FF
CCU6_TRPCTRH
Reset: 00
Bit Field
TRPPE TRPEN
TRPEN
H
H
Trap Control Register High
N
13
rw
Type
rw
rw
RMAP = 0, Page 3
9A
CCU6_MCMOUTL
Reset: 00
Bit Field
0
r
R
MCMP
rh
H
H
Multi-Channel Mode Output Register
Low
Type
rh
9B
CCU6_MCMOUTH
Reset: 00
Bit Field
0
r
CURH
rh
EXPH
rh
H
H
Multi-Channel Mode Output Register
High
Type
9C
9D
CCU6_ISL
Reset: 00
Bit Field
T12PM T12OM ICC62F ICC62 ICC61F ICC61 ICC60F ICC60
H
H
H
Capture/Compare Interrupt Status
Register Low
R
R
R
Type
Bit Field
rh
rh
rh
rh
rh
rh
rh
rh
CCU6_ISH
Reset: 00
STR
IDLE
WHE
CHE TRPS TRPF T13PM T13CM
H
Capture/Compare Interrupt Status
Register High
Type
rh
rh
rh
rh
rh
rh
rh
rh
9E
CCU6_PISEL0L
Reset: 00
Bit Field
Type
ISTRP
rw
ISCC62
rw
ISCC61
rw
ISCC60
rw
H
H
Port Input Select Register 0 Low
9F
CCU6_PISEL0H
Reset: 00
Bit Field
IST12HR
ISPOS2
ISPOS1
ISPOS0
H
H
Port Input Select Register 0 High
Type
Bit Field
Type
rw
rw
0
r
rw
rw
IST13HR
rw
A4
CCU6_PISEL2
Reset: 00
H
H
H
H
H
H
H
Port Input Select Register 2
FA
FB
CCU6_T12L
Reset: 00
Bit Field
Type
T12CVL
rwh
H
H
Timer T12 Counter Register Low
CCU6_T12H
Reset: 00
Bit Field
Type
T12CVH
rwh
Timer T12 Counter Register High
FC
FD
CCU6_T13L
Reset: 00
Bit Field
Type
T13CVL
rwh
H
H
H
Timer T13 Counter Register Low
CCU6_T13H
Reset: 00
Bit Field
Type
T13CVH
rwh
Timer T13 Counter Register High
FE
CCU6_CMPSTATL
Reset: 00
Bit Field
0
r
CC63 CCPO CCPO CCPO CC62 CC61 CC60
Compare State Register Low
ST
rh
S2
rh
S1
rh
S0
rh
ST
rh
ST
rh
ST
rh
Type
FF
CCU6_CMPSTATH
Reset: 00
Bit Field
T13IM COUT COUT CC62 COUT CC61 COUT CC60
H
H
Compare State Register High
63PS 62PS
rwh rwh
PS
61PS
rwh
PS
60PS
rwh
PS
Type
rwh
rwh
rwh
rwh
The SSC SFRs can be accessed in the standard memory area (RMAP = 0).
Table 11
SSC Register Overview
Addr Register Name
Bit
7
6
5
4
3
2
1
0
RMAP = 0
A9
SSC_PISEL
Reset: 00
Reset: 00
Bit Field
Type
Bit Field
Type
0
r
PH
rw
CIS
rw
SIS
rw
MIS
rw
H
H
Port Input Select Register
AA
SSC_CONL
LB
rw
PO
rw
HB
rw
BM
rw
H
H
Control Register Low
Programming Mode
Operating Mode
Bit Field
Type
0
r
BC
rh
Data Sheet
32
V1.0, 2006-02
XC866
Functional Description
Table 11
SSC Register Overview
AB
SSC_CONH
Reset: 00
Bit Field
EN
MS
0
AREN BEN
PEN
REN
TEN
H
H
Control Register High
Programming Mode
Type
Bit Field
Type
rw
EN
rw
rw
MS
rw
r
0
r
rw
BSY
rh
rw
BE
rwh
rw
PE
rwh
rw
RE
rwh
rw
TE
rwh
Operating Mode
AC
AD
SSC_TBL
Reset: 00
Bit Field
Type
Bit Field
Type
Bit Field
Type
Bit Field
Type
TB_VALUE
H
H
H
H
H
H
H
Transmitter Buffer Register Low
rw
SSC_RBL
Reset: 00
RB_VALUE
Receiver Buffer Register Low
rh
AE
AF
SSC_BRL
Reset: 00
BR_VALUE[7:0]
Baudrate Timer Reload Register Low
SSC_BRH Reset: 00
rw
BR_VALUE[15:8]
rw
H
Baudrate Timer Reload Register High
The OCDS SFRs can be accessed in the mapped memory area (RMAP = 1).
Table 12
OCDS Register Overview
Addr Register Name
Bit
7
6
5
4
3
2
1
0
RMAP = 1
E9
MMCR2
Reset: 0U
Bit Field
EXBC_ EXBC MBCO MBCO MMEP MMEP MMOD JENA
H
H
H
H
H
H
H
H
H
H
H
Monitor Mode Control Register 2
P
w
N_P
w
N
_P
w
E
Type
Bit Field
rw
rwh
rwh
rh
rh
F1
F2
F3
F4
F5
MMCR
Reset: 00
MEXIT MEXIT MSTEP MSTEP MRAM MRAM TRF
RRF
Monitor Mode Control Register
_P
w
_P
w
S_P
w
S
Type
Bit Field
rwh
rw
rwh
rh
rh
MMSR
Reset: 00
MBCA MBCIN EXBF SWBF HWB3 HWB2 HWB1 HWB0
Monitor Mode Status Register
M
rw
F
rwh
F
rwh
F
rwh
F
rwh
Type
Bit Field
rh
rwh
rwh
MMBPCR
Reset: 00
SWBC
HWB3C
HWB2C
HWB1
HWB0C
BreakPoints Control Register
C
Type
Bit Field
rw
rw
rw
rw
rw
MMICR
Reset: 00
DVECT DRETR
0
r
MMUIE MMUIE RRIE_ RRIE
Monitor Mode Interrupt Control Register
_P
w
P
w
Type
Bit Field
rwh
rwh
rw
rw
MMDR
Reset: 00
MMRR
H
Monitor Mode Data Register
Receive
Type
Bit Field
Type
rh
MMTR
w
Transmit
F6
F7
HWBPSR
Reset: 00
Bit Field
0
r
BPSEL
BPSEL
rw
H
H
Hardware Breakpoints Select Register
_P
w
Type
Bit Field
Type
HWBPDR
Reset: 00
HWBPxx
rw
H
H
Hardware Breakpoints Data Register
Data Sheet
33
V1.0, 2006-02
XC866
Functional Description
3.3
Flash Memory
The Flash memory provides an embedded user-programmable non-volatile memory,
allowing fast and reliable storage of user code and data. It is operated from a single 2.5 V
supply from the Embedded Voltage Regulator (EVR) and does not require additional
programming or erasing voltage. The sectorization of the Flash memory allows each
sector to be erased independently.
Features:
• In-System Programming (ISP) via UART
• In-Application Programming (IAP)
• Error Correction Code (ECC) for dynamic correction of single-bit errors
• Background program and erase operations for CPU load minimization
• Support for aborting erase operation
1)
• 32-byte minimum program width
• 1-sector minimum erase width
• 1-byte read access
2)
• 121.6 ns minimum read access time (3 × t
• Operating supply voltage: 2.5 V ± 7.5 %
@ f
= 26.7 MHz ± 7.5 % )
CCLK
CCLK
3)
• Program time: 2.3 ms
3)
• Erase time: 120 ms
Table 13
Flash Data Retention and Endurance Targets
Retention up to
Endurance up to
Programming
Size
Temperature
4)
5)
20 years
5 years
2 years
1,000 cycles
0 – 100°C
15 Kbytes
896 bytes
512 bytes
128 bytes
4)
5)
10,000 cycles
-40 – 125°C
-40 – 125°C
-40 – 125°C
4)
5)
70,000 cycles
4)
5)
2 years
100,000 cycles
1)
P-Flash: 32-byte wordline can only be programmed once, i.e., one gate disturb allowed.
D-Flash: 32-byte wordline can be programmed twice, i.e., two gate disturbs allowed.
2)
3)
f
f
= 80 MHz ± 7.5% (f
= 26.7 MHz ± 7.5 %) is the maximum frequency range for Flash read access.
CCLK
sys
sys
= 80 MHz ± 7.5% is the only frequency range for Flash programming and erasing. f
is used for
sysmin
obtaining the worst case timing.
4)
5)
Specification with 0.2ppm error rate.
One cycle refers to the programming of all wordlines in a sector and erasing of the sector.
Data Sheet
34
V1.0, 2006-02
XC866
Functional Description
3.3.1
Flash Bank Sectorization
The XC866 product family offers four Flash devices with either 8 Kbytes or 16 Kbytes of
embedded Flash memory. These Flash memory sizes are made up of two or four
4-Kbyte Flash banks, respectively. Each Flash device consists of Program Flash
(P-Flash) bank(s) and a single Data Flash (D-Flash) bank with different sectorization
shown in Figure 10. Both types can be used for code and data storage. The label “Data”
neither implies that the D-Flash is mapped to the data memory region, nor that it can only
be used for data storage. It is used to distinguish the different Flash bank sectorizations.
The XC866 ROM devices offer a single 4-Kbyte D-Flash bank.
Sector 2: 128-byte
Sector 1: 128-byte
Sector 9: 128-byte
Sector 8: 128-byte
Sector 7: 128-byte
Sector 6: 128-byte
Sector 5: 256-byte
Sector 4: 256-byte
Sector 3: 512-byte
Sector 2: 512-byte
Sector 0: 3.75-Kbyte
Sector 1: 1-Kbyte
Sector 0: 1-Kbyte
P-Flash
D-Flash
Figure 10
Flash Bank Sectorization
The internal structure of each Flash bank represents a sector architecture for flexible
erase capability. The minimum erase width is always a complete sector, and sectors can
be erased separately or in parallel. Contrary to standard EPROMs, erased Flash
memory cells contain 0s.
The D-Flash bank is divided into more physical sectors for extended erasing and
reprogramming capability; even numbers for each sector size are provided to allow
greater flexibility and the ability to adapt to a wide range of application requirements.
Data Sheet
35
V1.0, 2006-02
XC866
Functional Description
3.3.2
Flash Programming Width
For the P-Flash banks, a programmed wordline (WL) must be erased before it can be
reprogrammed as the Flash cells can only withstand one gate disturb. This means that
the entire sector containing the WL must be erased since it is impossible to erase a
single WL.
For the D-Flash bank, the same WL can be programmed twice before erasing is required
as the Flash cells are able to withstand two gate disturbs. Hence, it is possible to
program the same WL, for example, with 16 bytes of data in two times (see Figure 11).
32 bytes (1 WL)
0000 ….. 0000 H
16 bytes
16 bytes
Program 1
Program 2
0000 ….. 0000 H
1111 ….. 1111 H
1111 ….. 1111 H
0000 ….. 0000 H
1111 ….. 1111H
0000 ….. 0000 H
1111 ….. 0000 H
1111 ….. 0000 H
0000 ….. 0000H
Note: A Flash memory cell can be programmed
from 0 to 1, but not from 1 to 0.
Flash memory cells
Figure 11 D-Flash Programming
32-byte write buffers
Note: When programming a D-Flash WL the second time, the previously programmed
Flash memory cells (whether 0s or 1s) should be reprogrammed with 0s to retain
its original contents and to prevent “over-programming”.
Data Sheet
36
V1.0, 2006-02
XC866
Functional Description
3.4
Interrupt System
The XC800 Core supports one non-maskable interrupt (NMI) and 14 maskable interrupt
requests. In addition to the standard interrupt functions supported by the core, e.g.,
configurable interrupt priority and interrupt masking, the XC866 interrupt system
provides extended interrupt support capabilities such as the mapping of each interrupt
vector to several interrupt sources to increase the number of interrupt sources
supported, and additional status registers for detecting and determining the interrupt
source.
3.4.1
Interrupt Source
Figure 12 to Figure 16 give a general overview of the interrupt sources and illustrates
the request and control flags.
WDT Overflow
FNMIWDT
NMIISR.0
NMIWDT
NMICON.0
PLL Loss of Lock
FNMIPLL
NMIISR.1
NMIPLL
NMICON.1
Flash Operation
Complete
FNMIFLASH
NMIISR.2
NMIFLASH
>=1
Non
Maskable
Interrupt
0073
FNMIVDD
NMIISR.4
H
VDD Pre-Warning
VDDP Pre-Warning
Flash ECC Error
NMIVDD
NMICON.4
FNMIVDDP
NMIISR.5
NMIVDDP
NMICON.5
FNMIECC
NMIISR.6
NMIECC
NMICON.6
Figure 12
Non-Maskable Interrupt Request Sources
Data Sheet
37
V1.0, 2006-02
XC866
Functional Description
Highest
Timer 0
TF0
Lowest
Overflow
Priority Level
TCON.5
000B
001B
ET0
H
H
IP.1/
IPH.1
IEN0.1
Timer 1
Overflow
TF1
P
o
l
TCON.7
ET1
IP.3/
IPH.3
IEN0.3
l
i
n
g
RI
SCON.0
>=1
UART
S
e
q
u
e
n
c
0023
0003
TI
ES
IEN0.4
H
H
IP.4/
SCON.1
IPH.4
EINT0
EXINT0
IE0
TCON.1
e
IRCON0.0
EX0
IT0
IP.0/
IPH.0
IEN0.0
EXINT0
TCON.0
EXICON0.0/1
EINT1
EXINT1
IE1
IRCON0.1
TCON.3
0013
EA
EX1
H
IT1
IP.2/
IEN0.2
IPH.2
EXINT1
TCON.2
EXICON0.2/3
IEN0.7
Bit-addressable
Request flag is cleared by hardware
Figure 13
Interrupt Request Sources (Part 1)
Data Sheet
38
V1.0, 2006-02
XC866
Functional Description
Timer 2
Overflow
Highest
TF2
T2CON.7
Lowest
T2EX
EXF2
Priority Level
002B
ET2
IEN0.5
H
T2CON.6
EXEN2
IP.5/
IPH.5
T2CON.3
EDGES
EL
T2MOD.5
>=1
Normal Divider
Overflow
NDOV
FDCON.2
End of
Syn Byte
EOFSYN
FDCON.4
SYNEN
FDCON.6
Syn Byte Error
ERRSYN
FDCON.5
P
o
l
l
EXINT2
EINT2
i
IRCON0.2
0043
n
g
EX2
IEN1.2
H
IP1.2/
IPH1.2
EXINT2
EXICON0.4/5
S
e
q
u
e
n
c
EXINT3
EINT3
EINT4
IRCON0.3
EXINT3
e
EXICON0.6/7
EXINT4
IRCON0.4
004B
EXM
IEN1.3
H
IP1.3/
IPH1.3
EXINT4
>=1
EXICON1.0/1
EXINT5
EINT5
EINT6
IRCON0.5
EXINT5
EXICON1.2/3
EA
IEN0.7
EXINT6
IRCON0.6
Bit-addressable
Request flag is cleared by hardware
EXINT6
EXICON1.4/5
Bit-addressable
Request flag is cleared by hardware
Figure 14
Interrupt Request Sources (Part 2)
Data Sheet
39
V1.0, 2006-02
XC866
Functional Description
Highest
ADC_SRC0
ADC_SRC1
ADCSRC0
IRCON1.3
>=1
Lowest
Priority Level
0033
003B
EADC
IEN1.0
H
ADCSRC1
IRCON1.4
IP1.0/
IPH1.0
SSC_EIR
SSC_TIR
SSC_RIR
EIR
IRCON1.0
TIR
IRCON1.1
>=1
P
o
l
ESSC
IEN1.1
H
IP1.1/
IPH1.1
RIR
IRCON1.2
l
i
n
g
Capture/Compare
interrupt node 0
0053
005B
0063
H
H
S
e
q
u
e
n
c
ECCIP0
IEN1.4
IP1.4/
IPH1.4
Capture/Compare
interrupt node 1
ECCIP1
IEN1.5
e
IP1.5/
IPH1.5
Capture/Compare
interrupt node 2
H
H
ECCIP2
IEN1.6
IP1.6/
IPH1.6
Capture/Compare
interrupt node 3
006B
ECCIP3
IEN1.7
IP1.7/
IPH1.7
EA
IEN0.7
Bit-addressable
Request flag is cleared by hardware
Figure 15
Interrupt Request Sources (Part 3)
Data Sheet
40
V1.0, 2006-02
XC866
Functional Description
ICC60R
ISL.0
ENCC60R
IENL.0
CC60
CC61
>=1
>=1
ICC60F
ISL.1
ENCC60F
IENL.1
INPL.1
INPL.3
INPL.0
INPL.2
ICC61R
ISL.2
ENCC61R
IENL.2
ICC61F
ISL.3
ENCC61F
IENL.3
ICC62R
ISL.4
ENCC62R
IENL.4
CC62
>=1
ICC62F
ISL.5
ENCC62F
IENL.5
INPL.5
INPL.4
T12
One match
T12OM
ISL.6
ENT12OM
IENL.6
>=1
>=1
T12
T12PM
ISL.7
Period match
ENT12PM
IENL.7
INPH.3 INPH.2
INPH.5 INPH.4
T13
T13CM
ISH.0
Compare match
ENT13CM
IENH.0
T13
Period match
T13PM
ISH.1
ENT13PM
IENH.1
TRPF
ISH.2
CTRAP
ENTRPF
IENH.2
>=1
>=1
Wrong Hall
Event
WHE
ISH.5
ENWHE
IENH.5
INPH.1 INPH.0
Correct Hall
Event
CHE
ISH.4
ENCHE
IENH.4
Multi-Channel
Shadow
Transfer
STR
ISH.7
ENSTR
IENH.7
INPL.7
INPL.6
CCU6 Interrupt node 0
CCU6 Interrupt node 1
CCU6 Interrupt node 2
CCU6 Interrupt node 3
Figure 16
Interrupt Request Sources (Part 4)
Data Sheet
41
V1.0, 2006-02
XC866
Functional Description
3.4.2
Interrupt Source and Vector
Each interrupt source has an associated interrupt vector address. This vector is
accessed to service the corresponding interrupt source request. The interrupt service of
each interrupt source can be individually enabled or disabled via an enable bit. The
assignment of the XC866 interrupt sources to the interrupt vector addresses and the
corresponding interrupt source enable bits are summarized in Table 14.
Table 14
Interrupt Vector Addresses
Interrupt
Source
Vector
Assignment for XC866
Enable Bit
SFR
Address
NMI
0073
Watchdog Timer NMI
PLL NMI
Flash NMI
VDDC Prewarning NMI
VDDP Prewarning NMI
Flash ECC NMI
External Interrupt 0
Timer 0
NMIWDT
NMIPLL
NMIFLASH
NMIVDD
NMIVDDP
NMIECC
EX0
ET0
EX1
ET1
ES
NMICON
H
XINTR0
XINTR1
XINTR2
XINTR3
XINTR4
XINTR5
0003
IEN0
H
000B
H
H
0013
External Interrupt 1
Timer 1
UART
001B
H
H
0023
002B
T2
ET2
H
Fractional Divider
(Normal Divider Overflow)
LIN
Data Sheet
42
V1.0, 2006-02
XC866
Functional Description
Table 14
Interrupt Vector Addresses (cont’d)
XINTR6
XINTR7
XINTR8
XINTR9
0033
003B
0043
004B
ADC
SSC
EADC
ESSC
EX2
IEN1
H
H
H
External Interrupt 2
External Interrupt 3
External Interrupt 4
External Interrupt 5
External Interrupt 6
CCU6 INP0
CCU6 INP1
CCU6 INP2
CCU6 INP3
EXM
H
XINTR10
XINTR11
XINTR12
XINTR13
0053
005B
0063
006B
ECCIP0
ECCIP1
ECCIP2
ECCIP3
H
H
H
H
Data Sheet
43
V1.0, 2006-02
XC866
Functional Description
3.4.3
Interrupt Priority
Each interrupt source, except for NMI, can be individually programmed to one of the four
possible priority levels. The NMI has the highest priority and supersedes all other
interrupts. Two pairs of interrupt priority registers (IP and IPH, IP1 and IPH1) are
available to program the priority level of each non-NMI interrupt vector.
A low-priority interrupt can be interrupted by a high-priority interrupt, but not by another
interrupt of the same or lower priority. Further, an interrupt of the highest priority cannot
be interrupted by any other interrupt source.
If two or more requests of different priority levels are received simultaneously, the
request of the highest priority is serviced first. If requests of the same priority are
received simultaneously, then an internal polling sequence determines which request is
serviced first. Thus, within each priority level, there is a second priority structure
determined by the polling sequence shown in Table 15.
Table 15
Source
Priority Structure within Interrupt Level
Level
Non-Maskable Interrupt (NMI)
External Interrupt 0
Timer 0 Interrupt
External Interrupt 1
Timer 1 Interrupt
(highest)
1
2
3
4
5
UART Interrupt
Timer 2,Fractional Divider, LIN Interrupts 6
ADC Interrupt
7
SSC Interrupt
8
External Interrupt 2
9
External Interrupt [6:3]
CCU6 Interrupt Node Pointer 0
CCU6 Interrupt Node Pointer 1
CCU6 Interrupt Node Pointer 2
CCU6 Interrupt Node Pointer 3
10
11
12
13
14
Data Sheet
44
V1.0, 2006-02
XC866
Functional Description
3.5
Parallel Ports
The XC866 has 27 port pins organized into four parallel ports, Port 0 (P0) to Port 3 (P3).
Each pin has a pair of internal pull-up and pull-down devices that can be individually
enabled or disabled. Ports P0, P1 and P3 are bidirectional and can be used as general
purpose input/output (GPIO) or to perform alternate input/output functions for the on-chip
peripherals. When configured as an output, the open drain mode can be selected. Port
P2 is an input-only port, providing general purpose input functions, alternate input
functions for the on-chip peripherals, and also analog inputs for the Analog-to-Digital
Converter (ADC).
Bidirectional Port Features:
• Configurable pin direction
• Configurable pull-up/pull-down devices
• Configurable open drain mode
• Transfer of data through digital inputs and outputs (general purpose I/O)
• Alternate input/output for on-chip peripherals
Input Port Features:
• Configurable input driver
• Configurable pull-up/pull-down devices
• Receive of data through digital input (general purpose input)
• Alternate input for on-chip peripherals
• Analog input for ADC module
Data Sheet
45
V1.0, 2006-02
XC866
Functional Description
Px_PUDSEL
Pull-up/Pull-down
Select Register
Internal Bus
Px_PUDEN
Pull-up/Pull-down
Enable Register
Px_OD
Open Drain
Control Register
Px_DIR
Direction Register
Px_ALTSEL0
Alternate Select
Register 0
VDDP
Px_ALTSEL1
Alternate Select
Register 1
Pull
Up
enable
Device
AltDataOut 3
AltDataOut 2
AltDataOut1
enable
11
Output
Driver
10
01
00
Pin
enable
Out
In
Input
Px_Data
Driver
Data Register
Schmitt Trigger
AltDataIn
Pull
enable
Down
Device
Pad
Figure 17
General Structure of Bidirectional Port
Data Sheet
46
V1.0, 2006-02
XC866
Functional Description
Internal Bus
Px_PUDSEL
Pull-up/Pull-down
Select Register
Px_PUDEN
Pull-up/Pull-down
Enable Register
Px_DIR
Direction Register
VDDP
Pull
enable
Up
Device
enable
Input
In
Driver
Px_DATA
Pin
Data Register
Schmitt Trigger
AltDataIn
AnalogIn
Pull
enable
Down
Device
Pad
Figure 18
General Structure of Input Port
Data Sheet
47
V1.0, 2006-02
XC866
Functional Description
3.6
Power Supply System with Embedded Voltage Regulator
The XC866 microcontroller requires two different levels of power supply:
• 3.3 V or 5.0 V for the Embedded Voltage Regulator (EVR) and Ports
• 2.5 V for the core, memory, on-chip oscillator, and peripherals
Figure 19 shows the XC866 power supply system. A power supply of 3.3 V or 5.0 V
must be provided from the external power supply pin. The 2.5 V power supply for the
logic is generated by the EVR. The EVR helps to reduce the power consumption of the
whole chip and the complexity of the application board design.
The EVR consists of a main voltage regulator and a low power voltage regulator. In
active mode, both voltage regulators are enabled. In power-down mode, the main
voltage regulator is switched off, while the low power voltage regulator continues to
function and provide power supply to the system with low power consumption.
CPU &
On-chip
OSC
Peripheral
logic
Memory
ADC
FLASH
PLL
VDDC (2.5V)
XTAL1&
XTAL2
GPIO Ports
(P0-P3)
EVR
VDDP (3.3V/5.0V)
VSSP
Figure 19
XC866 Power Supply System
EVR Features:
• Input voltage (V
): 3.3 V/5.0 V
DDC
DDP
• Output voltage (V
): 2.5 V ± 7.5%
• Low power voltage regulator provided in power-down mode
• V
• V
and V
prewarning detection
DDC
DDC
DDP
brownout detection
Data Sheet
48
V1.0, 2006-02
XC866
Functional Description
3.7
Reset Control
The XC866 has five types of reset: power-on reset, hardware reset, watchdog timer
reset, power-down wake-up reset, and brownout reset.
When the XC866 is first powered up, the status of certain pins (see Table 17) must be
defined to ensure proper start operation of the device. At the end of a reset sequence,
the sampled values are latched to select the desired boot option, which cannot be
modified until the next power-on reset or hardware reset. This guarantees stable
conditions during the normal operation of the device.
In order to power up the system properly, the external reset pin RESET must be asserted
until V
reaches 0.9*V
. The delay of external reset can be realized by an external
DDC
DDC
capacitor at RESET pin. This capacitor value must be selected so that V
reaches
RESET
0.4 V, but not before V
reaches 0.9* V
DDC
DDC.
A typical application example is shown in Figure 20. For a voltage regulator with IDD
max
= 100 mA, the V
capacitor value is 10 µF. V
capacitor value is 220 nF. The
DDP
DDC
capacitor connected to RESET pin is 100 nF.
Typically, the time taken for V to reach 0.9*V
is less than 50 µs once V
DDP
DDC
DDC
reaches 2.3V. Hence, based on the condition that 10% to 90% V
(slew rate) is less
DDP
than 500 µs, the RESET pin should be held low for 500 µs typically. See Figure 21.
3.3V/5V
/
Vin
e.g. 100mA
VR
220nF
e.g. 10uF
VDDC
VSSC
VSSP VDDP
RESET
typ.
100nF
EVR
30k
XC866
Figure 20
Reset Circuitry
Data Sheet
49
V1.0, 2006-02
XC866
Functional Description
Voltage
5V
VDDP
VDDC
2.5V
2.3V
0.9*VDDC
Time
Voltage
5V
RESET with
capacitor
< 0.4V
0V
Time
typ. < 50 us
Figure 21
VDDP, VDDC and VRESET during Power-on Reset
The second type of reset in XC866 is the hardware reset. This reset function can be used
during normal operation or when the chip is in power-down mode. A reset input pin
RESET is provided for the hardware reset.
The Watchdog Timer (WDT) module is also capable of resetting the device if it detects
a malfunction in the system.
Another type of reset that needs to be detected is a reset while the device is in
power-down mode (wake-up reset). While the contents of the static RAM are undefined
after a power-on reset, they are well defined after a wake-up reset from power-down
mode.
Data Sheet
50
V1.0, 2006-02
XC866
Functional Description
3.7.1
Module Reset Behavior
Table 16 shows how the functions of the XC866 are affected by the various reset types.
A “ ” means that this function is reset to its default state.
Table 16
Effect of Reset on Device Functions
Module/
Wake-Up
Reset
Watchdog Hardware
Reset Reset
Power-On
Reset
Brownout
Reset
Function
CPU Core
Peripherals
On-Chip
Not affected, Not affected, Not affected, Affected, un- Affected, un-
Static RAM
reliable
reliable
reliable
reliable
reliable
Oscillator,
Not affected
PLL
Port Pins
EVR
The voltage Not affected
regulator is
switched on
FLASH
NMI
Disabled
Booting Scheme
Disabled
3.7.2
When the XC866 is reset, it must identify the type of configuration with which to start the
different modes once the reset sequence is complete. Thus, boot configuration
information that is required for activation of special modes and conditions needs to be
applied by the external world through input pins. After power-on reset or hardware reset,
the pins MBC, TMS and P0.0 collectively select the different boot options. Table 17
shows the available boot options in the XC866.
Table 17
XC866 Boot Selection
MBC TMS P0.0 Type of Mode
PC Start Value
1
0
0
0
0
1
x
x
0
User Mode; on-chip OSC/PLL non-bypassed 0000
BSL Mode; on-chip OSC/PLL non-bypassed 0000
H
H
H
OCDS Mode; on-chip OSC/PLL non-
bypassed
Standalone User (JTAG) Mode ; on-chip
OSC/PLL non-bypassed (normal)
0000
1)
1
1
0
0000
H
1)
Normal user mode with standard JTAG (TCK,TDI,TDO) pins for hot-attach purpose.
Data Sheet
51
V1.0, 2006-02
XC866
Functional Description
3.8
Clock Generation Unit
The Clock Generation Unit (CGU) allows great flexibility in the clock generation for the
XC866. The power consumption is indirectly proportional to the frequency, whereas the
performance of the microcontroller is directly proportional to the frequency. During user
program execution, the frequency can be programmed for an optimal ratio between
performance and power consumption. Therefore the power consumption can be
adapted to the actual application state.
Features:
• Phase-Locked Loop (PLL) for multiplying clock source by different factors
• PLL Base Mode
• Prescaler Mode
• PLL Mode
• Power-down mode support
The CGU consists of an oscillator circuit and a PLL.In the XC866, the oscillator can be
from either of these two sources: the on-chip oscillator (10 MHz) or the external oscillator
(3 MHz to 12 MHz). The term “oscillator” is used to refer to both on-chip oscillator and
external oscillator, unless otherwise stated. After the reset, the on-chip oscillator will be
used by default.The external oscillator can be selected via software. In addition, the PLL
provides a fail-safe logic to perform oscillator run and loss-of-lock detection. This allows
emergency routines to be executed for system recovery or to perform system shut down.
osc fail
OSCR
detect
lock
detect
LOCK
OSC
P:1
fsys
PLL
core
fvco
fosc
K:1
fp
fn
N:1
PLLBYP
OSCDISC
VCOBYP
NDIV
Figure 22
CGU Block Diagram
Data Sheet
52
V1.0, 2006-02
XC866
Functional Description
Direct Drive (PLL Bypass Operation)
During PLL bypass operation, the system clock has the same frequency as the external
clock source. For the XC866, the PLL bypass cannot be set active. Hence, the direct
drive mode is not available for use.
fSYS = fOSC
PLL Base Mode
The system clock is derived from the VCO base frequency clock divided by the K factor.
Both VCO bypass and PLL bypass must be inactive for this PLL mode.
1
---
fSYS = fVCObase
×
K
Prescaler Mode (VCO Bypass Operation)
In VCO bypass operation, the system clock is derived from the oscillator clock, divided
by the P and K factors.
1
-------------
fSYS = fOSC
×
P × K
PLL Mode
The system clock is derived from the oscillator clock, multiplied by the N factor, and
divided by the P and K factors. Both VCO bypass and PLL bypass must be inactive for
this PLL mode. The PLL mode is used during normal system operation. .
N
-------------
fSYS = fOSC
×
P × K
System Frequency Selection
For the XC866, the values of P and K are fixed to “1” and “2”, respectively. In order to
obtain the required system frequency, f , the value of N can be selected by bit NDIV
sys
for different oscillator inputs. Table 18 provides examples on how f = 80 MHz can be
sys
obtained for the different oscillator sources.
Table 18
Oscillator
On-chip
System frequency (fsys = 80 MHz)
fosc
N
P
K
2
fsys
80 MHz
10 MHz
16
1
Data Sheet
53
V1.0, 2006-02
XC866
Functional Description
Table 18
Oscillator
External
System frequency (fsys = 80 MHz)
fosc
N
P
1
1
1
K
2
2
2
fsys
10 MHz
8 MHz
5 MHz
16
20
32
80 MHz
80 MHz
80 MHz
Table 19 shows the VCO range for the XC866.
Table 19
fVCOmin
150
VCO Range
fVCOmax
200
fVCOFREEmin
20
10
fVCOFREEmax
80
80
Unit
MHz
MHz
100
150
3.8.1
Resonator Circuitry
Figure 23 shows the recommended ceramic resonator circuitry. When using an external
resonator, its frequency can be within the range of 3 MHz to 12 MHz. A resonator load
circuitry must be used, connected to both pins, XTAL1 and XTAL2. It normally consists
of two load capacitances C and C , and in some cases, a feedback (R ) and/or damp
1
2
f
(R ) resistor might be necessary.
d
C1
XTAL1
Ceramic
Rf
XC866
Resonator
C2
Rd
XTAL2
Figure 23
External Ceramic Resonator Circuitry
Note: The manufacturer of the ceramic resonator should check the resonator circuitry
and make recommendations for the C1, C2, Rf and Rd values to be used for stable
start-up behavior.
Data Sheet
54
V1.0, 2006-02
XC866
Functional Description
3.8.2
Clock Management
The CGU generates all clock signals required within the microcontroller from a single
clock, f . During normal system operation, the typical frequencies of the different
sys
modules are as follow:
• CPU clock: CCLK, SCLK = 26.7 MHz
• CCU6 clock: FCLK = 26.7 MHz
• Other peripherals: PCLK = 26.7 MHz
• Flash Interface clock: CCLK3 = 80 MHz and CCLK = 26.7 MHz
In addition, different clock frequency can output to pin CLKOUT(P0.0). The clock output
frequency can further be divided by 2 using toggle latch (bit TLEN is set to 1), the
resulting output frequency has 50% duty cycle. Figure 24 shows the clock distribution of
the XC866.
CLKREL
FCLK
CCU6
PCLK
fosc
fsys
Peripherals
CORE
PLL
OSC
/3
SCLK
CCLK
N,P,K
FLASH
CCLK3
Interface
COREL
COUTS
TLEN
Toggle
Latch
CLKOUT
Figure 24
Clock Generation from fsys
Data Sheet
55
V1.0, 2006-02
XC866
Functional Description
For power saving purposes, the clocks may be disabled or slowed down according to
Table 20.
Table 20
System frequency (fsys = 80 MHz)
Power Saving Mode Action
Idle
Clock to the CPU is disabled.
Slow-down
Clocks to the CPU and all the peripherals, including CCU6, are
divided by a common programmable factor defined by bit field
CMCON.CLKREL.
Power-down
Oscillator and PLL are switched off.
Data Sheet
56
V1.0, 2006-02
XC866
Functional Description
3.9
Power Saving Modes
The power saving modes of the XC866 provide flexible power consumption through a
combination of techniques, including:
• Stopping the CPU clock
• Stopping the clocks of individual system components
• Reducing clock speed of some peripheral components
• Power-down of the entire system with fast restart capability
After a reset, the active mode (normal operating mode) is selected by default (see
Figure 25) and the system runs in the main system clock frequency. From active mode,
different power saving modes can be selected by software. They are:
• Idle mode
• Slow-down mode
• Power-down mode
ACTIVE
any interrupt
& SD=0
EXINT0/RXD pin
& SD=0
set PD
bit
set IDLE
bit
set SD
bit
clear SD
bit
POWER-DOWN
IDLE
set IDLE
bit
set PD
bit
any interrupt
& SD=1
EXINT0/RXD pin
& SD=1
SLOW-DOWN
Figure 25
Transition between Power Saving Modes
Data Sheet
57
V1.0, 2006-02
XC866
Functional Description
3.10
Watchdog Timer
The Watchdog Timer (WDT) provides a highly reliable and secure way to detect and
recover from software or hardware failures. The WDT is reset at a regular interval that is
predefined by the user. The CPU must service the WDT within this interval to prevent the
WDT from causing an XC866 system reset. Hence, routine service of the WDT confirms
that the system is functioning properly. This ensures that an accidental malfunction of
the XC866 will be aborted in a user-specified time period. In debug mode, the WDT is
suspended and stops counting. Therefore, there is no need to refresh the WDT during
debugging.
Features:
• 16-bit Watchdog Timer
• Programmable reload value for upper 8 bits of timer
• Programmable window boundary
• Selectable input frequency of f
/2 or f
/128
PCLK
PCLK
• Time-out detection with NMI generation and reset prewarning activation (after which
a system reset will be performed)
The WDT is a 16-bit timer incremented by a count rate of f
/2 or f
/128. This
PCLK
PCLK
16-bit timer is realized as two concatenated 8-bit timers. The upper 8 bits of the WDT
can be preset to a user-programmable value via a watchdog service access in order to
modify the watchdog expire time period. The lower 8 bits are reset on each service
access. Figure 26 shows the block diagram of the WDT unit.
WDT
WDTREL
Control
Clear
WDT Low Byte
1:2
MUX
WDT High Byte
fPCLK
1:128
Overflow/Time-out Control &
Window-boundary control
WDTTO
WDTRST
WDTIN
ENWDT
Logic
ENWDT_P
WDTWINB
Figure 26
WDT Block Diagram
Data Sheet
58
V1.0, 2006-02
XC866
Functional Description
If the WDT is not serviced before the timer overflow, a system malfunction is assumed.
As a result, the WDT NMI is triggered (assert WDTTO) and the reset prewarning is
entered. The prewarning period lasts for 30 count, after which the system is reset
H
(assert WDTRST).
The WDT has a “programmable window boundary” which disallows any refresh during
the WDT’s count-up. A refresh during this window boundary constitutes an invalid
access to the WDT, causing the reset prewarning to be entered but without triggering the
WDT NMI. The system will still be reset after the prewarning period is over. The window
boundary is from 0000 to the value obtained from the concatenation of WDTWINB and
H
00 .
H
8
After being serviced, the WDT continues counting up from the value (<WDTREL> * 2 ).
The time period for an overflow of the WDT is programmable in two ways:
• the input frequency to the WDT can be selected to be either f
/2 or f
/128
PCLK
PCLK
• the reload value WDTREL for the high byte of WDT can be programmed in register
WDTREL
The period, P
, between servicing the WDT and the next overflow can be determined
WDT
by the following formula:
2
(1 + WDTIN × 6) × (216 – WDTREL × 28)
PWDT = -----------------------------------------------------------------------------------------------------
fPCLK
If the Window-Boundary Refresh feature of the WDT is enabled, the period P
WDT
between servicing the WDT and the next overflow is shortened if WDTWINB is greater
than WDTREL, see Figure 27. This period can be calculated using the same formula by
replacing WDTREL with WDTWINB. For this feature to be useful, WDTWINB should not
be smaller than WDTREL.
Count
FFFFH
WDTWINB
WDTREL
time
No refresh
Refresh allowed
allowed
Figure 27
WDT Timing Diagram
Data Sheet
59
V1.0, 2006-02
XC866
Functional Description
Table 21 lists the possible watchdog time range that can be achieved for different
module clock frequencies . Some numbers are rounded to 3 significant digits.
Table 21
Watchdog Time Ranges
Reload value
in WDTREL
Prescaler for fPCLK
2 (WDTIN = 0)
26.7 MHz
19.2 µs
2.48 ms
128 (WDTIN = 1)
26.7 MHz
1.23 ms
159 ms
315 ms
FF
H
H
H
7F
00
4.92 ms
Data Sheet
60
V1.0, 2006-02
XC866
Functional Description
3.11
Universal Asynchronous Receiver/Transmitter
The Universal Asynchronous Receiver/Transmitter (UART) provides a full-duplex
asynchronous receiver/transmitter, i.e., it can transmit and receive simultaneously. It is
also receive-buffered, i.e., it can commence reception of a second byte before a
previously received byte has been read from the receive register. However, if the first
byte still has not been read by the time reception of the second byte is complete, one of
the bytes will be lost.
Features:
• Full-duplex asynchronous modes
– 8-bit or 9-bit data frames, LSB first
– fixed or variable baud rate
• Receive buffered
• Multiprocessor communication
• Interrupt generation on the completion of a data transmission or reception
The UART can operate in four asynchronous modes as shown in Table 22. Data is
transmitted on TXD and received on RXD.
Table 22
UART Modes
Operating Mode
Baud Rate
f /2
PCLK
Mode 0: 8-bit shift register
Mode 1: 8-bit shift UART
Mode 2: 9-bit shift UART
Mode 3: 9-bit shift UART
Variable
/32 or f
f
/64
PCLK
PCLK
Variable
There are several ways to generate the baud rate clock for the serial port, depending on
the mode in which it is operating. In mode 0, the baud rate for the transfer is fixed at
f
/2. In mode 2, the baud rate is generated internally based on the UART input clock
PCLK
and can be configured to either f
/32 or f
/64. The variable baud rate is set by
PCLK
PCLK
either the underflow rate on the dedicated baud-rate generator, or by the overflow rate
on Timer 1.
Data Sheet
61
V1.0, 2006-02
XC866
Functional Description
3.11.1
Baud-Rate Generator
The baud-rate generator is based on a programmable 8-bit reload value, and includes
divider stages (i.e., prescaler and fractional divider) for generating a wide range of baud
rates based on its input clock f
, see Figure 28.
PCLK
Fractional Divider
8-Bit Reload Value
FDSTEP
1
FDEN&FDM
FDM
1
0
Adder
fDIV
00
01
0
1
fBR
8-Bit Baud Rate Timer
0
11
10
fMOD
FDRES
(overflow)
FDEN
R
fDIV
fPCLK
Prescaler
clk
11
10
NDOV
01
00
‘0’
Figure 28
Baud-rate Generator Circuitry
The baud rate timer is a count-down timer and is clocked by either the output of the
fractional divider (f
) if the fractional divider is enabled (FDCON.FDEN = 1), or the
DIV
MOD
output of the prescaler (f ) if the fractional divider is disabled (FDEN = 0). For baud rate
generation, the fractional divider must be configured to fractional divider mode
(FDCON.FDM = 0). This allows the baud rate control run bit BCON.R to be used to start
or stop the baud rate timer. At each timer underflow, the timer is reloaded with the 8-bit
reload value in register BG and one clock pulse is generated for the serial channel.
Enabling the fractional divider in normal divider mode (FDEN = 1 and FDM = 1) stops the
baud rate timer and nullifies the effect of bit BCON.R. See Section 3.12.
The baud rate (f ) value is dependent on the following parameters:
BR
• Input clock f
PCLK
BRPRE
• Prescaling factor (2
) defined by bit field BRPRE in register BCON
• Fractional divider (STEP/256) defined by register FDSTEP
(to be considered only if fractional divider is enabled and operating in fractional divider
mode)
Data Sheet
62
V1.0, 2006-02
XC866
Functional Description
• 8-bit reload value (BR_VALUE) for the baud rate timer defined by register BG
The following formulas calculate the final baud rate without and with the fractional divider
respectively:
fPCLK
where 2BRPRE × (BR_VALUE + 1) > 1
-----------------------------------------------------------------------------------
baud rate =
16 × 2BRPRE × (BR_VALUE + 1)
fPCLK
STEP
×
----------------------------------------------------------------------------------- --------------
baud rate =
16 × 2BRPRE × (BR_VALUE + 1)
256
The maximum baud rate that can be generated is limited to fPCLK/32. Hence, for a module
clock of 26.7 MHz, the maximum achievable baud rate is 0.83 MBaud.
Standard LIN protocal can support a maximum baud rate of 20kHz, the baud rate
accuracy is not critical and the fractional divider can be disabled. Only the prescaler is
used for auto baud rate calculation. For LIN fast mode, which supports the baud rate of
20kHz to 115.2kHz, the higher baud rates require the use of the fractional divider for
greater accuracy.
Table 23 lists the various commonly used baud rates with their corresponding parameter
settings and deviation errors. The fractional divider is disabled and a module clock of
26.7 MHz is used.
Table 23
Typical Baud rates for UART with Fractional Divider disabled
Baud rate
Prescaling Factor Reload Value
(2BRPRE
(BR_VALUE + 1)
1 (BRPRE=000 ) 87 (57 )
Deviation Error
)
19.2 kBaud
9600 Baud
4800 Baud
2400 Baud
-0.22 %
-0.22 %
-0.22 %
-0.22 %
B
H
1 (BRPRE=000 )
174 (AE )
H
B
2 (BRPRE=001 )
174 (AE )
H
B
4 (BRPRE=010 )
174 (AE )
H
B
The fractional divider allows baud rates of higher accuracy (lower deviation error) to be
generated. Table 24 lists the resulting deviation errors from generating a baud rate of
115.2 kHz, using different module clock frequencies. The fractional divider is enabled
(fractional divider mode) and the corresponding parameter settings are shown.
Data Sheet
63
V1.0, 2006-02
XC866
Functional Description
Table 24
fPCLK
Deviation Error for UART with Fractional Divider enabled
Prescaling Factor Reload Value
STEP
Deviation
Error
+0.03 %
+0.11 %
-0.16 %
(2BRPRE
)
(BR_VALUE + 1)
10 (A )
26.67 MHz
13.33 MHz
6.67 MHz
1
1
1
177 (B1 )
H
H
7 (7 )
248 (F8 )
H
H
3 (3 )
212 (D4 )
H
H
Data Sheet
64
V1.0, 2006-02
XC866
Functional Description
3.11.2
Baud Rate Generation using Timer 1
In UART modes 1 and 3, Timer 1 can be used for generating the variable baud rates. In
theory, this timer could be used in any of its modes. But in practice, it should be set into
auto-reload mode (Timer 1 mode 2), with its high byte set to the appropriate value for the
required baud rate. The baud rate is determined by the Timer 1 overflow rate and the
value of SMOD as follows:
[3.1]
2SMOD × fPCLK
Mode 1, 3 baud rate= ----------------------------------------------------
32 × 2 × (256 – TH1)
3.12
Normal Divider Mode (8-bit Auto-reload Timer)
Setting bit FDM in register FDCON to 1 configures the fractional divider to normal divider
mode, while at the same time disables baud rate generation (see Figure 28). Once the
fractional divider is enabled (FDEN = 1), it functions as an 8-bit auto-reload timer (with
no relation to baud rate generation) and counts up from the reload value with each input
clock pulse. Bit field RESULT in register FDRES represents the timer value, while bit
field STEP in register FDSTEP defines the reload value. At each timer overflow, an
overflow flag (FDCON.NDOV) will be set and an interrupt request generated. This gives
an output clock fMOD that is 1/n of the input clock fDIV, where n is defined by 256 - STEP.
The output frequency in normal divider mode is derived as follows:
[3.2]
1
-----------------------------
fMOD = fDIV
×
256 – STEP
Data Sheet
65
V1.0, 2006-02
XC866
Functional Description
3.13
LIN Protocol
The UART can be used to support the Local Interconnect Network (LIN) protocol for both
master and slave operations. The LIN baud rate detection feature provides the capability
to detect the baud rate within LIN protocol using Timer 2. This allows the UART to be
synchronized to the LIN baud rate for data transmission and reception.
LIN is a holistic communication concept for local interconnected networks in vehicles.
The communication is based on the SCI (UART) data format, a single-master/multiple-
slave concept, a clock synchronization for nodes without stabilized time base. An
attractive feature of LIN is self-synchronization of the slave nodes without a crystal or
ceramic resonator, which significantly reduces the cost of hardware platform. Hence, the
baud rate must be calculated and returned with every message frame.
The structure of a LIN frame is shown in Figure 29. The frame consists of the:
• header, which comprises a Break (13-bit time low), Synch Byte (55 ), and ID field
H
• response time
• data bytes (according to UART protocol)
• checksum
Frame slot
Frame
Inter-
frame
space
Response
space
Header
Response
Checksum
Data 2 Data N
Protected
identifier
Data 1
Synch
Figure 29
3.13.1
Structure of LIN Frame
LIN Header Transmission
LIN header transmission is only applicable in master mode. In the LIN communication,
a master task decides when and which frame is to be transferred on the bus. It also
identifies a slave task to provide the data transported by each frame. The information
needed for the handshaking between the master and slave tasks is provided by the
master task through the header portion of the frame.
The header consists of a break and synch pattern followed by an identifier. Among these
three fields, only the break pattern cannot be transmitted as a normal 8-bit UART data.
Data Sheet
66
V1.0, 2006-02
XC866
Functional Description
The break must contain a dominant value of 13 bits or more to ensure proper
synchronization of slave nodes.
In the LIN communication, a slave task is required to be synchronized at the beginning
of the protected identifier field of frame. For this purpose, every frame starts with a
sequence consisting of a break field followed by a synch byte field. This sequence is
unique and provides enough information for any slave task to detect the beginning of a
new frame and be synchronized at the start of the identifier field.
Upon entering LIN communication, a connection is established and the transfer speed
(baud rate) of the serial communication partner (host) is automatically synchronized in
the following steps:
STEP 1: Initialize interface for reception and timer for baud rate measurement
STEP 2: Wait for an incoming LIN frame from host
STEP 3: Synchronize the baud rate to the host
STEP 4: Enter for Master Request Frame or for Slave Response Frame
Note: Re-synchronization and setup of baud rate are always done for every Master
Request Header or Slave Response Header LIN frame.
Data Sheet
67
V1.0, 2006-02
XC866
Functional Description
3.14
High-Speed Synchronous Serial Interface
The High-Speed Synchronous Serial Interface (SSC) supports full-duplex and
half-duplex synchronous communication. The serial clock signal can be generated by
the SSC internally (master mode), using its own 16-bit baud-rate generator, or can be
received from an external master (slave mode). Data width, shift direction, clock polarity
and phase are programmable. This allows communication with SPI-compatible devices
or devices using other synchronous serial interfaces.
Features:
• Master and slave mode operation
– Full-duplex or half-duplex operation
• Transmit and receive buffered
• Flexible data format
– Programmable number of data bits: 2 to 8 bits
– Programmable shift direction: LSB or MSB shift first
– Programmable clock polarity: idle low or high state for the shift clock
– Programmable clock/data phase: data shift with leading or trailing edge of the shift
clock
• Variable baud rate
• Compatible with Serial Peripheral Interface (SPI)
• Interrupt generation
– On a transmitter empty condition
– On a receiver full condition
– On an error condition (receive, phase, baud rate, transmit error)
Data Sheet
68
V1.0, 2006-02
XC866
Functional Description
Data is transmitted or received on lines TXD and RXD, which are normally connected to
the pins MTSR (Master Transmit/Slave Receive) and MRST (Master Receive/Slave
Transmit). The clock signal is output via line MS_CLK (Master Serial Shift Clock) or input
via line SS_CLK (Slave Serial Shift Clock). Both lines are normally connected to the pin
SCLK. Transmission and reception of data are double-buffered.
Figure 30 shows the block diagram of the SSC.
PCLK
SS_CLK
MS_CLK
Baud-rate
Generator
Clock
Control
Shift
Clock
RIR
TIR
Receive Int. Request
Transmit Int. Request
Error Int. Request
SSC Control Block
Register CON
EIR
Status
Control
TXD(Master)
RXD(Slave)
Pin
Control
16-Bit Shift
Register
TXD(Slave)
RXD(Master)
Transmit Buffer
Register TB
Receive Buffer
Register RB
Internal Bus
Figure 30
SSC Block Diagram
Data Sheet
69
V1.0, 2006-02
XC866
Functional Description
3.15
Timer 0 and Timer 1
Timers 0 and 1 are count-up timers which are incremented every machine cycle, or in
terms of the input clock, every 2 PCLK cycles. They are fully compatible and can be
configured in four different operating modes for use in a variety of applications, see
Table 25. In modes 0, 1 and 2, the two timers operate independently, but in mode 3, their
functions are specialized.
Table 25
Mode
0
Timer 0 and Timer 1 Modes
Operation
13-bit timer
The timer is essentially an 8-bit counter with a divide-by-32 prescaler.
This mode is included solely for compatibility with Intel 8048 devices.
1
2
3
16-bit timer
The timer registers, TLx and THx, are concatenated to form a 16-bit
counter.
8-bit timer with auto-reload
The timer register TLx is reloaded with a user-defined 8-bit value in THx
upon overflow.
Timer 0 operates as two 8-bit timers
The timer registers, TL0 and TH0, operate as two separate 8-bit counters.
Timer 1 is halted and retains its count even if enabled.
Data Sheet
70
V1.0, 2006-02
XC866
Functional Description
3.16
Timer 2
Timer 2 is a 16-bit general purpose timer (THL2) that has two modes of operation, a
16-bit auto-reload mode and a 16-bit one channel capture mode. If the prescalar is
disabled, Timer 2 counts with an input clock of PCLK/12. Timer 2 continues counting as
long as it is enabled.
Table 26
Mode
Timer 2 Modes
Description
Auto-reload Up/Down Count Disabled
• Count up only
• Start counting from 16-bit reload value, overflow at FFFF
H
• Reload event configurable for trigger by overflow condition only, or by
negative/positive edge at input pin T2EX as well
• Programmble reload value in register RC2
• Interrupt is generated with reload event
Up/Down Count Enabled
• Count up or down, direction determined by level at input pin T2EX
• No interrupt is generated
• Count up
– Start counting from 16-bit reload value, overflow at FFFF
– Reload event triggered by overflow condition
– Programmble reload value in register RC2
• Count down
H
– Start counting from FFFF , underflow at value defined in register
H
RC2
– Reload event triggered by underflow condition
– Reload value fixed at FFFF
• Count up only
H
Channel
capture
• Start counting from 0000 , overflow at FFFF
H
H
• Reload event triggered by overflow condition
• Reload value fixed at 0000
H
• Capture event triggered by falling/rising edge at pin T2EX
• Captured timer value stored in register RC2
• Interrupt is generated with reload or capture event
Data Sheet
71
V1.0, 2006-02
XC866
Functional Description
3.17
Capture/Compare Unit 6
The Capture/Compare Unit 6 (CCU6) provides two independent timers (T12, T13), which
can be used for Pulse Width Modulation (PWM) generation, especially for AC-motor
control. The CCU6 also supports special control modes for block commutation and
multi-phase machines.
The timer T12 can function in capture and/or compare mode for its three channels. The
timer T13 can work in compare mode only.
The multi-channel control unit generates output patterns, which can be modulated by
T12 and/or T13. The modulation sources can be selected and combined for the signal
modulation.
Timer T12 Features:
• Three capture/compare channels, each channel can be used either as a capture or as
a compare channel
• Supports generation of a three-phase PWM (six outputs, individual signals for
highside and lowside switches)
• 16-bit resolution, maximum count frequency = peripheral clock frequency
• Dead-time control for each channel to avoid short-circuits in the power stage
• Concurrent update of the required T12/13 registers
• Generation of center-aligned and edge-aligned PWM
• Supports single-shot mode
• Supports many interrupt request sources
• Hysteresis-like control mode
Timer T13 Features:
• One independent compare channel with one output
• 16-bit resolution, maximum count frequency = peripheral clock frequency
• Can be synchronized to T12
• Interrupt generation at period-match and compare-match
• Supports single-shot mode
Additional Features:
• Implements block commutation for Brushless DC-drives
• Position detection via Hall-sensor pattern
• Automatic rotational speed measurement for block commutation
• Integrated error handling
• Fast emergency stop without CPU load via external signal (CTRAP)
• Control modes for multi-channel AC-drives
• Output levels can be selected and adapted to the power stage
Data Sheet
72
V1.0, 2006-02
XC866
Functional Description
The block diagram of the CCU6 module is shown in Figure 31.
module kernel
compare
channel 0
channel 1
channel 2
address
decoder
1
1
1
dead-
time
multi-
trap
T12
channel
control
control
control
clock
control
start
T13
channel 3
compare
interrupt
control
1
3
2
2
2
3
1
input / output control
port control
CCU6_block_diagram
Figure 31
CCU6 Block Diagram
Data Sheet
73
V1.0, 2006-02
XC866
Functional Description
3.18
Analog-to-Digital Converter
The XC866 includes a high-performance 10-bit Analog-to-Digital Converter (ADC) with
eight multiplexed analog input channels. The ADC uses a successive approximation
technique to convert the analog voltage levels from up to eight different sources. The
analog input channels of the ADC are available at Port 2.
Features:
• Successive approximation
• 8-bit or 10-bit resolution
(TUE of ± 1 LSB and ± 2 LSB, respectively)
• Eight analog channels
• Four independent result registers
• Result data protection for slow CPU access
(wait-for-read mode)
• Single conversion mode
• Autoscan functionality
• Limit checking for conversion results
• Data reduction filter
(accumulation of up to 2 conversion results)
• Two independent conversion request sources with programmable priority
• Selectable conversion request trigger
• Flexible interrupt generation with configurable service nodes
• Programmable sample time
• Programmable clock divider
• Cancel/restart feature for running conversions
• Integrated sample and hold circuitry
• Compensation of offset errors
• Low power modes
Data Sheet
74
V1.0, 2006-02
XC866
Functional Description
3.18.1
ADC Clocking Scheme
A common module clock f
generates the various clock signals used by the analog
ADC
and digital parts of the ADC module:
• f
is input clock for the analog part.
ADCA
ADCI
• f
is internal clock for the analog part (defines the time base for conversion length
and the sample time). This clock is generated internally in the analog part, based on
the input clock f
• f
to generate a correct duty cycle for the analog components.
ADCA
is input clock for the digital part.
ADCD
The internal clock for the analog part f
is limited to a maximum frequency of 10 MHz.
ADCI
Therefore, the ADC clock prescaler must be programmed to a value that ensures f
ADCI
does not exceed 10 MHz. The prescaler ratio is selected by bit field CTC in register
GLOBCTR. A prescaling ratio of 32 can be selected when the maximum performance of
the ADC is not required.
fADC = fPCLK
fADCD
arbiter
registers
interrupts
digital part
fADCA
CTC
MUX
÷32
÷ 4
÷3
fADCI
analog
components
÷ 2
clock prescaler
analog part
1
fADCI
Condition: fADCI 10 MHz, where t ADCI =
≤
Figure 32
ADC Clocking Scheme
Data Sheet
75
V1.0, 2006-02
XC866
Functional Description
For module clock f
= 26.7 MHz, the analog clock f
frequency can be selected as
ADCI
ADC
shown in Table 27.
Table 27
fADCI Frequency Selection
Module Clock fADC
26.7 MHz
CTC
Prescaling Ratio Analog Clock fADCI
00
01
10
÷ 2
÷ 3
13.3 MHz (N.A)
8.9 MHz
B
B
B
÷ 4
6.7 MHz
11 (default)
÷ 32
833.3 kHz
B
As f
cannot exceed 10 MHz, bit field CTC should not be set to 00 when f
is
ADC
ADCI
B
26.7 MHz. During slow-down mode where f
may be reduced to 13.3 MHz, 6.7 MHz
ADC
etc., CTC can be set to 00 as long as the divided analog clock f
10 MHz. However, it is important to note that the conversion error could increase due to
loss of charges on the capacitors, if f becomes too low during slow-down mode.
does not exceed
ADCI
B
ADC
3.18.2
ADC Conversion Sequence
The analog-to-digital conversion procedure consists of the following phases:
• Synchronization phase (t
)
SYN
• Sample phase (t )
S
• Conversion phase
• Write result phase (t
)
WR
conversion start
trigger
Source
Channel
interrupt
Result
interrupt
interrupt
Sample Phase
Conversion Phase
fADCI
BUSY Bit
SAMPLE Bit
tSYN
tS
Write Result Phase
tWR
tCONV
Figure 33
ADC Conversion Timing
Data Sheet
76
V1.0, 2006-02
XC866
Functional Description
3.19
On-Chip Debug Support
The On-Chip Debug Support (OCDS) provides the basic functionality required for the
software development and debugging of XC800-based systems.
The OCDS design is based on these principles:
• use the built-in debug functionality of the XC800 Core
• add a minimum of hardware overhead
• provide support for most of the operations by a Monitor Program
• use standard interfaces to communicate with the Host (a Debugger)
Features:
• Set breakpoints on instruction address and within a specified address range
• Set breakpoints on internal RAM address
• Support unlimited software breakpoints in Flash/RAM code region
• Process external breaks
• Step through the program code
The OCDS functional blocks are shown in Figure 34. The Monitor Mode Control (MMC)
block at the center of OCDS system brings together control signals and supports the
overall functionality. The MMC communicates with the XC800 Core, primarily via the
Debug Interface, and also receives reset and clock signals. After processing memory
address and control signals from the core, the MMC provides proper access to the
dedicated extra-memories: a Monitor ROM (holding the code) and a Monitor RAM (for
1)
work-data and Monitor-stack). The OCDS system is accessed through the JTAG ,
which is an interface dedicated exclusively for testing and debugging activities and is not
normally used in an application. The dedicated MBC pin is used for external
configuration and debugging control.
Note: All the debug functionality described here can normally be used only after XC866
has been started in OCDS mode.
1)
The pins of the JTAG port can be assigned to either Port 0 (primary) or Ports 1 and 2 (secondary).
User must set the JTAG pins (TCK and TDI) as input during connection with the OCDS system.
Data Sheet
77
V1.0, 2006-02
XC866
Functional Description
Memory
Control
Unit
JTAG Module
TMS
Primary
Debug
TCK
TDI
TCK
TDI
User
Boot/
JTAG
Program Monitor
Interface
TDO
TDO
Memory
ROM
Control
Reset
Monitor Mode Control
Monitor &
MBC
Bootstrap loader
Control line
User
Internal
RAM
Monitor
RAM
WDT
Suspend
System
Control
Unit
Reset
Clock
Reset Clock Debug PROG PROG Memory
Interface & IRAM Data Control
Addresses
- parts of
OCDS
XC800
OCDS_XC800-Block_Diagram-UM-v0.2
Figure 34
3.19.1
OCDS Block Diagram
JTAG ID Register
This is a read-only register located inside the JTAG module, and is used to recognize the
device(s) connected to the JTAG interface. Its content is shifted out when
INSTRUCTION register contains the IDCODE command (opcode 04 ), and the same is
H
also true immediately after reset.
The JTAG ID register contents for the XC866 Flash devices are given in Table 28.
Table 28
Device Type
Flash
JTAG ID Summary
Device Name
XC866L-4FR
XC866-4FR
JTAG ID
1010 0083
100F 5083
1010 2083
1010 1083
H
H
H
H
XC866L-2FR
XC866-2FR
Data Sheet
78
V1.0, 2006-02
XC866
Functional Description
3.20
Identification Register
The XC866 identity register is located at Page 1 of address B3 .
H
ID
Identity Register
Reset Value: 0000 0010B
7
6
5
4
3
2
1
0
PRODID
VERID
r
r
Field
Bits Type Description
VERID
[2:0]
r
Version ID
010
B
PRODID
[7:3]
r
Product ID
00000
B
Data Sheet
79
V1.0, 2006-02
XC866
Electrical Parameters
4
Electrical Parameters
4.1
General Parameters
4.1.1
Parameter Interpretation
The parameters listed in this section represent partly the characteristics of the XC866
and partly its requirements on the system. To aid interpreting the parameters easily
when evaluating them for a design, they are indicated by the abbreviations in the
“Symbol” column:
• CC
These parameters indicate Controller Characteristics, which are distinctive features of
the XC866 and must be regarded for a system design.
• SR
These parameters indicate System Requirements, which must be provided by the
microcontroller system in which the XC866 designed in.
Data Sheet
80
V1.0, 2006-02
XC866
Electrical Parameters
4.1.2
Absolute Maximum Rating
Maximum ratings are the extreme limits to which the XC866 can be subjected to without
permanent damage.
Table 29
Absolute Maximum Rating Parameters
Parameter
Symbol
Limit Values
Unit Notes
min.
-40
-65
-40
-0.5
max.
125
150
150
6
Ambient temperature
Storage temperature
Junction temperature
Voltage on power supply pin with VDDP
respect to VSS
TA
TST
TJ
°C
°C
°C
V
under bias
under bias
Voltage on core supply pin with VDDC
respect to VSS
Voltage on any pin with respect VIN
to VSS
-0.5
-0.5
3.25
V
V
VDDP
+
Whatever is
lower
0.5 or
max. 6
10
Input current on any pin during
overload condition
IIN
-10
–
mA
mA
Absolute sum of all input currents Σ|IIN|
during overload condition
50
Note: Stresses above those listed under “Absolute Maximum Ratings” may cause
permanent damage to the device. This is a stress rating only and functional
operation of the device at these or any other conditions above those indicated in
the operational sections of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect device reliability.
During absolute maximum rating overload conditions (VIN > VDDP or VIN < VSS
)
the voltage on VDDP pin with respect to ground (VSS) must not exceed the values
defined by the absolute maximum ratings.
Data Sheet
81
V1.0, 2006-02
XC866
Electrical Parameters
4.1.3
Operating Conditions
The following operating conditions must not be exceeded in order to ensure correct
operation of the XC866. All parameters mentioned in the following table refer to these
operating conditions, unless otherwise noted.
Table 30
Operating Condition Parameters
Symbol Limit Values
Parameter
Unit Notes/
Conditions
min.
4.5
max.
5.5
Digital power supply voltage VDDP
V
5V range
3.0
3.6
V
3.3V range
Digital ground voltage
Digital core supply voltage
System Clock Frequency
Ambient temperature
VSS
VDDC
fSYS
TA
0
V
V
MHz
°C
°C
2.3
74
-40
-40
2.7
86
85
1)
SAF-XC866...
SAK-XC866...
125
1)
f
is the PLL output clock. During normal operating mode, CPU clock is f
/ 3. Please refer to Figure 24
SYS
SYS
for detailed description.
Data Sheet
82
V1.0, 2006-02
XC866
Electrical Parameters
4.2
DC Parameters
4.2.1
Input/Output Characteristics
Table 31
Input/Output Characteristics (Operating Conditions apply)
Parameter
Symbol
Limit Values Unit Test Conditions
min.
max.
VDDP = 5V Range
Output low voltage
VOL CC
–
–
1.0
0.4
V
V
V
IOL = 15 mA
IOL = 5 mA
IOH = -15 mA
Output high voltage
VOH CC VDDP - –
1.0
VDDP - –
V
V
IOH = -5 mA
0.4
Input low voltage on
port pins
(all except P0.0 & P0.1)
VILP SR
–
0.3 ×
VDDP
CMOS Mode
Input low voltage on
P0.0 & P0.1
Input low voltage on
RESET pin
Input low voltage on
TMS pin
Input high voltage on
port pins
(all except P0.0 & P0.1)
VILP0 SR -0.2
0.3 ×
V
V
V
V
CMOS Mode
CMOS Mode
CMOS Mode
CMOS Mode
VDDP
VILR SR
VILT SR
–
–
0.3 ×
VDDP
0.3 ×
VDDP
VIHP SR 0.7 ×
–
VDDP
Input high voltage on
P0.0 & P0.1
Input high voltage on
RESET pin
VIHP0 SR 0.7 × VDDP
V
V
V
V
V
CMOS Mode
CMOS Mode
CMOS Mode
CMOS Mode
VDDP
VIHR SR 0.7 ×
–
–
–
VDDP
Input high voltage on
TMS pin
VIHT SR 0.75 ×
VDDP
1)
Input Hysteresis
HYS CC 0.08 ×
VDDP
Input low voltage at
XTAL1
VILX SR VSS
-
0.3 ×
VDDC
0.5
Data Sheet
83
V1.0, 2006-02
XC866
Electrical Parameters
Table 31
Parameter
Input/Output Characteristics (Operating Conditions apply)
Symbol Limit Values Unit Test Conditions
min. max.
Input high voltage at
XTAL1
VIHX SR 0.7 × VDDC
V
VDDC + 0.5
Pull-up current
IPU SR
IPD SR
–
-150
–
-10
–
10
–
µA VIH,min
µA VIL,max
µA VIL,max
µA VIH,min
Pull-down current
Input leakage current
150
2)
IOZ1 CC -1
1
µA 0 < VIN < VDDP
,
T
≤ 125°C
A
Input current at XTAL1 IILX CC -10
Overload currenton any IOV SR -5
pin
10
5
µA
mA
3)
Absolute sum of
overload currents
Σ|IOV
|
–
–
25
15
mA
mA
SR
SR
Maximum current per
IM
pin(excludingVDDP and
VSS
)
Maximum current for all Σ|IM|
pins (excluding VDDP
–
60
mA
SR
and VSS
)
Maximum current into
IMVDDP
–
–
80
80
mA
mA
VDDP
SR
Maximum current out of IMVSS
VSS
SR
VDDP = 3.3V Range
Output low voltage
VOL CC
–
–
1.0
0.4
V
V
V
IOL = 8 mA
IOL = 2.5 mA
IOH = -8 mA
Output high voltage
VOH CC VDDP - –
1.0
VDDP - –
0.4
V
IOH = -2.5 mA
Data Sheet
84
V1.0, 2006-02
XC866
Electrical Parameters
Table 31
Input/Output Characteristics (Operating Conditions apply)
Parameter
Symbol
Limit Values Unit Test Conditions
min.
max.
Input low voltage on
port pins
(all except P0.0 & P0.1)
VILP SR
–
0.3 ×
VDDP
V
CMOS Mode
Input low voltage on
P0.0 & P0.1
Input low voltage on
RESET pin
Input low voltage on
TMS pin
Input high voltage on
port pins
(all except P0.0 & P0.1)
VILP0 SR -0.2
0.3 ×
V
V
V
V
CMOS Mode
CMOS Mode
CMOS Mode
CMOS Mode
VDDP
VILR SR
VILT SR
–
–
0.3 ×
VDDP
0.3 ×
VDDP
VIHP SR 0.7 ×
–
VDDP
Input high voltage on
P0.0 & P0.1
Input high voltage on
RESET pin
Input high voltage on
TMS pin
Input Hysteresis1)
VIHP0 SR 0.7 × VDDP
V
V
V
V
V
V
CMOS Mode
CMOS Mode
CMOS Mode
CMOS Mode
VDDP
VIHR SR 0.7 ×
–
–
–
VDDP
VIHT SR 0.75 ×
VDDP
HYS CC 0.03 ×
VDDP
Input low voltage at
XTAL1
Input high voltage at
XTAL1
VILX SR VSS
-
0.3 ×
VDDC
0.5
VIHX SR 0.7 × VDDC
VDDC + 0.5
Pull-up current
IPU SR
–
-50
–
-5
–
5
µA VIH,min
µA VIL,max
µA VIL,max
Pull-down current
IPD SR
50
–
µA VIH,min
Input leakage current2) IOZ1 CC -1
1
µA 0 < VIN < VDDP
,
T
≤ 125°C
A
Input current at XTAL1 IILX CC - 10
Overload currenton any IOV SR -5
pin
10
5
µA
mA
Data Sheet
85
V1.0, 2006-02
XC866
Electrical Parameters
Table 31
Parameter
Input/Output Characteristics (Operating Conditions apply)
Symbol Limit Values Unit Test Conditions
min.
–
max.
25
3)
Absolute sum of
overload currents
Σ|IOV
|
mA
mA
SR
SR
Maximum current per
IM
–
–
15
60
pin(excludingVDDP and
VSS
)
Maximum current for all Σ|IM|
pins (excluding VDDP
mA
SR
and VSS
)
Maximum current into
IMVDDP
–
–
80
80
mA
mA
VDDP
SR
Maximum current out of IMVSS
VSS
SR
1)
Not subjected to production test, verified by design/characterization. Hysteresis is implemented to avoid meta
stable states and switching due to internal ground bounce. It cannot be guaranteed that it suppresses switching
due to external system noise.
2)
3)
An additional error current (I ) will flow if an overload current flows through an adjacent pin. TMS pin and
INJ
RESET pin have internal pull devices and are not included in the input leakage current characteristic.
Not subjected to production test, verified by design/characterization.
Data Sheet
86
V1.0, 2006-02
XC866
Electrical Parameters
4.2.2
Supply Threshold Characteristics
5.0V
VDDPPW
VDDP
2.5V
VDDCPW
VDDCBO
VDDCRDR
VDDCBOPD
VDDC
VDDCPOR
Figure 35
Supply Threshold Parameters
Table 32
Supply Threshold Parameters (Operating Conditions apply)
Symbol Limit Values
Parameters
Unit
min.
CC 2.2
CC 2.0
typ.
2.3
2.1
max.
2.4
2.2
1)
V
V
prewarning voltage
V
V
V
V
DDC
DDCPW
brownout voltage in
DDC
DDCBO
active mode1)
RAM data retention voltage
V
V
CC 0.9
CC 1.3
1.0
1.5
1.1
1.7
V
V
DDCRDR
V
brownout voltage in
DDC
DDCBOPD
2)
power-down mode
3)
V
prewarning voltage
V
V
CC 3.4
CC 1.3
4.0
1.5
4.6
1.7
V
V
DDP
DDPPW
Power-on reset voltage2)4)
DDCPOR
1)
Detection is disabled in power-down mode.
2)
3)
Detection is enabled in both active and power-down mode.
Detection is enabled for external power supply of 5.0V.
Detection must be disabled for external power supply of 3.3V.
4)
The reset of EVR is extended by 300 µs typically after the VDDC reaches the power-on reset voltage.
Data Sheet
87
V1.0, 2006-02
XC866
Electrical Parameters
4.2.3
ADC Characteristics
The values in the table below are given for an analog power supply between 4.5 V to
5.5 V. The ADC can be used with an analog power supply down to 3 V. But in this case,
the analog parameters may show a reduced performance. All ground pins (V ) must be
SS
externally connected to one single star point in the system. The voltage difference
between the ground pins must not exceed 200mV.
Table 33
Parameter
ADC Characteristics (Operating Conditions apply; VDDP = 5V Range)
Symbol
Limit Values
Unit
Test Conditions/
Remarks
min.
typ . max.
Analog reference
voltage
Analog reference
ground
Analog input
voltage range
V
V
V
V
V
V
–
V
DDP
V
V
V
AREF
AGND
AGND
DDP
SS
SR + 1
+ 0.05
V
V
AREF
- 1
V
AREF
SS
SR - 0.05
SR
V
AIN
AGND
ADC clocks
f
f
–
–
20
–
40
10
MHz module clock
ADC
MHz internal analog clock
ADCI
See Figure 32
Sample time
t
CC (2 + INPCR0.STC) ×
µs
S
t
ADCI
Conversion time
Total unadjusted
error
t
CC See Section 4.2.3.1
µs
C
1)
2)
TUE CC –
–
–
–
10
±1
±2
20
LSB
LSB
pF
8-bit conversion.
10-bit conversion.
2)3)
Switched
C
–
AREFSW
capacitance at the
reference voltage
input
CC
2)4)
Switched
C
–
5
7
pF
AINSW
capacitance at the
analog voltage
inputs
CC
2)
2)
Input resistance of
the reference input
Input resistance of
theselectedanalog
channel
R
R
CC –
CC –
1
1
2
kΩ
kΩ
AREF
1.5
AIN
Data Sheet
88
V1.0, 2006-02
XC866
Electrical Parameters
1)
2)
3)
TUE is tested at V
= 5.0 V, V
= 0 V , V
= 5.0 V.
DDP
AREF
AGND
Not subject to production test, verified by design/characterization.
This represents an equivalent switched capacitance. This capacitance is not switched to the reference voltage
at once. Instead of this, smaller capacitances are successively switched to the reference voltage.
4)
The sampling capacity of the conversion C-Network is pre-charged to V
/2 before connecting the input to
AREF
the C-Network. Because of the parasitic elements, the voltage measured at ANx is lower than V
/2.
AREF
Analog Input Circuitry
REXT
RAIN, On
ANx
VAIN
CEXT
CAINSW
VAGNDx
Reference Voltage Input Circuitry
RAREF, On
VAREFx
VAREF
CAREFSW
VAGNDx
Figure 36
ADC Input Circuits
Data Sheet
89
V1.0, 2006-02
XC866
Electrical Parameters
4.2.3.1 ADC Conversion Timing
Conversion time, t = t × ( 1 + r × (3 + n + STC) ) , where
C
ADC
r = CTC + 2 for CTC = 00 , 01 or 10 ,
B
B
B
r = 32 for CTC = 11 ,
B
CTC = Conversion Time Control (GLOBCTR.CTC),
STC = Sample Time Control (INPCR0.STC),
n = 8 or 10 (for 8-bit and 10-bit conversion respectively),
t
= 1 / f
ADC
ADC
Data Sheet
90
V1.0, 2006-02
XC866
Electrical Parameters
4.2.4
Power Supply Current
Table 34
Power Supply Current Parameters (Operating Conditions apply;
VDDP = 5V range )
Parameter
Symbol
Limit Values Unit Test Condition
typ.1) max.2)
VDDP = 5V Range
Active Mode
Idle Mode
Active Mode with slow-down
enabled
3)
IDDP
IDDP
IDDP
22.6
17.2
7.2
24.5
19.7
8.2
mA
mA
mA
4)
5)
6)
Idle Mode with slow-down
enabled
IDDP
7.1
8
mA
1)
The typical IDDP values are periodically measured at TA = + 25 °C and VDDP = 5.0 V.
The maximum IDDP values are measured under worst case conditions (TA = + 125 °C and VDDP = 5.5 V).
2)
3)
I
(active mode) is measured with: CPU clock and input clock to all peripherals running at 26.7 MHz(set by
DDP
on-chip oscillator of 10 MHz and NDIV in PLL_CON to 0010 ), RESET = VDDP
.
B
4)
5)
6)
I
(idle mode) is measured with: CPU clock disabled, watchdog timer disabled, input clock to all peripherals
DDP
enabled and running at 26.7 MHz, RESET = VDDP
(active mode with slow-down mode) is measured with: CPU clock and input clock to all peripherals
.
I
DDP
running at 833 KHz by setting CLKREL in CMCON to 0101 , RESET = VDDP
.
B
I
(idle mode with slow-down mode) is measured with: CPU clock disabled, watchdog timer disabled, input
DDP
clock to all peripherals enabled and running at 833 KHz by setting CLKREL in CMCON to 0101 ,
B
RESET = VDDP
.
Data Sheet
91
V1.0, 2006-02
XC866
Electrical Parameters
Table 35
Power Down Current (Operating Conditions apply; VDDP = 5V range )
Parameter
Symbol
Limit Values Unit Test Condition
typ.1) max.2)
VDDP = 5V Range
Power-Down Mode
3)
4)
IPDP
1
-
10
30
µA T = + 25 °C.
A
µA T = + 85 °C.4)5)
A
1)
The typical IPDP values are measured at VDDP = 5.0 V.
2)
3)
4)
The maximum IPDP values are measured at VDDP = 5.5 V.
I
I
(power-down mode) has a maximum value of 200 µA at TA = + 125 °C.
PDP
(power-down mode) is measured with: RESET = VDDP, VAGND= VSS, RXD/INT0 = VDDP; rest of the ports
PDP
are programmed to be input with either internal pull devices enabled or driven externally to ensure no floating
inputs.
5)
Not subject to production test, verified by design/characterization.
Data Sheet
92
V1.0, 2006-02
XC866
Electrical Parameters
Table 36
Power Supply Current Parameters (Operating Conditions apply;
VDDP = 3.3V range)
Parameter
Symbol
Limit Values Unit Test Condition
typ.1) max.2)
VDDP = 3.3V Range
Active Mode
Idle Mode
Active Mode with slow-down
enabled
3)
IDDP
IDDP
IDDP
21.5
16.4
6.8
23.3
18.9
8
mA
mA
mA
4)
5)
6)
Idle Mode with slow-down
enabled
IDDP
6.8
7.8
mA
1)
The typical IDDP values are periodically measured at TA = + 25 °C and VDDP = 3.3 V.
2)
3)
The maximum IDDP values are measured under worst case conditions (TA = + 125 °C and VDDP = 3.6 V).
(active mode) is measured with: CPU clock and input clock to all peripherals running at 26.7 MHz(set by
I
DDP
on-chip oscillator of 10 MHz and NDIV in PLL_CON to 0010 ), RESET = VDDP
.
B
4)
5)
I
(idle mode) is measured with: CPU clock disabled, watchdog timer disabled, input clock to all peripherals
DDP
enabled and running at 26.7 MHz, RESET = VDDP
.
I
(active mode with slow-down mode) is measured with: CPU clock and input clock to all peripherals
DDP
running at 833 KHz by setting CLKREL in CMCON to 0101 , RESET = VDDP
.
B
6)
I
(idle mode with slow-down mode) is measured with: CPU clock disabled, watchdog timer disabled, input
DDP
clock to all peripherals enable and running at 833 KHz by setting CLKREL in CMCON to 0101 ,,
B
RESET = VDDP
.
Data Sheet
93
V1.0, 2006-02
XC866
Electrical Parameters
Table 37
Power Down Current (Operating Conditions apply; VDDP = 3.3V
range )
Parameter
Symbol
Limit Values Unit Test Condition
typ.1) max.2)
VDDP = 3.3V Range
Power-Down Mode
3)
4)
IPDP
1
-
10
30
µA T = + 25 °C.
A
µA T = + 85 °C.4)5)
A
1)
2)
3)
4)
The typical IPDP values are measured at VDDP = 3.3 V.
The maximum IPDP values are measured at VDDP = 3.6 V.
I
I
(power-down mode) has a maximum value of 200 µA at TA = + 125 °C.
(power-down mode) is measured with: RESET = VDDP, VAGND= VSS, RXD/INT0= VDDP; rest of the ports
PDP
PDP
are programmed to be input with either internal pull devices enabled or driven externally to ensure no floating
inputs.
5)
Not subject to production test, verified by design/characterization.
Data Sheet
94
V1.0, 2006-02
XC866
Electrical Parameters
4.3
AC Parameters
4.3.1
Testing Waveforms
The testing waveforms for rise/fall time, output delay and output high impedance are
shown in Figure 37, Figure 38 and Figure 39.
VDDP
90%
90%
10%
10%
VSS
tF
tR
Figure 37
Rise/Fall Time Parameters
VDDP
VDDE / 2
VDDE / 2
Test Points
VSS
Figure 38
Testing Waveform, Output Delay
VLoad + 0.1 V
VLoad - 0.1 V
VOH - 0.1 V
VOL - 0.1 V
Timing
Reference
Points
Figure 39
Testing Waveform, Output High Impedance
Data Sheet
95
V1.0, 2006-02
XC866
Electrical Parameters
4.3.2
Output Rise/Fall Times
Output Rise/Fall Times Parameters (Operating Conditions apply)
Table 38
Parameter
Symbol
Limit
Unit Test Conditions
Values
min. max.
VDDP = 5V Range
Rise/fall times
1) 2)
3)
t , t
–
–
10
10
ns
ns
20 pF.
20 pF.
R
F
F
VDDP = 3.3V Range
1) 2)
4)
Rise/fall times
t , t
R
1)
Rise/Fall time measurements are taken with 10% - 90% of the pad supply.
2)
3)
4)
Not all parameters are 100% tested, but are verified by design/characterization and test correlation.
Additional rise/fall time valid for C = 20pF - 100pF @ 0.125 ns/pF.
L
Additional rise/fall time valid for C = 20pF - 100pF @ 0.225 ns/pF.
L
V
DDP
90%
90%
10%
10%
V
SS
t
t
R
F
Figure 40
Rise/Fall Times Parameters
Data Sheet
96
V1.0, 2006-02
XC866
Electrical Parameters
4.3.3
Power-on Reset and PLL Timing
Power-On Reset and PLL Timing (Operating Conditions apply)
Table 39
Parameter
Symbol
Limit Values
Unit Test Conditions
min. typ. max.
Pad operating voltage VPAD CC 2.3
–
–
–
500
V
ns
On-Chip Oscillator
start-up time
tOSCST
CC
–
Flash initialization time tFINIT CC
–
–
160
500
–
–
µs
µs
1)
RESET hold time
tRST SR
VDDP rise time
(10% – 90%) ≤ 500µs
PLL lock-in in time
PLL accumulated jitter
tLOCK CC
D
P
–
–
–
–
200
0.7
µs
ns
2)
1)
RESET signal has to be active (low) until VDDC has reached 90% of its maximum value (typ. 2.5V).
PLL lock at 80 MHz using a 4 MHz external oscillator. The PLL Divider settings are K = 2, N = 40 and P = 1.
2)
VDDP
VPAD
VDDC
tOSCST
OSC
PLL unlock
tLOCK
PLL lock
PLL
Flash State
tRST
Reset
Initialization
tFINIT
Ready to Read
RESET
Pads
3)
1)Pad state undefined 2)ENPS control 3)As Programmed
2)
1)
I)until EVR is stable
III) until Flash go IV) CPU reset is released; Boot
to Ready-to-Read ROM software begin execution
II)until PLL is locked
Figure 4-1
Power-on Reset Timing
Data Sheet
97
V1.0, 2006-02
XC866
Electrical Parameters
4.3.4
On-Chip Oscillator Characteristics
On-chip Oscillator Characteristics (Operating Conditions apply)
Table 40
Parameter
Symbol
Limit Values
Unit Test Conditions
min. typ. max.
Nominal frequency
fNOM CC –
10
–
MHz under nominal
1)
conditions after
IFX-backend trimming
Chip-to-chipfrequency ∆fCC CC -2.5
–
–
2.5
5.0
%
%
with respect to fNOM
deviation
Long term frequency
deviation
∆fLT CC -5.0
with respect to fNOM, over
lifetime and temperature,
for one given device after
trimming
Short term frequency ∆fST CC -1.0
–
1.0
%
with respect to fNOM,
deviation
within one LIN message
(<10 ms .... 100 ms)
1)
Nominal condition: V
= 2.5 V, T = + 25°C.
A
DDC
Data Sheet
98
V1.0, 2006-02
XC866
Electrical Parameters
4.3.5
JTAG Timing
TCK Clock Timing (Operating Conditions apply; CL = 50 pF)
Symbol Limits
Table 41
Parameter
Unit
min max
TCK clock period
TCK high time
TCK low time
TCK clock rise time
TCK clock fall time
tTCK SR 50
t1 SR 20
t2 SR 20
−
ns
ns
ns
ns
ns
−
−
t3 SR
t4 SR
−
0.4
0.4
−
0.9 V DDP
0.1 V DDP
0.5 V DDP
TCK
t1
t2
t4
t3
tTCK
Figure 41
TCK Clock Timing
Data Sheet
99
V1.0, 2006-02
XC866
Electrical Parameters
Table 42
JTAG Timing (Operating Conditions apply; CL = 50 pF)
Symbol Limits
min max
Parameter
Unit
TMS setup to TCK
TMS hold to TCK
TDI setup to TCK
TDI hold to TCK
TDO valid output from TCK
TDO high impedance to valid output from TCK
TDO valid output to high impedance from TCK
t1 SR 8.0
t2 SR 5.0
t1 SR 11.0
t2 SR 6.0
−
ns
ns
ns
ns
ns
ns
ns
−
−
−
t3 CC
t4 CC
t5 CC
−
−
−
13
15
18
TCK
t2
t1
TMS
TDI
t2
t1
t4
t3
t5
TDO
Figure 42
JTAG Timing
Data Sheet
100
V1.0, 2006-02
XC866
Electrical Parameters
4.3.6
SSC Master Mode Timing
SSC Master Mode Timing (Operating Conditions apply; CL = 50 pF)
Table 43
Parameter
Symbol
Limit Values
Unit
min.
CC 2*T
max.
1)
SCLK clock period
MTSR delay from SCLK
MRST setup to SCLK
t0
t1
t2
t3
–
8
–
–
ns
ns
ns
ns
SSC
CC
0
SR 22
MRST hold from SCLK
SR
0
1)
T
= T
= 1/f
. When f
= 26.7MHz, t = 74.9ns. T
is the CPU clock period.
SSCmin
CPU
CPU
CPU
CPU
0
t0
SCLK1)
t1
t1
1)
MTSR
t2
t3
Data
MRST1)
valid
t1
1) This timing is based on the following setup: CON.PH = CON.PO = 0.
SSC_Tmg1
Figure 43
SSC Master Mode Timing
Data Sheet
101
V1.0, 2006-02
XC866
Package and Quality Declaration
5
Package and Quality Declaration
5.1
Package Outline
Figure 44
PG-TSSOP-38-4 Package Outline
Data Sheet
102
V1.0, 2006-02
XC866
Package and Quality Declaration
5.2
Quality Declaration
Table 44 shows the characteristics of the quality parameters in the XC866.
Table 44
Parameter
Quality Parameters
Symbol
Limit Values Unit
Notes
Min.
Max.
ESD susceptibility
according to Human Body
Model (HBM)
ESD susceptibility
according to Charged
Device Model (CDM) pins
VHBM
–
2000
V
V
Conforming to
EIA/JESD22-
A114-B
Conforming to
JESD22-C101-C
VCDM
–
500
Data Sheet
103
V1.0, 2006-02
h t t p : / / w w w . i n f i n e o n . c o m
Published by Infineon Technologies AG
相关型号:
XC866L1FRAABKXUMA1
Microcontroller, 8-Bit, FLASH, 80MHz, CMOS, PDSO38, GREEN, PLASTIC, TSSOP-38
INFINEON
XC866L4FRABEKXUMA1
Microcontroller, 8-Bit, FLASH, 80MHz, CMOS, PDSO38, GREEN, PLASTIC, TSSOP-38
INFINEON
XC866L4FRIBEKXUMA1
Microcontroller, 8-Bit, FLASH, 80MHz, CMOS, PDSO38, GREEN, PLASTIC, TSSOP-38
INFINEON
©2020 ICPDF网 联系我们和版权申明