73S1210F
73S1210F
May 2009
•
Flash program memory, 2KB user XRAM memory, and Identification (Secure Login, Gov’t ID, ...)
•
256B IRAM memory. Dedicated FIFOs for the ISO 7816 SIM Readers in Personal Wireless devices
•
UART are independent from the user XRAM and IRAM. Payphones & Vending machines
General purpose smart card readers
Alternatively to the turnkey firmware offered by Teridian,
customers can develop their own embedded firmware ADVANTAGES
•
directly within their application or using Teridian 73S1210F
•
Evaluation Board through a JTAG-like interface. Reduced BOM
Versatile power supply options
•
The chip incorporates an inductor-based DC-DC converter o 2.7V to 6.5V ranges
•
that generates all the necessary voltages to the various Higher performance CPU core (up to 24MIPS)
•
73S1210F function blocks (smart card interface, digital Built-in EMV/ISO slot, expandable to multi-slots
core, etc.) from any of two distinct power supply sources: Flexible power supply options
the +5V bus (VBUS, 4.4 to 6.5V), or a main battery (VBAT, o On-chip DC-DC converter
•
4.0V to 6.5V). The chip automatically powers-up the DC- o CMOS switches between supply inputs
•
DC converter with VBUS if it is present, or uses VBAT as the Sub-µA Power Down mode with ON/OFF switch
•
supply input if VBUS is not present. Alternatively, the pin VPC Powerful In-Circuit Emulation and Programming
•
can support a wider power supply input range (2.7V to A complete set of EMV4.1 / ISO7816 libraries
6.5V), when using a single system supply source. Turnkey PC/SC firmware and host drivers
o Multiple OS supported
FEATURES
80515 Core: Communication Interfaces:
• 1 clock cycle per instruction (most instructions) • Full-duplex serial interface (1200 to 115kbps
• UART)
•
CPU clocked up to 24MHz
• I2C Master Interface (400kbps)
•
32KB Flash memory (lockable)
• Man-Machine Interface and I/Os:
•
2kB XRAM (User Data Memory)
• 256 byte IRAM 6x5 Keyboard (hardware scanning, debouncing
•
and scrambling)
•
Hardware watchdog timer
(8) User I/Os
•
Oscillators:
•
Single programmable current output (LED)
•
Single low-cost 6MHz to 12MHz crystal
•
Operating Voltage:
•
An Internal PLL provides all the necessary clocks to
Single supply 2.7V to 6.5V operation (VPC)
•
each block of the system
Interrupts: 5V supply (VBUS 4.4V to 5.5V) with or without
•
battery back up operation (VBAT 4.0V to 6.5V)
•
Standard 80C515 4-priority level structure
•
Automated detection of voltage presence - Priority
9 different sources of interrupt to the core on VBUS over VBAT
Power Down Modes: DC-DC Converter:
• 2 standard 80C515 Power Down and IDLE modes • Requires a single 10µH Inductor
• Sub-µA OFF mode • 3.3V / 20mA supply available for external circuits
• ON/OFF Main System Power Switch: Operating Temperature:
• Input for an SPST momentary switch to ground • -40°C to 85°C
Timers: Package:
• (2) Standard 80C52 timers T0 and T1 • 68-pin QFN, 44 pin QFN
• (1) 16-bit timer Turnkey Firmware:
Built-in ISO-7816 Card Interface: • Compliant with PC/SC, ISO7816 and EMV4.1
• Linear regulator produces VCC for the card specifications
(1.8V, 3V or 5V) • Features a Power Down mode accessible from the
• Full compliance with EMV 4.1 host
• Activation/Deactivation sequencers • Supports Plug & Play over serial interface
• •
®
Auxiliary I/O lines (C4 and C8 signals) Windows XP driver available (*)
• 7kV ESD protection on all interface pins • Windows CE / Mobile driver available (*)
Communication with Smart Cards: • Linux and other OS: Upon request
• ISO 7816 UART 9600 to 115kbps for T=0, T=1 • Or for custom developments:
• (2) 2-Byte FIFOs for transmit and receive o A complete set of ISO-7816, EMV4.1 and
•
low-level libraries are available for T=0 / T=1
Configured to drive multiple external Teridian
73S8010x interfaces (for multi-SAM architectures) o Two-level Application Programming Interface
(ANSI C-language libraries)
Voltage Detection:
• Analog Input (detection range: 1.0V to 2.5V)
2 Rev. 1.4
Table of Contents
1 Hardware Description ......................................................................................................................... 8
1.1 Pin Description ............................................................................................................................. 8
1.2 Hardware Overview ................................................................................................................... 11
1.3 80515 MPU Core ....................................................................................................................... 11
1.3.1 80515 Overview ............................................................................................................. 11
1.3.2 Memory Organization .................................................................................................... 11
1.4 Program Security ....................................................................................................................... 16
1.5 Special Function Registers (SFRs) ........................................................................................... 18
1.5.1 Internal Data Special Function Registers (SFRs).......................................................... 18
1.5.2 IRAM Special Function Registers (Generic 80515 SFRs) ............................................ 19
1.5.3 External Data Special Function Registers (SFRs) ........................................................ 20
1.6 Instruction Set ............................................................................................................................ 22
1.7 Peripheral Descriptions .............................................................................................................. 22
1.7.1 Oscillator and Clock Generation .................................................................................... 22
1.7.2 Power Supply Management .......................................................................................... 25
1.7.3 Power ON/OFF .............................................................................................................. 26
1.7.4 Power Control Modes .................................................................................................... 27
1.7.5 Interrupts ........................................................................................................................ 33
1.7.6 UART ............................................................................................................................. 40
1.7.7 Timers and Counters ..................................................................................................... 45
1.7.8 WD Timer (Software Watchdog Timer) ......................................................................... 47
1.7.9 User (USR) Ports ........................................................................................................... 49
1.7.10 Analog Voltage Comparator .......................................................................................... 51
1.7.11 LED Driver ..................................................................................................................... 53
1.7.12 I2C Master Interface ....................................................................................................... 54
1.7.13 Keypad Interface ............................................................................................................ 61
1.7.14 Emulator Port ................................................................................................................. 68
1.7.15 Smart Card Interface Function ...................................................................................... 69
1.7.16 VDD Fault Detect Function .......................................................................................... 103
2 Typical Application Schematic ...................................................................................................... 104
3 Electrical Specification................................................................................................................... 105
3.1 Absolute Maximum Ratings ..................................................................................................... 105
3.2 Recommended Operating Conditions ..................................................................................... 105
3.3 Digital IO Characteristics ......................................................................................................... 106
3.4 Oscillator Interface Requirements ........................................................................................... 107
3.5 DC Characteristics: Analog Input............................................................................................. 107
3.6 Smart Card Interface Requirements ........................................................................................ 108
3.7 DC Characteristics ................................................................................................................... 110
3.8 Current Fault Detection Circuits............................................................................................... 111
4 Equivalent Circuits ......................................................................................................................... 112
5 Package Pin Designation ............................................................................................................... 120
5.1 68-pin QFN Pinout ................................................................................................................... 120
5.2 44-pin QFN Pinout ................................................................................................................... 121
6 Packaging Information ................................................................................................................... 122
6.1 68-Pin QFN Package Outline .................................................................................................. 122
6.2 44-Pin QFN Package Outline .................................................................................................. 123
7 Ordering Information ...................................................................................................................... 124
8 Related Documentation .................................................................................................................. 124
9 Contact Information ........................................................................................................................ 124
Revision History ...................................................................................................................................... 125
Rev. 1.4 3
Figures
Figure 1: IC Functional Block Diagram ......................................................................................................... 7
Figure 2: Memory Map ................................................................................................................................ 15
Figure 3: Clock Generation and Control Circuits ........................................................................................ 22
Figure 4: Oscillator Circuit ........................................................................................................................... 24
Figure 5: Detailed Power Management Logic Block Diagram .................................................................... 25
Figure 6: Power Down Control .................................................................................................................... 27
Figure 7: Detail of Power Down Interrupt Logic .......................................................................................... 28
Figure 8: Power Down Sequencing ............................................................................................................ 29
Figure 9: External Interrupt Configuration ................................................................................................... 33
Figure 10: I2C Write Mode Operation .......................................................................................................... 55
Figure 11: I2C Read Operation ................................................................................................................... 56
Figure 12: Simplified Keypad Block Diagram ............................................................................................. 61
Figure 13: Keypad Interface Flow Chart ..................................................................................................... 63
Figure 14: Smart Card Interface Block Diagram ......................................................................................... 69
Figure 15: External Smart Card Interface Block Diagram .......................................................................... 70
Figure 16: Asynchronous Activation Sequence Timing .............................................................................. 73
Figure 17: Deactivation Sequence .............................................................................................................. 73
Figure 18: Smart Card CLK and ETU Generation ...................................................................................... 74
Figure 19: Guard, Block, Wait and ATR Time Definitions .......................................................................... 75
Figure 20: Synchronous Activation ............................................................................................................. 77
Figure 21: Example of Sync Mode Operation: Generating/Reading ATR Signals ..................................... 77
Figure 22: Creation of Synchronous Clock Start/Stop Mode Start Bit in Sync Mode ................................. 78
Figure 23: Creation of Synchronous Clock Start/Stop Mode Stop Bit in Sync Mode ................................. 78
Figure 24: Operation of 9-bit Mode in Sync Mode ...................................................................................... 79
Figure 25: 73S1210F Typical Application Schematic ............................................................................... 104
Figure 26: 12 MHz Oscillator Circuit ......................................................................................................... 112
Figure 27: 32KHz Oscillator Circuit ........................................................................................................... 112
Figure 28: Digital I/O Circuit ...................................................................................................................... 113
Figure 29: Digital Output Circuit ................................................................................................................ 113
Figure 30: Digital I/O with Pull Up Circuit .................................................................................................. 114
Figure 31: Digital I/O with Pull Down Circuit ............................................................................................. 114
Figure 32: Digital Input Circuit ................................................................................................................... 115
Figure 33: OFF_REQ Interface Circuit ..................................................................................................... 115
Figure 34: Keypad Row Circuit ................................................................................................................. 115
Figure 35: Keypad Column Circuit ............................................................................................................ 116
Figure 36: LED Circuit ............................................................................................................................... 116
Figure 37: Test and Security Pin Circuit ................................................................................................... 117
Figure 38: Analog Input Circuit ................................................................................................................. 117
Figure 39: Smart Card Output Circuit ....................................................................................................... 117
Figure 40: Smart Card I/O Circuit ............................................................................................................. 118
Figure 41: PRES Input Circuit ................................................................................................................... 118
Figure 42: PRESB Input Circuit ................................................................................................................ 118
Figure 43: ON_OFF Input Circuit .............................................................................................................. 119
Figure 44: 73S1210F 68 QFN Pinout ....................................................................................................... 120
Figure 45: 73S1210F 44 QFN Pinout ....................................................................................................... 121
Figure 46: 73S1210F 68 QFN Mechanical Drawing ................................................................................. 122
Figure 47: 73S1210F 44 QFN Package Drawing ..................................................................................... 123
4 Rev. 1.4
Tables
Table 1: 73S1210 Pinout Description ........................................................................................................... 8
Table 2: MPU Data Memory Map ............................................................................................................... 11
Table 3: Flash Special Function Registers ................................................................................................. 13
Table 4: Internal Data Memory Map ........................................................................................................... 14
Table 5: Program Security Registers .......................................................................................................... 17
Table 6: IRAM Special Function Registers Locations ................................................................................ 18
Table 7: IRAM Special Function Registers Reset Values .......................................................................... 19
Table 8: XRAM Special Function Registers Reset Values ......................................................................... 20
Table 9: PSW Register................................................................................................................................ 21
Table 10: Port Registers ............................................................................................................................. 21
Table 11: Frequencies and Mcount Values for MCLK = 96MHz ................................................................ 23
Table 12: The MCLKCtl Register ................................................................................................................ 23
Table 13: The TCON Register .................................................................................................................... 24
Table 14: The INT5Ctl Register .................................................................................................................. 30
Table 15: The MISCtl0 Register.................................................................................................................. 30
Table 16: The MISCtl1 Register.................................................................................................................. 31
Table 17: The MCLKCtl Register ................................................................................................................ 31
Table 18: The PCON Register .................................................................................................................... 32
Table 19: The IEN0 Register ...................................................................................................................... 34
Table 20: The IEN1 Register ...................................................................................................................... 35
Table 21: The IEN2 Register ...................................................................................................................... 35
Table 22: The TCON Register .................................................................................................................... 36
Table 23: The T2CON Register .................................................................................................................. 36
Table 24: The IRCON Register ................................................................................................................... 37
Table 25: External MPU Interrupts.............................................................................................................. 37
Table 26: Control Bits for External Interrupts .............................................................................................. 38
Table 27: Priority Level Groups .................................................................................................................. 38
Table 28: The IP0 Register ......................................................................................................................... 38
Table 29: The IP1 Register ......................................................................................................................... 39
Table 30: Priority Levels.............................................................................................................................. 39
Table 31: Interrupt Polling Sequence.......................................................................................................... 39
Table 32: Interrupt Vectors ......................................................................................................................... 39
Table 33: UART Modes .............................................................................................................................. 40
Table 34: Baud Rate Generation ................................................................................................................ 40
Table 35: The PCON Register .................................................................................................................... 41
Table 36: The BRCON Register ................................................................................................................. 41
Table 37: The MISCtl0 Register.................................................................................................................. 42
Table 38: The S0CON Register .................................................................................................................. 43
Table 39: The S1CON Register .................................................................................................................. 44
Table 40: The TMOD Register .................................................................................................................... 45
Table 41: Timers/Counters Mode Description ............................................................................................ 45
Table 42: The TCON Register .................................................................................................................... 46
Table 43: The IEN0 Register ...................................................................................................................... 47
Table 44: The IEN1 Register ...................................................................................................................... 48
Table 45: The IP0 Register ......................................................................................................................... 48
Table 46: The WDTREL Register ............................................................................................................... 48
Table 47: Direction Registers and Internal Resources for DIO Pin Groups ............................................... 49
Table 48: UDIR Control Bit ......................................................................................................................... 49
Table 49: Selectable Controls Using the UxIS Bits..................................................................................... 49
Table 50: The USRIntCtl1 Register ............................................................................................................ 50
Table 51: The USRIntCtl2 Register ............................................................................................................ 50
Table 52: The USRIntCtl3 Register ............................................................................................................ 50
Table 53: The USRIntCtl4 Register ............................................................................................................ 50
Table 54: The ACOMP Register ................................................................................................................. 51
Table 55: The INT6Ctl Register .................................................................................................................. 52
Table 56: The LEDCtl Register ................................................................................................................... 53
Rev. 1.4 5
6 Rev. 1.4
ANA_IN
RESET
VBUS
VBAT
VPC
RXTX
ERST
LIN
TEST
TCLK
VP
GND
GND
ISBR
TBUS0
TBUS1
TBUS3
TBUS2
SEC
ON_OFF
ICE INTERFACE
POWER OFF_REQ
VDD PLL
and
REGULATION
VOLTAGE REFERENCE VDD
TIMEBASES AND VCC
AND FUSE TRIM
CONTROL VCC
CIRCUITRY
VPD REGULATOR LOGIC
GND
X12IN
12MHz
X12OUT OSCILLATOR RST
VDD CLK
OCDSI
SMART
RAM_
ROW0
SFR_ TIMER_0_1
ROW1 PRES
CONTROL
ROW2
ROW3
SCRATCH
ROW4 FLASH IRAM CORE
ROW5 KEYPAD INTERFACE 256B
COL0 INTERFACE EXTERNAL SCLK
COL1 SMART
ALU CARD
COL2 SIO
INTERFACE
COL3
COL4 WATCH-
PMU DOG
DATA TIMER
XRAM INT2
PORTS
2KB
ISR
INT3
SERIAL
SCL
USR0 2
IC
USR1 MASTER SDA
USR2 INT.
DRIVERS
USR(8:0)
USR3
USR4
USR5
USR6 PERIPHERAL
USR7 INTERFACE
and SFR LOGIC
LED
DRIVER
LED0
TXD
GND
RXD
Rev. 1.4 7
1 Hardware Description
1.1 Pin Description
Table 1: 73S1210 Pinout Description
Equivalent
Circuit*
Pin Name Description
X12IN 10 9 Type
I Figure 26 MPU clock crystal oscillator input pin. A 1MΩ resistor is
required between pins X12IN and X12OUT.
X12OUT 11 10 O Figure 26 MPU clock crystal oscillator output pin.
ROW(5:0) I Figure 34 Keypad row input sense.
0 21
1 22
2 24
3 33
4 36
5 37
COL(4:0) O Figure 35 Keypad column output scan pins.
0 12
1 13
2 14
3 16
4 19
USR(7:0) IO Figure 30 General-purpose user pins, individually configurable as
0 35 22 inputs or outputs or as external input interrupt ports.
1 34 21
2 32 20
3 31 19
4 30 18
5 29 17
6 23 14
7 20 13
SCL 5 6 O Figure 29 I2C (master mode) compatible Clock signal. Note: the pin
is configured as an open drain output. When the I2C
interface is being used, an external pull up resistor is
required. A value of 3K is recommended.
SDA 6 7 IO Figure 28 I2C (master mode) compatible data I/O. Note: this pin is bi-
directional. When the pin is configured as output, it is an
open drain output. When the I2C interface is being used,
an external pull up resistor is required. A value of 3K is
recommended.
RXD 17 11 I Figure 32 Serial UART Receive data pin.
TXD 18 12 O Figure 29 Serial UART Transmit data pin.
INT3 48 30 I Figure 32 General purpose interrupt input.
INT2 49 31 I Figure 32 General purpose interrupt input.
SIO 47 29 IO Figure 28 IO data signal for use with external Smart Card interface
circuit such as 73S8010.
SCLK 45 28 O Figure 29 Clock signal for use with external Smart Card interface
circuit.
8 Rev. 1.4
Equivalent
Circuit*
Pin Name Description
Type
PRES 53 34 I Figure 41 Smart Card presence. Active high. Note: the pin has a
very weak pull down resistor. In noisy environments, an
external pull down may be desired to insure against a
false card event.
CLK 55 36 O Figure 39 Smart Card clock signal.
RST 57 38 O Figure 39 Smart Card reset signal.
IO 61 42 IO Figure 40 Smart Card Data IO signal.
AUX1 60 41 IO Figure 40 Auxiliary Smart Card IO signal (C4).
AUX2 59 40 IO Figure 40 Auxiliary Smart Card IO signal (C8).
VCC 58 39 PSO Smart Card VCC supply voltage output. A 0.47µF
capacitor is required and should be located at the smart
card connector. The capacitor should be a ceramic type
with low ESR.
GND 56 37 GND Smart Card Ground.
VPC 65 44 PSI Power supply source for main voltage converter circuit. A
10µF and a 0.1µF capacitor are required at the VPC input.
The 10µF capacitor should be a ceramic type with low
ESR.
VBUS 62 PSI Alternate power source input from external power supply.
VBAT 64 PSI Alternate power source input, typically from two series
cells, V > 4V.
VP 54 35 PSO Intermediate output of main converter circuit. Requires an
external 4.7µF low ESR filter capacitor to GND.
LIN 66 1 PSI Connection to 10µH inductor for internal step up
converter. Note: inductor must be rated for 400 mA
maximum peak current.
ON_OFF 63 43 I Figure 43 Power control pin. Connected to normally open SPST
switch to ground. Closing switch for duration greater than
debounce period will turn 73S1210F on. If 73S1210F is
on, closing switch will flag the 73S1210F to go to the off
state. Firmware will control when the power is shut down.
OFF_REQ 52 33 O Figure 33 Digital output. If ON_OFF switch is closed (to ground) for
debounce duration and circuit is “on,” OFF_REQ will go
high (Request to turn OFF). This output should be
connected to an interrupt pin to signal the CPU core that a
request to shut down power has been initiated. The
firmware can then perform all of its shut down
housekeeping duties before shutting down VDD.
TBUS(3:0) IO Trace bus signals for ICE.
0 50
1 46
2 44
3 41
Rev. 1.4 9
Equivalent
Pin Name Description
Circuit*
Type
RXTX 43 27 IO ICE control.
ERST 38 23 IO ICE control.
ISBR 3 IO ICE control.
TCLK 39 24 I ICE control.
ANA_IN 15 AI Figure 38 Analog input pin. This signal goes to a programmable
comparator and is used to sense the value of an external
voltage.
SEC 2 I Figure 37 Input pin for use in programming security fuse. It should be
connected to ground when not in use.
TEST 51 32 DI Figure 37 Test pin, should be connected to ground
LED0 4 5 IO Figure 36 Special output driver, programmable pull-down current to
drive LED. May also be used as an input.
VDD 68 3 PSO VDD supply output pin. A 0.1µF capacitor is recommended
28 16 at each VDD pin.
40 25
N/C 7 No connect.
8
26
27
GND 9 2 GND General ground supply pins for all IO and logic circuits.
25 8
42 15
67 26
RESET 1 4 I Figure 32 Reset input, positive assertion. Resets logic and registers
to default condition. Note: to insure proper reset operation
after VDD is turned on by application of VBUS power or
activation of the ON/OFF switch, external reset circuitry
must generate a proper reset signal to the 73S1210F. This
can be accomplished via a simple RC network.
* See the figures in the Equivalent Circuits section.
10 Rev. 1.4
The power management circuitry provides a 3.3V voltage output (VDD, pin #68) that must be connected
to the power supply inputs of the digital core of the circuit, pins # 28 and 40 (these are not internally
connected). Should external circuitry require a 3.3V digital power supply, the VDD output is capable of
supplying additional current.
Actual processor clocking speed can be adjusted to the total processing demand of the application
(cryptographic calculations, key management, memory management, and I/O management) using the
XRAM special function register MPUCKCtl.
Typical smart card, serial, keyboard and I2C management functions are available for the MPU as part of
the Teridian standard library. A standard ANSI “C” 80515-application programming interface library is
available to help reduce design cycle. Refer to the 73S12xxF Software User’s Guide.
Program Memory: The 80515 can address up to 32KB of program memory space from 0x0000 to
0xFFFF. Program memory is read when the MPU fetches instructions or performs a MOVC operation.
After reset, the MPU starts program execution from location 0x0000. The lower part of the program
memory includes reset and interrupt vectors. The interrupt vectors are spaced at 8-byte intervals, starting
from 0x0003. Reset is located at 0x0000.
Flash Memory: The program memory consists of flash memory. The flash memory is intended to
primarily contain MPU program code. Flash erasure is initiated by writing a specific data pattern to
Rev. 1.4 11
specific SFR registers in the proper sequence. These special pattern/sequence requirements prevent
inadvertent erasure of the flash memory.
1. Write 1 to the FLSH_MEEN bit in the FLSHCTL register (SFR address 0xB2[1]).
2. Write pattern 0xAA to ERASE (SFR address 0x94).
Note: The mass erase cycle can only be initiated when the ICE port is enabled.
The PGADDR register denotes the page address for page erase. The page size is 512 (200h) bytes and
there are 128 pages within the flash memory. The PGADDR denotes the upper seven bits of the flash
memory address such that bit 7:1 of the PGADDR corresponds to bit 15:9 of the flash memory address.
Bit 0 of the PGADDR is not used and is ignored. The MPU may write to the flash memory. This is one of
the non-volatile storage options available to the user. The FLSHCTL SFR bit FLSH_PWE (flash program
write enable) differentiates 80515 data store instructions (MOVX@DPTR,A) between Flash and XRAM
writes. Before setting FLSH_PWE, all interrupts need to be disabled by setting EAL = 1. Table 3 shows
the location and description of the 73S1210 flash-specific SFRs.
Any flash modifications must set the CPUCLK to operate at 3.6923 MHz (MPUCLKCtl = 0x0C)
before any flash memory operations are executed to insure the proper timing when modifying the
flash memory.
12 Rev. 1.4
Internal Data Memory: The Internal data memory provides 256 bytes (0x00 to 0xFF) of data memory.
The internal data memory address is always one byte wide and can be accessed by either direct or
indirect addressing. The Special Function Registers occupy the upper 128 bytes. This SFR area is
available only by direct addressing. Indirect addressing accesses the upper 128 bytes of Internal
RAM.
The lower 128 bytes contain working registers and bit-addressable memory. The lower 32 bytes form
four banks of eight registers (R0-R7). Two bits on the program memory status word (PSW) select which
bank is in use. The next 16 bytes form a block of bit-addressable memory space at bit addresses 0x00-
0x7F. All of the bytes in the lower 128 bytes are accessible through direct or indirect addressing. Table 4
shows the internal data memory map.
Rev. 1.4 13
External Data Memory: While the 80515 can address up to 64KB of external data memory in the space
from 0x0000 to 0xFFFF, only the memory ranges shown in Figure 2 contain physical memory. The
80515 writes into external data memory when the MPU executes a MOVX @Ri,A or MOVX @DPTR,A
instruction. The MPU reads external data memory by executing a MOVX A,@Ri or MOVX A,@DPTR
instruction.
There are two types of instructions, differing in whether they provide an eight-bit or sixteen-bit indirect
address to the external data RAM.
In the first type (MOVX A,@Ri), the contents of R0 or R1, in the current register bank, provide the eight
lower-ordered bits of address. This method allows the user access to the first 256 bytes of the 2KB of
external data RAM. In the second type of MOVX instruction (MOVX A,@DPTR), the data pointer
generates a sixteen-bit address.
14 Rev. 1.4
Address Use
0xFFFF Peripheral Control
0XFF80 Registers (128b)
0xFF7F Smart Card Control
0XFE00 (384b)
Address Use 0xFBFF
0x7FFF –
0x0800 Use
Address
0x07FF Indirect Access Direct Access
0xFF
Byte RAM SFRs
0x80
0x7F
Byte RAM
0x48
Flash
Program 0x47
Bit/Byte RAM
Memory 0x20
32K
XRAM 0x1F
Bytes Register bank 3
0x18
0x17
Register bank 2
0x10
0x0F
Register bank 1
0x08
0x07
Register bank 0
0x0000 0x0000 0x00
Dual Data Pointer: The Dual Data Pointer accelerates the block moves of data. The standard DPTR is a
16-bit register that is used to address external memory. In the 80515 core, the standard data pointer is
called DPTR, the second data pointer is called DPTR1. The data pointer select bit chooses the active
pointer. The data pointer select bit is located at the LSB of the DPS IRAM special function register
(DPS.0). DPTR is selected when DPS.0 = 0 and DPTR1 is selected when DPS.0 = 1.
The user switches between pointers by toggling the LSB of the DPS register. All DPTR-related
instructions use the currently selected DPTR for any activity.
Rev. 1.4 15
The security enable bit (SECURE) is reset whenever the MPU is reset. Hardware associated with the bit
only allows it to be set. As a result, the code may set the SECURE bit to enable the security Mode 0
feature but may not reset it. Once the SECURE bit is set, the code is protected and no external read of
program code in flash or data (in XRAM) is possible. In order to invoke the security Mode 0, the
SECSET0 (bit 1 of the XRAM SFR register SECReg 0xFFD7) fuse must be blown beforehand or the
security mode 0 will not be enabled. The SECSET0 and SECSET1 fuses once blown, cannot be
overridden.
Security mode 1 is in effect when the SECSET1 fuse has been programmed (blown open). In security
mode 1, the ICE is completely and permanently disabled. The Flash program memory and the MPU are
not available for alteration, observation, nor control. As soon as the fuse has been blown, the ICE is
disabled. The testing of the SECSET1 fuse will occur during the reset and before the start of pre-boot
and boot cycles. This mode is not reversible, nor recoverable. In order to blow the SECSET1 fuse, the
SEC pin must be held high for the fuse burning sequence to be executed properly. The firmware can
check to see if this pin is held high by reading the SECPIN bit (bit 5 of XRAM SFR register SECReg
0xFFD7). If this bit is set and the firmware desires, it can blow the SECSET1 fuse. The burning of the
SECSET0 does not require the SEC pin to be held high.
In order to blow the fuse for SECSET1 and SECSET0, a particular set of register writes in a specific order
need to be followed. There are two additional registers that need to have a specific value written to them
in order for the desired fuse to be blown. These registers are FUSECtl (0xFFD2) and TRIMPCtl
(0xFFD1). The sequence for blowing the fuse is as follows:
16 Rev. 1.4
Rev. 1.4 17
Only a few addresses are used, the others are not implemented. SFRs specific to the 73S1210F are
shown in bold print (gray background). Any read access to unimplemented addresses will return
undefined data, while most write access will have no effect. However, a few locations are reserved and
not user configurable in the 73S1210F. Writes to the unused SFR locations can affect the operation
of the core and therefore must not be written to. This applies to all the SFR areas in both the
IRAM and XRAM spaces. In addition, all unused bit locations within valid SFR registers must be
left in their default (power on default) states.
18 Rev. 1.4
Rev. 1.4 19
Accumulator (ACC, A): ACC is the accumulator register. Most instructions use the accumulator to hold
the operand. The mnemonics for accumulator-specific instructions refer to accumulator as “A”, not ACC.
B Register: The B register is used during multiply and divide instructions. It can also be used as a
scratch-pad register to hold temporary data.
20 Rev. 1.4
Stack Pointer: The stack pointer (SP) is a 1-byte register initialized to 0x07 after reset. This register is
incremented before PUSH and CALL instructions, causing the stack to begin at location 0x08.
Data Pointer: The data pointer (DPTR) is 2 bytes wide. The lower part is DPL, and the highest is DPH.
It can be loaded as a 2-byte register (MOV DPTR,#data16) or as two registers (e.g. MOV DPL,#data8). It
is generally used to access external code or data space (e.g. MOVC A,@A+DPTR or MOVX A,@DPTR
respectively).
Program Counter: The program counter (PC) is 2 bytes wide initialized to 0x0000 after reset. This
register is incremented during the fetching operation code or when operating on data from program
memory. Note: The program counter is not mapped to the SFR area.
Port Registers: The I/O ports are controlled by Special Function Register USR70. The contents of the
SFR can be observed on corresponding pins on the chip. Writing a 1 to any of the ports (see Table 10)
causes the corresponding pin to be at high level (3.3V), and writing a 0 causes the corresponding pin to
be held at low level (GND). The data direction register UDIR70 define individual pins as input or output
pins (see the User (USR) Ports section for details).
SFR
Register R/W Description
Address
USR70 0x90 R/W Register for User port bit 7:0 read and write operations (pins USR0…
USR7).
UDIR70 0x91 R/W Data direction register for User port bits 0:7. Setting a bit to 0 means
that the corresponding pin is an output.
Rev. 1.4 21
All ports on the chip are bi-directional. Each consists of a Latch (SFR ‘USR70’), an output driver, and an
input buffer, therefore the MPU can output or read data through any of these ports if they are not used for
alternate purposes.
MCount(2:0)
12.00MHz M DIVIDER
/(2*N + 4)
DIVIDER KEYCLK
HOSCen /93760 1kHz
MCLK
96MHz
X12IN Phase
HIGH HCLK
Freq VCO
12.00MHz XTAL DET
OSC
X12OUT
3.6923MHz
I2CCLK
div 2
DIVIDE 400kHz
by 120
I2C_2x
800kHz
DIVIDE CLK1M
1MHz
by 96
BLOCK CLOCK
CLOCK SEL
SCCLK
Prescaler 6bits
ETU CLOCK
SCLK ETUCLK
DIVIDER
CLOCK 12 bits
div 2
SELSC
Prescaler 6bits SCECLK
See SC Clock descriptions for more accurate diagram
SCCKenb
22 Rev. 1.4
The master clock control register enables different sections of the clock circuitry and specifies the value
of the VCO Mcount divider. The MCLK must be configured to operate at 96MHz to ensure proper
operation of some of the peripheral blocks according to the following formula:
Mcount is configured in the MCLKCtl register must be bound between a value of 1 to 10. The possible
crystal or external clock frequencies for getting MCLK = 96MHz are shown in Table 11.
Rev. 1.4 23
The oscillator circuits are designed to connect directly to standard parallel resonant crystal in a Pierce
oscillator configuration. Each side of the crystal should include a 22pF capacitor to ground for both
oscillator circuits and a 1MΩ resistor is required across the 12MHz crystal.
73S1210F
X12OUT
X12IN
1MΩ
12MHz
22pF 22pF
Note: The crystal should be placed as close as possible to the IC, and vias should be avoided.
Figure 4: Oscillator Circuit
24 Rev. 1.4
VBUS +
VBUSTH -
NO
VPC
NC
VBAT
DC-DC
Converter
SET
S Q EN / Pass
Through*
PTEN
R CLR
Q VP LIN
*Pass Through -> VP = VPC
SET
ON_OFF D Q
Debounce
Circuit OFF_REQ
CLR
Q
INT
INT3
MPU Delay
Circuit
PWRDN* (POR) VP
Pass Through
Mode Enable
VCC Voltage
Select
VCC Smart
VCC
Card
VCC Enable Regulator
Power
Power
Control
To optional
VDD VDD external
Regulator circuits
20mA max.
VDD to
Internal
Circuits
The 73S1210F contains a power supply and converter circuit that takes power from any one of three
sources; VPC, VBUS, or VBAT.
VPC is specified to range from 2.7 to 6.5 volts. It can typically be supplied by a single cell battery with a
voltage range of 2.7 to approximately 3.1 volts or by a standard supply of 3.3 or 5 volts.
VBUS is typically supplied by an external power supply and ranges in value from 4.4 to 5.5 volts (6.5V maximum).
Rev. 1.4 25
VBAT is expected to be supplied from a battery of three to four series connected cells with a voltage value
of 4.0 to 6.5 volts.
VBAT and VBUS are internally switched to VPC by two separate FET switches configured as a SPDT switch
(break-before-make). They will not be enabled at the same time. VBUS is automatically selected in lieu of
VBAT when VBUS is present (i.e. VBUS always has the priority).
If VPC is provided and either VBAT or VBUS is also used, the source of VPC must be diode isolated from the
VPC pin to prevent current flow from VBAT or VBUS into the VPC source.
The power that is supplied to the VPC pin (externally or internally, i.e. through VBAT or VBUS – see above) is
inductor (nominal value = 10 µH) must be connected from VPC to the pin LIN, and a 10µF low ESR filter
up-converted to the intermediate voltage VP utilizing an inductive, step-up converter. A series power
VP requires a 4.7µF filter capacitor and will have a nominal value of 5.5 volts during normal operation. VP
is used internally by the smart card electrical interface circuit and is regulated to the desired smart card
supply VCC voltage (can be programmed for values of 5V, 3V, or 1.8V).
VP is also used internally to generate a 3.3V nominal, regulated power supply VDD. VDD is output on pin
68 and must be directly tied to all other VDD pins on the 73S1210F (pins 28 and 40). VDD powers all the
digital logic, input/output buffering, and analog functions. It can also be used for external circuitry: up to
20mA current can be supplied to external devices simultaneously to the 73S1210F’s digital core
maximum consumption.
When in “OFF” mode, an action on the ON/OFF switch will turn-on the power supply of the digital core
(VDD) and apply a power-on-reset condition. Alternatively, entering the “OFF” mode from the “ON” mode
requires firmware action.
When in “ON” mode, an action on the ON/OFF switch will send a request to the controller that will have to
be acknowledged (firmware action required) in order to enter the “OFF” state.
When placed into the “OFF” state, the 73S1210F will consume minimum current from VPC and VBAT; VP
and VDD will be unavailable (VDD out = 0V and VP = 0V).
When in “ON” mode, the 73S1210F will operate normally, with all the features described in this document
available. VP and VDD will be available (VDD out = 3.3V and VP = 5.5V nominal).
Whenever VBUS power is supplied, the circuit will be automatically in the “ON” state. The functions of the
ON/OFF switch and circuitry are overridden and the 73S1210F is in the “ON” state with VP and VDD available.
Without VBUS applied, the circuit is by default in the “OFF” state, and will respond only to the ON_OFF pin.
The ON_OFF pin should be connected to an SPST switch to ground. If the circuit is OFF and the switch
is closed for a debounce period of 50-100ms, the circuit will go into the “ON” state wherein all functions
are operating in normal fashion. If the circuit is in the “ON” state and the ON/OFF pin is connected to
ground for a period greater than the debounce period, OFF_REQ will be asserted high and held
regardless of the state of ON/OFF. The OFF_REQ signal should be connected to one of the interrupt
pins to signal the CPU core that a request to shutdown has been initiated. The firmware will
acknowledge this request by setting the SCPWRDN bit in the Smart Card VCC Control/Status Register
(VccCtl) high after it has completed all shutdown activities. When SCPWRDN is set high, the circuit will
deactivate the smart card interface if required and turn off all analog functions and the VDD supply for the
logic and companion circuits. The default state upon application of power is the “OFF” state unless
power is supplied to the VBUS supply. Note that at any time, the firmware may assert SCPWRDN and the
26 Rev. 1.4
73S1210F will go into the “OFF” state (when VBUS is not present). If the ON/OFF switch function is not
desired and the application does not need to shut down power on VDD, the ON_OFF input can be
permanently grounded which will automatically turn on VDD when power is supplied on any of the VPC,
VBAT or VBUS power supply inputs.
If power is applied to both VBAT and VBUS, the circuit will automatically consume power from only the VBUS
source. The 73S1210F will be unconditionally “ON” when VBUS is applied. If the VBUS source is removed,
the 73S1210F will switchover to the VBAT input supply and remain in the “ON” state. The firmware
should assert SCPWRDN based on no activity or VBUS removal to reduce battery power consumption.
When operating from VBUS, and not calling for VCC, the step-up converter becomes a simple switch
connecting VBUS to VP in order to save power.
Note: When the ON_OFF switch function is not needed, i.e. when the 73S1210F must be in an always-ON
state when using another supply than VBUS (VPC or VBAT), some external discrete components are needed.
Note: the PWRDN Signal is not the direct version of the PWRDN Bit. There are delays from assertion of the PWRDN
bit to the assertion of the PWRDN Signal (32 MPU clocks). Refer to the Power Down sequence diagram.
PWRDN Signal
MISCtl0 - PWRDN
Analog functions
(VCO, PLL,
reference and bias
circuits, etc.)
VDDFCtl - VDDFEN
+ VDDFAULT
Rev. 1.4 27
When the PWRDN bit is set, the clock subsystem will provide a delay of 32 MPUCLK cycles to allow the
program to set the STOP bit in the PCON register. This delay will enable the program to properly halt the
core before the analog circuits shut down (high speed oscillator, VCO/PLL, voltage reference and bias
circuitry, etc.). The PDMUX bit in SFR INT5Ctl should be set prior to setting the PWRDN bit in order to
configure the wake up interrupt logic. The power down mode is de-asserted by any of the interrupts
connected to external interrupts 0, 4 and 5 (external USR[0:7], smart card and Keypad). These interrupt
sources are OR’ed together and routed through some delay logic into INT0 to provide this functionality.
The interrupt will turn on the power to all sections that were shut off and start the clock subsystem. After
the clock subsystem clocks start running, the MPUCLK begins to clock a 512 count delay counter. When
the counter times out, the interrupt will then be active on INT0 and the program can resume. Figure 7
shows the detailed logic for waking up the 73S1210F from a power down state using these specific
interrupt sources. Figure 8 shows the timing associated with the power down mode.
PDMUX
(FF94h:bit7)
USR0
USR1
USR2 USR[7:0] Control MPU
USR3
USRxINTSrc set to
0
USR4
4(ext INT0 high) INT0
USR5 or 1
USR6 6(ext INT0 low)
USR7
INT4
INT5 CE TC
9 BIT CNTR
CLR
RESETB
PWRDN
(FFF1h:bit7)
D Q PWRDN_analog
CLR
CE TC
RESETB
5 BIT CNTR
Notes:
1. The counters are clocked by the MPUCLK CLR
28 Rev. 1.4
t0 text
PWRDN BIT
t1
PWRDN SIG
t4
EXT. EVENT
t6
INT0 to MPU
t7
t2
MPU STOP
ANALOG Enable t3
t5
PLL CLOCKS
Rev. 1.4 29
30 Rev. 1.4
Rev. 1.4 31
32 Rev. 1.4
1.7.5 Interrupts
The 80515 core provides 10 interrupt sources with four priority levels. Each source has its own request
flag(s) located in a special function register (TCON, IRCON, and SCON). Each interrupt requested by the
corresponding flag can be individually enabled or disabled by the enable bits in SFRs IEN0, IEN1, and
IEN2. Some of the 10 sources are multiplexed in order to expand the number of interrupt sources.
These are described in more detail in the respective sections.
External interrupts are the interrupts external to the 80515 core, i.e. signals that originate in other parts of
the 73S1210F, for example the USR I/O, smart card interface, analog comparators, etc. The external
interrupt configuration is shown in Figure 9.
PDMUXCtl
Clear PWRDN bit
USR0
USR1
t0
USR2
USR
USR 0
USR3 USR
Int int0
USR USR
Int 1
Pads CtlInt
Int
USR4 Ctl
Ctl
Ctl t1
USR5
int1
USR6
USR7 + Delay
INT2 int2
INT
Pads
INT3 int3
Card_Det CRDCtl
Wait Timeout +
+ Card Event
VCC_TMR
RxData
SCInt SCIE int4
TX_Event MPU
VCC_OK VccCTL
Tx_Sent
TX_Error CORE
RX_Error
I2C
Serial
SerChan 0 int
Ch 0
Serial
SerChan 1 int
Ch 1
Rev. 1.4 33
When the interrupt condition occurs, the processor will also indicate this by setting a flag bit. This bit is
set regardless of whether the interrupt is enabled or disabled. Each interrupt flag is sampled once per
machine cycle, then samples are polled by the hardware. If the sample indicates a pending interrupt
when the interrupt is enabled, then the interrupt request flag is set. On the next instruction cycle, the
interrupt will be acknowledged by hardware forcing an LCALL to the appropriate vector address.
Interrupt response will require a varying amount of time depending on the state of the MPU when the
interrupt occurs. If the MPU is performing an interrupt service with equal or greater priority, the new
interrupt will not be invoked. In other cases, the response time depends on the current instruction. The
fastest possible response to an interrupt is 7 machine cycles. This includes one machine cycle for
detecting the interrupt and six cycles to perform the LCALL.
34 Rev. 1.4
Rev. 1.4 35
36 Rev. 1.4
SFR (special function register) enable bits must be set to permit any of these interrupts to occur.
Likewise, each interrupt has its own flag bit that is set by the interrupt hardware and is reset automatically
by the MPU interrupt handler.
External
Connection Polarity Flag Reset
Interrupt
0 USR I/O High Priority see USRIntCtlx Automatic
1 USR I/O Low Priority see USRIntCtlx Automatic
2 External Interrupt Pin INT2 Edge selectable Automatic
3 External Interrupt Pin INT3 Edge selectable Automatic
4 Smart Card Interrupts N/A Automatic
5 Keypad N/A Automatic
2
6 I C, VDD_Fault, Analog Comp N/A Automatic
Note: Interrupts 4, 5 and 6 have multiple interrupt sources and the flag bits are cleared upon reading of
the corresponding register. To prevent any interrupts from being ignored, the register containing multiple
interrupt flags should be stored temporary to allow each interrupt flag to be tested separately to see which
interrupt(s) is/are pending.
Rev. 1.4 37
Group
0 External interrupt 0 Serial channel 1 interrupt
1 Timer 0 interrupt – External interrupt 2
2 External interrupt 1 – External interrupt 3
3 Timer 1 interrupt – External interrupt 4
4 Serial channel 0 interrupt – External interrupt 5
5 – – External interrupt 6
Each group of interrupt sources can be programmed individually to one of four priority levels by setting or
clearing one bit in the special function register IP0 and one in IP1. If requests of the same priority level
are received simultaneously, an internal polling sequence as per Table 31 determines which request is
serviced first.
IEN enable bits must be set to permit any of these interrupts to occur. Likewise, each interrupt has its
own flag bit that is set by the interrupt hardware and is reset automatically by the MPU interrupt handler.
38 Rev. 1.4
Polling sequence
External interrupt 2
External interrupt 1
External interrupt 3
Timer 1 interrupt
Serial channel 0 interrupt
External interrupt 4
External interrupt 5
External interrupt 6
Rev. 1.4 39
1.7.6 UART
The 80515 core of the 73S1210F includes two separate UARTs that can be programmed to communicate
with a host. The 73S1210F can only connect one UART at a time since there is only one set of TX and
Rx pins. The MISCtl0 register is used to select which UART is connected to the TX and RX pins. Each
UART has a different set of operating modes that the user can select according to their needs. The
UART is a dedicated 2-wire serial interface, which can communicate with an external host processor at
up to 115,200 bits/s. The TX and RX pins operate at the VDD supply voltage levels and should never
exceed 3.6V. The operation of each pin is as follows:
RX: Serial input data is applied at this pin. Conforming to RS-232 standard, the bytes are input LSB first.
The voltage applied at RX must not exceed 3.6V.
TX: This pin is used to output the serial data. The bytes are output LSB first.
The 73S1210F has several UART-related read/write registers. All UART transfers are programmable for
parity enable, parity select, 2 stop bits/1 stop bit and XON/XOFF options for variable communication baud
rates from 300 to 115200 bps. Table 33 shows the selectable UART operation modes and Table 34
shows how the baud rates are calculated.
UART 0 UART 1
Start bit, 8 data bits, parity, stop bit, variable
Mode 0 N/A
baud rate (internal baud rate generator).
Start bit, 8 data bits, stop bit, variable
Start bit, 8 data bits, stop bit, variable baud
Mode 1 baud rate (internal baud rate generator
rate (internal baud rate generator).
or timer 1).
Start bit, 8 data bits, parity, stop bit, fixed
Mode 2 N/A
baud rate 1/32 or 1/64 of fCKMPU.
Start bit, 8 data bits, parity, stop bit,
Mode 3 variable baud rate (internal baud rate N/A
generator or timer 1).
Note: Parity of serial data is available through the P flag of the accumulator. Seven-bit serial modes with
parity, such as those used by the FLAG protocol, can be simulated by setting and reading bit 7 of 8-bit
output data. Seven-bit serial modes without parity can be simulated by setting bit 7 to a constant 1. 8-bit
serial modes with parity can be simulated by setting and reading the 9th bit, using the control bits
S0CON3 and S1CON3 in the S0COn and S1CON SFRs.
Note: S0REL (9:0) and S1REL (9:0) are 10-bit values derived by combining bits from the respective timer
reload registers SxRELH (bits 1:0) and SxRELL (bits 7:0). TH1 is the high byte of timer 1. The SMOD bit
is located in the PCON SFR.
40 Rev. 1.4
Rev. 1.4 41
• Mode 0
Pin RX serves as input and output. TX outputs the shift clock. 8 bits are transmitted with LSB first.
The baud rate is fixed at 1/12 of the crystal frequency. Reception is initialized in Mode 0 by setting
the flags in S0CON as follows: RI0 = 0 and REN0 = 1. In other modes, a start bit when REN0 = 1
starts receiving serial data.
• Mode 1
Pin RX serves as input, and TX serves as serial output. No external shift clock is used, 10 bits are
transmitted: a start bit (always 0), 8 data bits (LSB first), and a stop bit (always 1). On receive, a start
bit synchronizes the transmission, 8 data bits are available by reading S0BUF, and stop bit sets the
flag RB80 in the Special Function Register S0CON. In mode 1 either internal baud rate generator or
timer 1 can be use to specify baud rate.
• Mode 2
This mode is similar to Mode 1, with two differences. The baud rate is fixed at 1/32 or 1/64 of
oscillator frequency and 11 bits are transmitted or received: a start bit (0), 8 data bits (LSB first), a
programmable 9th bit, and a stop bit (1). The 9th bit can be used to control the parity of the serial
interface: at transmission, bit TB80 in S0CON is output as the 9th bit, and at receive, the 9th bit
affects RB80 in Special Function Register S0CON.
42 Rev. 1.4
• Mode 3
The only difference between Mode 2 and Mode 3 is that in Mode 3 either internal baud rate generator
or timer 1 can be use to specify baud rate.
The S0BUF register is used to read/write data to/from the serial 0 interface.
Rev. 1.4 43
• Mode A
This mode is similar to Mode 2 and 3 of Serial interface 0, 11 bits are transmitted or received: a start bit
(0), 8 data bits (LSB first), a programmable 9th bit, and a stop bit (1). The 9th bit can be used to control
the parity of the serial interface: at transmission, bit TB81 in S1CON is outputted as the 9th bit, and at
receive, the 9th bit affects RB81 in Special Function Register S1CON. The only difference between
Mode 3 and A is that in Mode A only the internal baud rate generator can be use to specify baud rate.
• Mode B
This mode is similar to Mode 1 of Serial interface 0. Pin RX serves as input, and TX serves as serial
output. No external shift clock is used, 10 bits are transmitted: a start bit (always 0), 8 data bits (LSB
first), and a stop bit (always 1). On receive, a start bit synchronizes the transmission, 8 data bits are
available by reading S1BUF, and stop bit sets the flag RB81 in the Special Function Register
S1CON. In mode 1, the internal baud rate generator is use to specify the baud rate.
The S1BUF register is used to read/write data to/from the serial 1 interface.
Multiprocessor operation mode: The feature of receiving 9 bits in Modes 2 and 3 of Serial Interface 0 or in
Mode A of Serial Interface 1 can be used for multiprocessor communication. In this case, the slave
processors have bit SM20 in S0CON or SM21 in S1CON set to 1. When the master processor outputs
slave’s address, it sets the 9th bit to 1, causing a serial port receive interrupt in all the slaves. The slave
processors compare the received byte with their network address. If there is a match, the addressed slave
will clear SM20 or SM21 and receive the rest of the message, while other slaves will leave the SM20 or
SM21 bit unaffected and ignore this message. After addressing the slave, the host will output the rest of the
message with the 9th bit set to 0, so no serial port receive interrupt will be generated in unselected slaves.
44 Rev. 1.4
In timer mode, the register is incremented every machine cycle, meaning that it counts up after every 12
periods of the MPU clock signal.
In counter mode, the register is incremented when the falling edge is observed at the corresponding input
signal T0 or T1 (T0 and T1 are the timer gating inputs derived from USR[0:7] pins, see the User (USR)
Ports section). Since it takes 2 machine cycles to recognize a 1-to-0 event, the maximum input count
rate is 1/2 of the oscillator frequency. There are no restrictions on the duty cycle, however to ensure
proper recognition of 0 or 1 state, an input should be stable for at least 1 machine cycle.
Four operating modes can be selected for Timer 0 and Timer 1. Two Special Function Registers (TMOD
and TCON) are used to select the appropriate mode.
The Timer 0 load registers are designated as TL0 and TH0 and the Timer 1 load registers are designated
as TL1 and TH1.
Bits TR1 and TR0 in the TCON register start their associated timers when set.
M1 M0 Mode Function
0 0 Mode 0 13-bit Counter/Timer.
0 1 Mode 1 16-bit Counter/Timer.
1 0 Mode 2 8-bit auto-reload Counter/Timer.
1 1 Mode 3 If Timer 1 M1 and M0 bits are set to '1', Timer 1 stops. If Timer 0 M1
and M0 bits are set to '1', Timer 0 acts as two independent 8-bit
Timer/Counters.
Rev. 1.4 45
Mode 0
Putting either timer/counter into mode 0 configures it as an 8-bit timer/counter with a divide-by-32
prescaler. In this mode, the timer register is configured as a 13-bit register. As the count rolls over from
all 1’s to all 0’s, it sets the timer overflow flag TF0. The overflow flag TF0 then can be used to request an
interrupt. The counted input is enabled to the timer when TRx = 1 and either GATE = 0 or TX = 1 (setting
GATE = 1 allows the timer to be controlled by external input TX, to facilitate pulse width measurements).
TRx are control bits in the special function register TCON; GATE is in TMOD. The 13-bit register consists
of all 8 bits of TH1 and the lower 5 bits of TL0. The upper 3 bits of TL0 are indeterminate and should be
ignored. Setting the run flag (TRx) does not clear the registers. Mode 0 operation is the same for timer 0
as for timer 1.
Mode 1
Mode 1 is the same as mode 0, except that the timer register is run with all 16 bits.
Mode 2
Mode 2 configures the timer register as an 8-bit counter (TLx) with automatic reload. The overflow from
TLx not only sets TFx, but also reloads TLx with the contents of THx, which is preset by software. The
reload leaves THx unchanged.
Mode 3
Mode 3 has different effects on timer 0 and timer 1. Timer 1 in mode 3 simply holds its count. The effect
is the same as setting TR1 = 0. Timer 0 in mode 3 establishes TL0 and TH0 as two separate counters.
TL0 uses the timer 0 control bits: C/T, GATE, TR0, INT0, and TF0. TH0 is locked into a timer function
(counting machine cycles) and takes over the use of TR1 and TF1 from timer 1. Thus, TH0 now controls
the "timer 1" interrupt. Mode 3 is provided for applications requiring an extra 8-bit timer or counter. When
timer 0 is in mode 3, timer 1 can be turned on and off by switching it out of and into its own mode 3, or
can still be used by the serial channel as a baud rate generator, or in fact, in any application not requiring
an interrupt from timer 1 itself.
46 Rev. 1.4
WD Timer Start Procedure: The WDT is started by setting the SWDT flag. When the WDT register
enters the state 0x7CFF, an asynchronous WDTS signal will become active. The signal WDTS sets bit 6
in the IP0 register and requests a reset state. WDTS is cleared either by the reset signal or by changing
the state of the WDT timer.
Refreshing the WD Timer: The watchdog timer must be refreshed regularly to prevent the reset request
signal from becoming active. This requirement imposes an obligation on the programmer to issue two
instructions. The first instruction sets WDT and the second instruction sets SWDT. The maximum delay
allowed between setting WDT and SWDT is 12 clock cycles. If this period has expired and SWDT has
not been set, WDT is automatically reset, otherwise the watchdog timer is reloaded with the content of
the WDTREL register and WDT is automatically reset.
Rev. 1.4 47
Note: The remaining bits in the IP0 register are not used for watchdog control.
48 Rev. 1.4
Table 47: Direction Registers and Internal Resources for DIO Pin Groups
Direction Data
Direction Data
Register Register
USR Pin Group Type Register Register
(SFR) (SFR)
Name Name
Location Location
USR_0…USR_7 Multi-use UDIR70 0x91 [7:0] USR70 0x90 [7:0]
UDIR Bit
0 1
USR Pin Function output input
Four XRAM SFR registers (USRIntTCtl0, USRIntTCtl1, USRIntTCtl2, and USRIntTCtl3) control the use of
the USR [7:0] pins. Each of the USR [7:0] pins can be configured as GPIO or individually be assigned an
internal resource such as an interrupt or a timer/counter control. Each of the four registers contains two
3-bit configuration words named UxIS (where x corresponds to the USR pin). The control resources
selectable for the USR pins are listed in Table 50 through Table 53. If more than one input is connected
to the same resource, the resources are combined using a logical OR.
Note: x denotes the corresponding USR pin. Interrupt edge or level control is assigned in the IT0 and IT1
bits in the TCON register.
Rev. 1.4 49
50 Rev. 1.4
Rev. 1.4 51
52 Rev. 1.4
This pin may be used as an input with consideration of the programmed output current and level. The
register bit when read, indicates the state of the pin.
Rev. 1.4 53
The DAR register is used to set up the slave address and specify if the transaction is a read or write
operation. The CSR register sets up, starts the transaction and reports any errors that may occur. When
the I2C transaction is complete, the I2C interrupt is reported via external interrupt 6. The I2C interrupt is
automatically de-asserted when a subsequent I2C transaction is started. The I2C interface uses a 400kHz
clock from the time-base circuits.
1. Write slave device address to Device Address register (DAR). The data contains 7 bits for the slave
device address and 1 bit of op-code. The op-code bit should be written with a 0 to indicate a write
operation.
2. Write data to Write Data register (WDR). This data will be transferred to the slave device.
3. If writing 2 bytes, set bit 0 of the Control and Status register (CSR) and load the second data byte to
Secondary Write Data register (SWDR).
4. Set bit 1 of the CSR register to start I2C Master Bus.
5. Wait for I2C interrupt to be asserted. It indicates that the write on I2C Master Bus is done. Refer to
information about the INT6Ctl, IEN1 and IRCON register for masking and flag operation.
54 Rev. 1.4
Transfer length
(CSR bit0)
Start I2C
(CSR bit1)
I2C_Interrupt
Transfer length
(CSR bit0)
Start I2C
(CSR bit1)
I2C_Interrupt
1. Write slave device address to Device Address register (DAR). The data contains 7 bits device
address and 1 bit of op-code. The op-code bit should be written with a 1.
2. Write control data to Control and Status register. Write a 1 to bit 1 to start I2C Master Bus. Also write
a 1 to bit 0 if the Secondary Read Data register (SRDR) is to be captured from the I2C Slave device.
3. Wait for I2C interrupt to be asserted. It indicates that the read operation on the I2C bus is done.
Refer to information about the INT6Ctl, IEN1 and IRCON registers for masking and flag operation.
4. Read data from the Read Data register (RDR).
5. Read data from Secondary Read Data register (SRDR) if bit 0 of Control and Status register (CSR) is
written with a 1.
Rev. 1.4 55
Transfer length
(CSR bit0)
Start I2C
(CSR bit1)
I2c_Interrupt
Transfer length
(CSR bit0)
Start I2C
(CSR bit1)
I2c_Interrupt
56 Rev. 1.4
Bit Function
WDR.7
WDR.6
WDR.5
WDR.4
Data to be written to the I2C slave device.
WDR.3
WDR.2
WDR.1
WDR.0
Rev. 1.4 57
Bit Function
SWDR.7
SWDR.6
SWDR.5
SWDR.4 Second Data byte to be written to the I2C slave device if bit 0 (I2CLEN) of the
SWDR.3 Control and Status register (CSR) is set = 1.
SWDR.2
SWDR.1
SWDR.0
Bit Function
RDR.7
RDR.6
RDR.5
RDR.4
Data read from the I2C slave device.
RDR.3
RDR.2
RDR.1
RDR.0
58 Rev. 1.4
Bit Function
SRDR.7
SRDR.6
SRDR.5
SRDR.4 Second Data byte to be read from the I2C slave device if bit 0 (I2CLEN) of the Control
SRDR.3 and Status register (CSR) is set = 1.
SRDR.2
SRDR.1
SRDR.0
Rev. 1.4 59
60 Rev. 1.4
KORDERL / H Registers
7 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
Scan Order
Column
VDD
pull-up
Keypad Clock COL4:0
7 6 5 4 3 2 1 0
KCOL Register(1)
VDD
KSIZE Register
ROW5:0
7 6 5 4 3 2 1 0
pull-
Keypad Clock up
Row Value
6
7 6 5 4 3 2 1 0 Debouncing
KROW Register
Key_Detect_Enable
Debounce Time
7 6 5 4 3 2 1 0 6
KSTAT Register
0 1 2 3 4 5 6 7
(1) KCOL is normally used as Read only
Scan
Time
There are five drive lines (outputs) corresponding to columns and 6 sense lines (inputs) corresponding to
rows. Hysteresis and pull-ups are provided on all inputs (rows), which eliminate the need for external
resistors in the keypad. Key scanning happens by asserting one of the 5 column lines low and looking for
a low on a sense line indicating that a key is pressed (switch closed) at the intersection of the drive/sense
(column/row) line in the keypad. Key detection is performed by hardware with an incorporated debounce
timer. Debouncing time is adjustable through the KSCAN register. Internal hardware circuitry performs
column scanning at an adjustable scanning rate and column scanning order through registers KSCAN
and KORDERL / KORDERH. Key scanning is disabled at reset and must be enabled by firmware. When
a valid key is detected, an interrupt is generated and the valid value of the pressed key is automatically
Rev. 1.4 61
written into the KCOL and KROW registers. The keypad interface uses a 1kHz clock derived from the
12MHz crystal. The clock is enabled by setting bit 6 – KBEN – in the MCLKCtl register (see the Oscillator
and Clock Generation section) to carry out scanning and debouncing. The keypad size can be adjusted
within the KSIZE register.
Normal scanning is performed by hardware when the SCNEN bit is set at 1 in the KSTAT register. Figure
13 shows the flowchart of how the hardware scanning operates. In order to minimize power, scanning
does not occur until a key-press is detected. Once hardware key scanning is enabled, the hardware
drives all column outputs low and waits for a low to be detected on one of the inputs. When a low is
detected on any row, and before key scanning starts, the hardware checks that the low level is still
detected after a debounce time. The debounce time is defined by firmware in the KSCAN register (bits
7:0, DBTIME). Debounce times from 4ms to 256ms in 4ms increments are supported. If a key is not
pressed after the debounce time, the hardware will go back to looking for any input to be low. If a key is
confirmed to be pressed, key scanning begins.
Key scanning asserts one of the 5 drive lines (COL 4:0) low and looks for a low on a sense line indicating
that a key is pressed at the intersection of the drive/sense line in the keypad. After all sense lines have
been checked without a key-press being detected, the next column line is asserted. The time between
checking each sense line is the scan time and is defined by firmware in the KSCAN register (bits 0:1 –
SCTIME). Scan times from 1ms to 4ms are supported. Scanning order does not affect the scan time.
This scanning continues until the entire keypad is scanned. If only one key is pressed, a valid key is
detected. Simultaneous key presses are not considered as valid (If two keys are pressed, no key is
reported to firmware).
Possible scrambling of the column scan order is provided by means of the KORDERL and KORDERH
registers that define the order of column scanning. Values in these registers must be updated every time
a new keyboard scan order is desired. It is not possible to change the order of scanning the sense lines.
The column and row intersection for the detected valid key are stored in the KCOL and KROW registers.
When a valid key is detected, an interrupt is generated. Firmware can then read those registers to
determine which key had been pressed. After reading the KCOL and KROW registers, the firmware can
update the KORDERL / KORDERH registers if a new scan order is needed. When the SCNEN bit is
enabled in the KSTAT register, the KCOL and KROW registers are only updated after a valid key has
been identified. The hardware does not wait for the firmware to service the interrupt in order to proceed
with the key scanning process. Once the valid key (or invalid key – e.g. two keys pressed) is detected,
the hardware waits for the key to be released. Once the key is released, the debounce timer is started. If
the key is not still released after the debounce time, the debounce counter starts again. After a key
release, all columns will be driven low as before and the process will repeat waiting for any key to be
pressed. When the SCNEN bit is disabled, all drive outputs are set to the value in the KCOL register. If
firmware clears the SCNEN bit in the middle of a key scan, the KCOL register contains the last value
stored in there which will then be reflected on the output pins. A bypass mode is provided so that the
firmware can do the key scanning manually (SCNEN bit must be cleared). In bypass mode, the firmware
writes/reads the Column and Row registers to perform the key scanning.
62 Rev. 1.4
KSTAT Register:
Keypad
Enable HW Scanning
Initialization Enable Keypad Interrupt
All Column
Outputs = 0
Any
Row
Input = 0 ?
No
Yes
Any Row
Input still = 0 ?
KSIZE Register:
Keypad Size Definition
KORDERL / H Registers:
Column Scan Order
Keypad Scanning
KSCAN Register:
Scanning Rate
How Many
keys have been 0 key
More
than detected?
1 key
1 key
KCOL Register:
Download of the key row and Value of the valid key column
column values in KROW and
KCOL registers KROW Register:
Value of the valid key row
No
Is (are)
Deboucing the key(s)
Yes
Timer released ?
(*)
No
KSCAN Register:
Is (are) Debouncing Time
Register Used to Control the
the key(s)
still released ? hardware keypad interface
(*) Register written by the
Yes hardware keypad interface
(*) Key release is cheked by looking for a low level on any row.
Rev. 1.4 63
64 Rev. 1.4
Rev. 1.4 65
KSIZE.2 COLSIZ.2 Defines the number of columns in the keypad. Maximum number is 5
KSIZE.1 COLSIZ.1 given the number of column pins on the package. Allows for a reduced
KSIZE.0 COLSIZ.0 keypad size for scanning.
66 Rev. 1.4
Rev. 1.4 67
The signals of the emulator port have weak pull-ups. Adding resistor footprints for signals E_RST,
E_TCLK and E_RXTX on the PCB is recommended. If necessary, adding 10kΩ pull-up resistors on
E_TCLK and E_RXTX and a 3kΩ on E_RST will help the emulator operate normally if a problem arises.
If code trace capability is needed on this interface, 20pF capacitors ( (to ground) need to be added to
allow the trace function capability to run properly. These capacitors should be attached to the TBUS0:3
and ISBR signals.
68 Rev. 1.4
ICC Event
SCInt
Card Interrupt
ICC Pwr_event
Management
SCIE
Card
Insertion PRES
SParCtl
2-Byte
Mode
RST
SRXCtl
Rx FIFO SCSel
SRXData
Buffer / Level
SCCLK/SCSCLK Shifter
CLK
BGT/EGT
BGT0/1/2/3/
CWT0/1 Buffer / Level
Shifter
ATRMsB/LsB Timers C4
STSTO
Buffer / Level
RLength Shifter
C8
SCDir
SCCLK
CLK ICC
Internal ICC Interface
Card Clock
7.2MHz
Management CLKExt. ICC
SIO
SCLK
SCSCLK
XRAM Registers SCCLK/
SCSCLK
External ICC Interface
Card interrupts are managed through two dedicated registers: SCIE (Interrupt Enable to define which
interrupt is enabled) and SCInt (Interrupt status). They allow the firmware to determine the source of an
interrupt, that can be a card insertion / removal, card power fault, or a transmission (TX) or reception (RX)
event / fault. It should be noted that even when card clock is disabled, an ICC interrupt can be generated
Rev. 1.4 69
on a card insertion / removal to allow power saving modes. Card insertion / removal is generated from
the respective card switch detection inputs (whose polarity is programmable).
The built-in ICC Interface has a linear regulator (VCC generator) capable of driving 1.8, 3.0 and 5.0V smart
cards in accordance with the ISO 7816-3 and EMV4.1 standards. This converter uses the VP (5.5V
nominal) input supply source. See the power supply management section above for more detail.
Auxiliary I/O lines C4 and C8 are only provided for the built-in interface. If support for the auxiliary lines is
necessary for the external smart card interface, they need to be handled manually through the USR GPIO
pins. The external 73S8010x devices directly connect the I/O (SIO) and clock (SCLK) signals and control
is handled via the I2C interface.
Figure 15 shows how multiple 8010 devices can be connected to the 73S1210F.
VPC
VPC
PRES
PRES
VCC
RST
CLK
SC1
C4
C8
I/O
GND
SIO
SCLK
INT
73S1210F SCL
PRES
SDA
IOUC
73S8010 SC(n)
XTALIN
SAD(0:2)
INT
SCL PRES
INT
INT3 SCL PRES
70 Rev. 1.4
The single integrated smart card UART is capable of supporting T=0 and T=1 cards in hardware
therefore offloading the bit manipulation tasks from the firmware. The embedded firmware instructs the
hardware which smart card it should communicate with at any point in time. Firmware reconfigures the
UART as required when switching between smart cards. When the 73S1210F has transmitted a
message with an expected response, the firmware should not switch the UART to another smart card
until the first smart card has responded. If the smart card responds while another smart card is selected,
that first smart card’s response will be ignored.
Rev. 1.4 71
SELSC
bits
VCCSEL
bits
VCC
VCCOK bit t4
RSTCRD bit
See Note
RST
CLK
ATR starts
IO
t1 t4 t5
t2 t3
tto
t1: SELSC.1 bit set (selects internal ICC interface) and a non-zero value in VCCSEL bits (calling for a
value of Vcc of 1.8, 3.0, or 5.0 volts) will begin the activation sequence. t1 is the time for Vcc to rise
to acceptable level, declared as Vcc OK (bit VCCOK gets set). This time depends on filter capacitor
value and card Icc load.
tto: The time allowed for Vcc to rise to Vcc OK status after setting of the VCCSEL bits. This time is
generated by the VCCTMR counter. If Vcc OK is not set, (bit VCCOK) at this time, a deactivation will
be initiated. VCCSEL bits are not automatically cleared. The firmware must clear the VCCSEL bits
before starting a new activation.
t2: Time from VccTmr timeout and VCC OK to IO reception (high), typically 2-3 CLK cycles if RDYST
= 0. If RDYST = 1, t2 starts when VCCOK = 1.
t3: Time from IO = high to CLK start, typically 2-3 CLK cycles.
t4: Time allowed for start of CLK to de-assertion of RST. Programmable by the RLength register.
t5: Time allowed for ATR timeout, set by the STSTO register.
Note: If the RSTCRD bit is set, RST is asserted (low). Upon clearing RSTCRD bit, RST will be
de-asserted after t4.
72 Rev. 1.4
IO
RST
CLK
CMDVCCnB
VCC
t3
t1 t2
t4
t1: Time after either a “card event” occurs or firmware sets the VCCSela and VCCSelb bits to 0
(see t5, VCCOff_tmr) occurs until RST is asserted low.
t2: Time after RST goes low until CLK stops.
t3: Time after CLK stops until IO goes low.
t4: Time after IO goes low until VCC is powered down.
t5: Delayed VCC off time (in ETUs per VCCOff_tmr bits). Only in effect due to firmware
deactivation.
Rev. 1.4 73
FDReg(3:0)
FDReg(7:4)
ETUCLK
Pre-Scaler 7.38M
ETU Divider
EDGE
6 bits 12 bits
9926
1/13 CENTER
1/744
SCSel(3:2) SYNC
SCCLK(5:0) DIV
MSCLK
by
SCSCLK(5:0) 7.38M 3.69M
2
CLK
MCLK =
96MHz
DIV
Pre-Scaler MSCLKE
PLL by 3.69M
6 bits 7.38M
1/13
2
SCLK
Defaults
in Italics
There are two, two-byte FIFOs that are used to buffer transmit and receive data. During a T=0 processing,
if a parity error is detected by the 73S1210F during message reception, an error signal (BREAK) will be
generated to the smart card. The byte received will be discarded and the firmware notified of the error.
Break generation and receive byte dropping can be disabled under firmware control. During the
transmission of a byte, if an error signal (BREAK) is detected, the last byte is retransmitted again and the
firmware notified. Retransmission can be disabled by firmware. When a correct byte is received, an
interrupt is generated to the firmware, which then reads the byte from the receive FIFO. Receive overruns
are detected by the hardware and reported via an interrupt. During transmission of a message, the
firmware will write bytes into the transmit FIFO. The hardware will send them to the smart card. When the
last byte of a message has been written, the firmware will need to set the LASTTX bit in the STXCtl SFR.
This will cause the hardware to insert the CRC/LRC if in a T=1 protocol mode. CRC/LRC
generation/checking is only provided during T=1 processing. Firmware will need to instruct the smart
function to go into receive mode after this last transmit data byte if it expects a response from the smart
card. At the end of the smart card response, the firmware will put the interface back into transmit mode if
appropriate.
The firmware will load the Wait Time with the appropriate value for the operating mode at the appropriate
time. Figure 19 shows the guard, block, wait and ATR time definitions. If a timeout occurs, an interrupt
will be generated and the firmware can take appropriate recovery steps. Support is provided for adding
additional guard times between characters using the Extra Guard Time register (EGT), and between the
last byte received by the 73S1210F and the first byte transmitted by the 73S1210F using the Block Guard
Time register (BGT). Other than the protocol checks described above, the firmware is responsible for all
protocol checking and error recovery.
74 Rev. 1.4
T = 0 Mode
> EGT
CHAR 1 CHAR 2
< WWT
WWT is set by the value in the BWT registers.
T = 1 Mode
TRANSMISSION RECEPTION
(By seting Last_TXByte and
TX/RXB=0 during CHAR N, BGT(4:0)
BLOCK1 RX mode will start after last BLOCK2
TX byte)
CHAR CHAR CHAR
CHAR 1 CHAR 2 CHAR N
N+1 N+2 N+3
TX
IO
TSTO(7:0) ATRTO(15:0)
RST
IWT(15:0)
RLen(7:0)
VCC_OK
Rev. 1.4 75
When the SCISYN or SCESNC bits (SPrtcol, bit 7, bit 5, respectively) are set, the selected smart card
interface operates in synchronous mode and there are changes in the definition and behavior of pertinent
register bits and associated circuitry. The following requirements are to be noted:
1. The source for the smart card clock (CLK or SCLK) is the ETU counter. Only the actively selected
interface can have a running synchronous clock. In contrast, an unselected interface may have a
running clock in the asynchronous mode of operation.
2. The control bits CLKLVL, SCLKLVL, CLKOFF, and SCLKOFF are functional in synchronous mode.
When the CLKOFF bit is set, it will not truncate either the logic low or logic high period when the (stop
at) level is of opposite polarity. The CLK/SCLK signal will complete a correct logic low or logic high
duty cycle before stopping at the selected level. The CLK “start” is a result of the falling edge of the
CLKOFF bit. Setting clock to run when it is stopped low will result in a half period of low before going
high. Setting clock to run when it is stopped high will result in the clock going low immediately and
then running at the selected rate with 50% duty cycle (within the limitations of the ETU divisor value).
3. The Rlen(7:0) is configured to count the falling edges of the ETU clock (CLK or SCLK) after it has
been loaded with a value from 1 to 255. A value of 0 disables the counting function and RLen
functions such as I/O source selection (I/O signal bypasses the FIFOs and is controlled by the
SCCLK/SCECLK SFRs). When the RLen counter reaches the “max” (loaded) value, it sets the
WAITTO interrupt (SCInt, bit 7), which is maskable via WTOIEN (SCIE, bit 7). It must be reloaded in
order to start the counting/clocking process again. This allows the processor to select the number of
CLK cycles and hence, the number of bits to be read or written to/from the card.
4. The FIFO is not clocked by the first CLK (falling) edge resulting from a CLKOFF de-assertion (a clock
start event) when the CLK was stopped in the high state and RLen has been loaded but not yet
clocked.
5. The state of the pin IO or SIO is sampled on the rising edge of CLK/SCLK and stored in bit 5 of the
SCCtl/SCECtl register.
6. When Rlen = max or 0 and I2CMODE= 1 (STXCtl, b7), the IO or SIO signal is directly controlled by the
data and direction bits in the respective SCCtl and SCECtl register. The state of the data in the TX
FIFO is bypassed.
7. In the SPrtcol register, bit 6 (MODE9/8B) becomes active. When set, the RXData FIFO will read
nine-bit words with the state of the ninth bit being readable in SRXCtl, bit 7 (B9DAT). The RXDAV
interrupt will occur when the ninth bit has been clocked in (rising edge of CLK or SCLK).
8. Care must be taken to clear the RX and TX FIFOs at the start of any transaction. The user shall read
the RX FIFO until it indicates empty status. Reading the TX FIFO twice will reset the input byte
pointer and the next write to the TX FIFO will load the byte to the “first out” position. Note that the bit
pointer (serializer/deserializer) is reset to bit 0 on any change of the TX/RXD bit.
Special bits that are only active for sync mode include: SRXCtl, b7 “BIT9DAT”, SPrtcol, b6 “MODE9/8B”,
STXCtl, b7 “I2CMODE”, and the definition of SCInt, b7, which was “WAITTO”, becomes RLenINT interrupt,
and SCIE, b7, which was “WTOIEN”, becomes RLenIEN.
76 Rev. 1.4
VCCSEL
bits
VCC
VCCOK
RSTCRD
RST
t3
CLK
IO
t1 t4
t2
tto
IO reception on
5
RST 2
CLK
1
CLKOFF
CLKLVL
3 4
Rlength Interrupt
1. Clear CLKOFF after Card is in reception mode. t1. CLK wll start at least 1/2 ETU after CLKOFF is set low
2. Set RST bit. when CLKLVL = 0
3. Interrupt is generated when Rlength counter is MAX.
4. Read and clear Interrupt.
5. Clear RST bit.
6. Toggle TX/RXB to reset bit counter.
7. Reload RLength Counter.
Rev. 1.4 77
START Bit
CLK
RLength
RLength Count - was set for length of ATR 5 RLen=0 Rlen=1
Count MAX
RLength Interrupt 1 2
CLK Stop 3
IO Bit
IODir Bit 6
Figure 22: Creation of Synchronous Clock Start/Stop Mode Start Bit in Sync Mode
CLK
I2CMode = 1: Data to/from Card I2CMode = 1:ACK Bit (to/from card)
IO I2CMode = 0: Data from TX fifo I2CMode = 0: Data from TX fifo
CLK Stop
3 8
CLK Stop Level
7
IO Bit
4
IODir Bit
TX/RX Mode Bit TX/RX mode 5
TX = '1'
Synchronous Clock Start/Stop Mode Stop bit procedure. This procedure should be used to
generate the Stop bit in Synchronous Mode. SYCKST is bit 7 of STXCTL register.
Figure 23: Creation of Synchronous Clock Start/Stop Mode Stop Bit in Sync Mode
78 Rev. 1.4
CLK
RLength Interrupt
RX FIFO
RX data
(Data from Card is ready for CPU read)
CLK
RLength Interrupt
CLK Stop
Stop CLK after receiving the last byte and protection bit.
Synchronous card operation is broken down into three primary types. These are commonly referred to as
2-wire, 3-wire and I2C synchronous cards. Each card type requires different control and timing and
therefore requires different algorithms to access. Teridian has created an application note to provide
detailed algorithms for each card type. Refer to the application note titled “73S12xxF Synchronous Card
Design Application Note”.
Rev. 1.4 79
80 Rev. 1.4
Rev. 1.4 81
82 Rev. 1.4
Rev. 1.4 83
84 Rev. 1.4
MSB LSB
DEBOUN CDETEN – – DETPOL PUENB PDEN CARDIN
Rev. 1.4 85
86 Rev. 1.4
Bit Function
STXData.7
STXData.6
STXData.5 Data to be transmitted to smart card. Gets stored in the TX FIFO and then extracted by
STXData.4 the hardware and sent to the selected smart card. When the MPU reads this register,
the byte pointer is changed to effectively “read out” the data. Thus, two reads will
STXData.3 always result in an “empty” FIFO condition. The contents of the FIFO registers are not
STXData.2 cleared, but will be overwritten by writes.
STXData.1
STXData.0
Rev. 1.4 87
Bit Function
SRXData.7
SRXData.6
SRXData.5
SRXData.4 (Read only) Data received from the smart card. Data received from the smart
SRXData.3 card gets stored in a FIFO that is read by the firmware.
SRXData.2
SRXData.1
SRXData.0
88 Rev. 1.4
Rev. 1.4 89
90 Rev. 1.4
Rev. 1.4 91
92 Rev. 1.4
Rev. 1.4 93
94 Rev. 1.4
Rev. 1.4 95
The values given below are used by the ETU divider to create the ETU clock. The entries that are not
shaded will result in precise CLK/ETU per ISO requirements. Shaded areas are not precise but are
within 1% of the target value.
96 Rev. 1.4
Rev. 1.4 97
MSB LSB
CRC.7 CRC.6 CRC.5 CRC.4 CRC.3 CRC.2 CRC.1 CRC.0
The 16-bit CRC value forms the TX CRC word in TX mode (write value) and the RX CRC in RX mode
(read value). The initial value of CRC to be used when generating a CRC to be transmitted at the end of
a message (after the last TX byte is sent) when enabled in T=1 mode. Should be reloaded at the
beginning of every message to be transmitted. When using CRC, both CRC registers should be
initialized to FF. When using LRC, the CRCLsB value register should be loaded to 00. When receiving a
message, the firmware should load this with the initial value and then read this register to get the final
value at the end of the message. These registers need to be reloaded for each new message to be
received. When in LRC mode, bits (7:0) are used and bits (15:8) are undefined. During LRC/CRC
checking and generation, this register is updated with the current value and can be read to aid in
debugging. This information will be transmitted to the smart card using the timing specified by the Guard
Time register. When checking CRC/LRC on an incoming message (CRC/LRC is checked against the
data and CRC/LRC), the firmware reads the final value after the message has been received and
determines if an error occurred (= 0x1D0F (CRC) no error, else error; = 0 (LRC) no error, else error).
When a message is received, the CRC/LRC is stored in the FIFO. The polynomial used to generate and
16 12 5
check CRC is x + x + x +1. When in indirect convention, the CRC is generated prior to the conversion
into indirect convention. When in indirect convention, the CRC is checked after the conversion out of
indirect convention. For a given message, the CRC generated (and readable from this register) will be
the same whether indirect or direct convention is used to transmit the data to the smart card. The
CRCLsB / CRCMsB registers will be updated with CRC/LRC whenever bits are being received or
transmitted from/to the smart card (even if CRCEN is not set and in mode T1). They are available to the
firmware to use if desired.
98 Rev. 1.4
BGT.0 BGT.0
Bit Function
EGT.7
EGT.6
EGT.5 Time in ETUs between start bits of consecutive characters. In T=0
EGT.4 mode, the minimum is 1. In T=0, the leading edge of the next start bit
may be delayed if there is a break detected from the smart card.
EGT.3 Default value is 12. In T=0 mode, regardless of the value loaded, the
EGT.2 minimum value is 12, and for T=1 mode, the minimum value is 11.
EGT.1
EGT.0
Rev. 1.4 99
Block Wait Time Registers (BWTB0): 0xFE1B 0x00, (BWTB1): 0xFE1A 0x00,
(BWTB2): 0xFE19 0x00, (BWTB3): 0xFE18 0x00
These registers are used to set the Block Waiting Time(27:0) (BWT). All of these parameters define the
maximum time the 73S1210F will have to wait for a character from the smart card. These registers serve
a dual purpose. When T=1, these registers are used to set up the block wait time. The block wait time
defines the time in ETUs between the beginning of the last character sent to smart card and the start bit
of the first character received from smart card. It can be used to detect an unresponsive card and should
be loaded by firmware prior to writing the last TX byte. When T=0, these registers are used to set up the
work wait time. The work wait time is defined as the time between the leading edge of two consecutive
characters being sent to or from the card. If a timeout occurs, an interrupt is generated to the firmware.
The firmware can then take appropriate action. A Wait Time Extension (WTX) is supported with the 28-
bit BWT.
Character Wait Time Registers (CWTB0): 0xFE1D 0x00, (CWTB1): 0xFE1C 0x00
These registers are used to hold the Character Wait Time(15:0) (CWT) or Initial Waiting Time(15:0) (IWT)
depending on the situation. Both the IWT and the CWT measure the time in ETUs between the leading
edge of the start of the current character received from the smart card and the leading edge of the start of
the next character received from the smart card. The only difference is the mode in which the card is
operating. When T=1 these registers are used to configure the CWT and these registers configure the IWT
when the ATR is being received. These registers should be loaded prior to receiving characters from the
smart card. Firmware must manage which time is stored in the register. If a timeout occurs, an interrupt is
generated to the firmware. The firmware can then take appropriate action.
Shaded locations indicate functions that are not provided in the synchronous mode.
* Note: The VDD Fault factory default can be set to any threshold as defined by bits VDDFTH(2:0). The
73S1210F has the capability to burn fuses at the factory to set the factory default to any of these
voltages. Contact Teridian for further details.
C1 22pF
22pF
VDD
Host Serial TX
D1 R2 R3
Host Serial RX
3K 3K
LED
C3 + C4
10uF
0.1uF
Input Power Supply (2.7 - 6.5V)
30-SWITCH C5 0.1uF
VDD U1
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
KEYPAD R4
S1 S2 S3 S4 S5 69
COL3
COL2
COL1
COL0
SDA
SCL
LED0
RXD
ANAIN
X12OUT
X12IN
GND
N/C
N/C
ISBR
SEC
RESET
1 3 1 3 1 3 1 3 1 3 SLUG 10k C6 10uF
F1 F2 F3 ON/CE A
SW_MOM SW_MOM SW_MOM SW_MOM 18 68
SW_MOM 19 TXD VDD 67 L1 10uH
20 COL4 GND 66
USR7 LIN ON_OFF
S6 S7 S8 S9 S10 21 65
1 3 1 3 1 3 1 3 1 3 22 ROW0 VPC 64 S11 SW
USR6 23 ROW1 VBAT 63 1 2
1 2 3 UP B USR6 ON_OFF
SW_MOM SW_MOM SW_MOM SW_MOM 24 62 SMARTCARD
SW_MOM 25 ROW2 VBUS 61
26 GND I/O 60 VDD SLOT #1
S12 S13 S14 S15 S16 27 N/C
N/C
73S1210F C4/AUX1
C8/AUX2
59 J1
1 3 1 3 1 3 1 3 1 3 28 58 1
USR5 29 VDD VCC 57 2 VCC
4 5 6 DOWN C USR4 USR5 RST RST
SW_MOM SW_MOM SW_MOM SW_MOM 30 56 R5 3
SW_MOM USR3 31 USR4 GND 55 0 4 CLK
USR2 32 USR3 CLK 54 5 C4
33 USR2 VP 53 6 GND
S17 S18 S19 S20 S21
1 3 1 3 1 3 1 3 1 3 USR1 34 ROW3 PRES 52 7 VPP
USR1 OFF_REQ C7 8 I/O
7 8 9 CLR D
TBUS3
TBUS2
TBUS1
TBUS0
ROW4
ROW5
C8
USR0
RXTX
ERST
TCLK
SCLK
TEST
SW_MOM SW_MOM SW_MOM SW_MOM
INT3
INT2
GND
VDD
SIO
SW_MOM 4.7uF 9
10 SW-1
R6 C8 C9 C10 SW-2
S22 S23 S24 S25 S26
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
1 3 1 3 1 3 1 3 1 3 Smart Card Connector
. 0 / ENTER E 20k 27p 27p 0.47uF
SW_MOM SW_MOM SW_MOM SW_MOM
SW_MOM
USR0
S27 S28 S29 S30 S31 VDD
1 3 1 3 1 3 1 3 1 3
W X Y Z F
SW_MOM SW_MOM SW_MOM SW_MOM
SW_MOM
C11
SMARTCARD
VDD U3 0.1uF
SLOT #2
24
23
22
21
20
19
18
17
OPTIONAL LCD DISPLAY SYSTEM 73S8010R J2
1
SDA
SCL
XTALOUT
XTALIN
INT
GND
VDD
VDDF_ADJ
U2 16 CHARACTER BY 2 LINES C12 C13 C14 2 VCC
3 RST
0.1uF 0.1uF 0.1uF 25 16 4 CLK
26 NC NC 15 5 C4
27 I/OUC VCC 14 R7 6 GND
28 AUX1UC RST 13 7 VPP
29 AUX2UC CLK 12 8 I/O
R8 30 SAD0 GND 11 0 C8
SAD1 AUX1 9
R/W*
31 10
GND
VDD
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
PRES
NC
VO
RS
32 9 10
GND
GND
VPC
1
NC NC SW-2
E
NC
NC
NC
I/O
100 C16 C17 C18
RV1 Smart Card Connector
1
10
11
12
13
14
15
1
2
3
4
5
6
7
8
10K
USR6
USR5
USR4
USR0
USR1
USR2
USR3
R9
LCD
20k
BRIGHTNESS
ADJUST
3 Electrical Specification
3.1 Absolute Maximum Ratings
Operation outside these rating limits may cause permanent damage to the device. The smart card
interface pins are protected against short circuits to VCC, ground, and each other.
Parameter Rating
DC Supply voltage, VDD -0.5 to 4.0 VDC
Supply Voltage VPC -0.5 to 6.6 VDC
Supply Voltage VBUS -0.5 to 6.6 VDC
Supply Voltage VBAT -0.5 to 6.6 VDC
Storage Temperature -60 to 150°C
Pin Voltage (except card interface) -0.3 to (VDD+0.5) VDC
Pin Voltage (card interface) -0.3 to (VCC+0.5) VDC
ESD tolerance (except card interface) +/- 2KV
ESD tolerance (card interface) +/- 7KV
Pin Current ± 200 mA
Note: ESD testing on smart card pins is HBM condition, 3 pulses, each polarity referenced to ground.
Note: Smart Card pins are protected against shorts between any combinations of Smart Card pins.
Parameter Rating
Supply Voltage VPC 2.7 to 6.5 VDC
Supply Voltage VBUS 4.4 to 5.5 VDC
Supply Voltage VBAT 4.0 to 6.5 VDC
Ambient Operating Temperature (Ta) -40°C to +85°C
3.7 DC Characteristics
µA
Power down
8 50
(-40° to 85°C)
Power down (25°C) 6 15 µA
Supply Current – pin 68
IDD_OUT Circuit ON 20 mA
(available to external circuitry)
VCC off, IDDINTERNAL <
IVBUS Supply Current from VBUS 0.2 0.4 mA
20µA
µA
IVBAT Supply Current from VBAT or
Circuit OFF 0.01 1
IVPC VPC
VBUSON VBUS detection threshold 3.5 V
VBUSIDIS VBUS discharge current 50 μA
µF
CVCC should be ceramic
CVCC External filter capacitor for VCC with low ESR 0.2 0.47 1.0
(<100MΩ).
*Note: Recommend on 0.1µF for each VDD pin.
4 Equivalent Circuits
VDD
X12LIN X12OUT
ESD ESD
ENABLE
To
TTL
circuit
VDD
ENABLEb
X32OUT
>1MEG
X32LIN
ESD
ESD
To
TTL
circuit
VDD
STRONG
PFET
Output
Disable
PIN
ESD
Data
STRONG
From NFET
circuit
To
TTL
circuit
Figure 28: Digital I/O Circuit
VDD
STRONG
PFET
Output
Disable
PIN
ESD
Data
STRONG
From NFET
circuit
VDD
Pull-up VERY
WEAK
Disable PFET
STRONG
PFET
Output
Disable
PIN
ESD
Data
STRONG
From NFET
circuit
To TTL
circuit
VDD
STRONG
PFET
Output
Disable
PIN
ESD
Data
STRONG
From NFET
circuit
To
TTL
circuit
VERY
Pull-down
WEAK
Enable NFET
To
TTL
PIN
circuit
ESD
Pull-up VERY
WEAK
Disable PFET
STRONG ESD
PFET
Output
Disable
PIN
ESD
Data
STRONG
From NFET
circuit
To
TTL
circuit
Pull-down VERY
WEAK
Enable NFET
Pull-up
Disable
100k
STRONG OHM
PFET
Output
Disable
PIN
ESD
Data
STRONG
From NFET
circuit
To
TTL
circuit
Figure 34: Keypad Row Circuit
VDD
1200
OHMS
MEDIUM
PFET
Output
Disable
PIN
ESD
Data
STRONG
From NFET
circuit
To TTL
circuit
VDD
STRONG
PFET
Pullup
Disable
PIN
ESD
Data STRONG
From NFET
circuit
To
TTL
circuit
Current Value 0, 2, 4,
Control 10mA
To Circuit
PIN Logic
ESD
R= 20kΩ
To
Comparator
Input
PIN
ESD
VCC
STRONG
ESD
PFET
From
circuit
PIN
ESD
STRONG
NFET
VCC
STRONG ESD
RL=11K
PFET
125ns
DELAY
From IO
circuit PIN
STRONG
NFET
To
CMOS
circuit
ESD
VDD
ESD
To
TTL
PIN
circuit
VERY
Pull-down ESD
WEAK
Enable NFET
Pull-up VERY
WEAK
Disable PFET ESD
To
TTL
PIN
circuit
Pull-down ESD
Enable
VPC
R= 24kΩ
To Circuit
PIN Logic
ESD
X12OUT
ANA_IN
RESET
COL2
COL1
COL0
COL3
XI2IN
LED0
GND
ISBR
SDA
SEC
RXD
SCL
N/C
N/C
13
17
16
14
11
10
15
12
1
8
2
TXD 18 68 VDD
COL4 19 67 GND
USR7 20 66 LIN
ROW0 21 65 VPC
ROW1 22 64 VBAT
USR6 23 63 ON_OFF
ROW2 24 62 VBUS
GND
N/C
25
26
TERIDIAN 61
60
IO
AUX1
N/C
VDD
27
28
73S1210F 59
58
AUX2
VCC
USR5 29 57 RST
USR4 30 56 GND
USR3 31 55 CLK
USR2 32 54 VP
ROW3 33 53 PRES
USR1 34 52 OFF_REQ
36
38
41
35
37
39
40
42
43
45
46
48
49
51
44
47
50
TBUS1
TBUS2
INT3
TBUS0
SCLK
VDD
ERST
USR0
RXTX
TBUS3
SIO
ROW4
ROW5
TEST
INT2
GND
TCLK
X12OUT
RESET
XI2IN
LED0
GND
GND
RXD
VDD
SDA
SCL
LIN
11
10
1
TXD 12 44 VPC
USR7 13 43 ON_OFF
USR6 14 42 IO
GND 15 41 AUX1
VDD
USR5
16
17
TERIDIAN 40
39
AUX2
VCC
USR4
USR3
18
19
73S1210F 38
37
RST
GND
USR2 20 36 CLK
USR1 21 35 VP
USR0 22 34 PRES
26
27
28
29
30
31
32
33
23
24
25
OFF_REQ
INT3
INT2
VDD
SIO
ERST
RXTX
TEST
GND
SCLK
TCLK
6 Packaging Information
6.1 68-Pin QFN Package Outline
Notes: 6.3mm x 6.3mm exposed pad area must remain UNCONNECTED (clear of PCB traces or vias).
Controlling dimensions are in mm.
0.65
8.00 0.85
0.2
7.75
0.00/0.05
68
1
2
3
7.75 8.00
0.42
8.00
SIDE VIEW
0.24/0.60 PIN#1 ID
6.30 R0.20
6.15/6.45
68
1 0.00/0.05
0.45 2 0.20
3 0.15/0.25
0.42
0.24/0.60
SECTION "C-C"
6.30 6.40 8.00 SCALE: NONE
6.15/6.45
C C
CL
TERMINAL TIP
0.40
6.40
FOR ODD TERMINAL/SIDE
BOTTOM VIEW
0.65
7.00 0.85
0.2
6.75
0.00/0.05
44
1
2
6.75 7.00
0.42
7.00
SIDE VIEW
0.24/0.60 PIN#1 ID
5.10 R0.20
4.95/5.25
44
1 0.00/0.05
0.45 0.23
2
0.18/0.30
3
0.42
0.24/0.60
SECTION "C-C"
5.10 5.00 7.00 SCALE: NONE
4.95/5.25
C C
CL
TERMINAL TIP
0.50
5.00
FOR ODD TERMINAL/SIDE
BOTTOM VIEW
7 Ordering Information
Table 109 lists the order numbers and packaging marks used to identify 73S1210F products.
8 Related Documentation
The following 73S1210F documents are available from Teridian Semiconductor Corporation:
9 Contact Information
For more information about Teridian Semiconductor products or to check the availability of the 73S1210F,
contact us at:
Revision History
Revision Date Description
1.0 5/10/2007 First publication.
1.1 11/6/2007 In Table 1, added Equivalent Circuit references.
In Section 1.4, updated program security description to remove pre-boot
and 32-cycle references.
In Section 1.7.1, changed “Mcount is configured in the MCLKCtl register
must be bound between a value of 1 to 7. The possible crystal or external
clock are shown in Table 12.“ to “Mcount is configured in the MCLKCtl
register must be bound between a value of 1 to 7. The possible crystal or
external clock frequencies for getting MCLK = 96MHz are shown in Table
11.”
In the BRCON description, changed “If BSEL = 1, the baud rate is derived
using timer 1.” to “If BSEL = 0, the baud rate is derived using timer 1.”
In Section 1.7.14, removed the following from the emulator port
description: “The signals of the emulator port have weak pull-ups. Adding
resistor footprints for signals E_RST, E_TCLK and E_RXTX on the PCB is
recommended. If necessary, adding 10KΩ pull-up resistors on E_TCLK
and E_RXTX and a 3KΩ on E_RST will help the emulator operate
normally if a problem arises.”
In Ordering Information, removed the leaded part numbers.
1.2 12/15/2008 In Table 1, added the “Pin (44 QFN)” column.
In Table 1, added more description to the SCL, SDA, PRES, VCC, VPC,
SEC, TEST and VDD pins.
In Section 1.3.2, changed “FLSH_ERASE” to “ERASE” and
“FLSH_PGADR” to “PGADDR”. Added “The PGADDR register denotes
the page address for page erase. The page size is 512 (200h) bytes and
there are 128 pages within the flash memory. The PGADDR denotes the
upper seven bits of the flash memory address such that bit 7:1 of the
PGADDR corresponds to bit 15:9 of the flash memory address. Bit 0 of
the PGADDR is not used and is ignored.” In the description of the
PGADDR register, added “Note: the page address is shifted left by one bit
(see detailed description above).”
In Table 5, changed “FLSHCRL” to “FLSHCTL”.
In Table 5, removed the PREBOOT bit description.
In Table 5, moved the TRIMPCtl bit description to FUSECtl and moved the
FUSECtl bit description to TRIMPCtl.
In Table 6, changed “PGADR” to “PGADDR”.
In Table 7, added PGADDR.
In Table 8, changed the reset value for RTCCtl from “0x81” to “0x00”.
Added the RTCTrim0 and ACOMP registers. Deleted the OMP, VRCtl,
LEDCal and LOCKCtl registers.
In Table 7, removed the Mcount 7 row.
In Table 50 through Table 53, changed the names of registers USRIntCtl0
through USRIntCtl3 to USRIntCtl1 through USRIntCtl4.
In TCON, corrected the descriptions for TCON.2 and TCON.0.
In Section 1.7.9, added a note about USR pins defaulting as inputs after
reset.
Changed the register address for ATRMsB from FE21 to FE1F.
In Section 1.7.15.5, deleted “The ETU clock is held in reset condition until
the activation sequence begins (either by VCCOK=1 or VCCTMR timeout)
and will go high ½ the ETU period thereafter.”
In Section 1.7.15.5, added “Synchronous card operation is broken down
into three primary types. These are commonly referred to as 2-wire,
3-wire and I2C synchronous cards. Each card type requires different
control and timing and therefore requires different algorithms to access.
Teridian has created an application note to provide detailed algorithms for
each card type. Refer to the application note titled 73S12xxF
Synchronous Card Design Application Note.”
In Table 78 and Table 107, changed the SYCKST bit to I2CMODE.
In Figure 25, replaced the schematic with a new schematic.
In Section 3.4, changed the Fxtal Min from 4 to 6.
Added 44-pin QFN package.
Added Section 8, Related Documentation.
Added Section 9, Contact Information.
Formatted the document per new standard. Added section numbering.
µA to 15 µA.
1.3 1/22/2009 Changed the value for the IDD_IN Power Down (25°C) parameter from 13
1.4 5/12/2009 In Table 1, corrected the 44 QFN GND pin from 37 to 26.
Added the “with Programming” ordering numbers to Table 109.
Teridian Semiconductor Corporation makes no warranty for the use of its products, other than expressly
contained in the Company’s warranty detailed in the Teridian Semiconductor Corporation standard Terms
and Conditions. The company assumes no responsibility for any errors which may appear in this
document, reserves the right to change devices or specifications detailed herein at any time without
notice and does not make any commitment to update the information contained herein. Accordingly, the
reader is cautioned to verify that this document is current by comparing it to the latest version on
http://www.teridian.com or by checking with your sales representative.
Teridian Semiconductor Corp., 6440 Oak Canyon, Suite 100, Irvine, CA 92618
TEL (714) 508-8800, FAX (714) 508-8877, http://www.teridian.com
www.DatasheetCatalog.com