The Teridian Semiconductor Corporation 73S1209F is a
versatile and economical CMOS System-on-Chip device
intended for smart card reader applications. More
generally, it is suitable anywhere a UART to ISO-7816 /
EMV bridge function is needed. The circuit is built around
an 80515 high-performance core; it features primarily an
ISO-7816 / EMV interface and a generic asynchronous
serial interface. Delivered with turnkey Teridian embedded
firmware, it forms a ready-to-use smart card reader solution
that can be seamlessly incorporated into any
microprocessor-based system where a serial line is
available.
The solution is scalable, thanks to a built-in I
that allows to drive external electrical smart card interfaces
such as Teridian 73S8010R/C ICs. This makes the solution
immediately able to support multi-card slots or multi-SAM
architectures.
In addition, the 73S1209F features a 5x6 PINpad interface,
9 user I/Os, 2 LED outputs (programmable current),
multiple interrupt options and an analog voltage input (for
DC voltage monitoring such as battery level detection) that
make it suitable for low-cost PINpad reader devices.
The 80515 CPU core instruction set is compatible with the
industry standard 8051, while offering one clock-cycle per
instruction processing power (most instructions). With a
CPU clock running up to 24MHz, it results in up to 24MIPS
available that meets the requirements of various encryption
needs such as AES, DES / 3-DES and even RSA (for PIN
encryption for instance).
The circuit requires a single 6MHz to 12MHz crystal.
The respective 73S1209F embedded memories are 32KB
Flash program memory, 2KB user XRAM memory, and
256B IRAM memory. Dedicated FIFOs for the ISO7816
UART are independent from the user XRAM and IRAM.
Alternatively to the turnkey firmware offered by Teridian,
customers can develop their own embedded firmware
directly within their application or using Teridian 73S1209F
Evaluation Board through a JTAG-like interface.
Overall, the Teridian 73S1209F IC requires 2 distinct power
supply voltages to operate normally with full support of all
smart card voltages, 1.8V, 3V and 5V. The digital power
supply V
power supply V
While the V
digital functions of the IC, the V
the proper V
incorporates an low drop-out linear voltage regulator that
generates the smart card power-supply V
supply source V
requires a 2.7V to 3.6V voltage, and the analog
DD
requires typically a 4.75V to 6.0V.
PC
is used to power up the CPU core and the
DD
voltage to the smart card interface: The chip
CC
.
PC
voltage is used to supply
PC
2
C interface
from the power
CC
Embedded Flash memory is in-system programmable
and lockable by means of on-silicon fuses. This makes
the 73S1209F suitable for both development and
production phases.
Teridian Semiconductor Corporation offers with its
73S1209F a very comprehensive set of software
libraries for EMV. Refer to the 73S12xxF Software User’s Guide for a complete description of the
Application Programming Interface (API Libraries) and
related Software modules.
A complete array of development and programming
tools, libraries and demonstration boards enable rapid
development and certification of readers that meet
most demanding smart card standards.
APPLICATIONS
• UART to ISO-7816 / EMV Bridges
• PINpad smart card readers:
o With serial connectivity
o Ideal for low-cost POS Terminals) & Digital
• 1 clock cycle per instruction (most instructions)
• CPU clocked up to 24MHz
• 32kB Flash memory with security
• 2kB XRAM (User Data Memory)
• 256 byte IRAM
• Hardware watchdog timer
Oscillators:
• Single low-cost 6MHz to 12MHz crystal
• An Internal PLL provides all the necessary clocks
to each block of the system
Interrupts:
• Standard 80C515 4-priority level structure
• 9 different sources of interrupt to the core
Power Down Modes:
• 2 standard 80C515 Power Down and IDLE
modes
• Extensive device power down mode
Timers:
• (2) Standard 80C52 timers T0 and T1
• (1) 16-bit timer
Built-in ISO-7816 Card Interface:
• Linear regulator produces VCC for the card
(1.8V, 3V or 5V)
• Full compliance with EMV 4.1
• Activation/Deactivation sequencers
• Auxiliary I/O lines (C4 and C8 signals)
• 7kV ESD protection on all interface pins
Communication with Smart Cards:
• ISO-7816 UART for protocols T=0, T=1
• (2) 2-Byte FIFOs for transmit and receive
• Configured to drive multiple external Teridian
73S8010x interfaces (for multi-SAM
architectures)
Communication Interfaces:
• Full-duplex serial interface (1200bps to
115kbps UART)
2
• I
C Master Interface (400kbps)
Man-Machine Interface and I/Os:
• 5x6 Keyboard (hardware scanning,
debouncing and scrambling)
• (9) User I/Os
• Up to 2 programmable current outputs (LED)
Voltage Detection:
• Analog Input (detection range: 1.0V to 2.5V)
• Operating Voltage:
• 2.7V to 3.6V Digital power supply
• 4.75 to 5.5V Analog, smart card power
supply
Operating Temperature:
• -40°C to 85°C
Package:
• 68-pin QFN, 44-pin QFN
Software:
• Turnkey firmware:
o Compliant with PC/SC, CCID, ISO7816
and EMV4.1 specifications
o Features a Power Down mode accessible
form the host
o Supports Plug & Play over serial interface
o Windows® XP driver available (*)
o Windows CE / Mobile driver available (*)
o Linux and other OS: Upon request
• Or for custom developments:
o A complete set of ISO-7816, EMV4.1 and
low-level libraries are available for T=0 /
T=1
o Two-level Application Programming
Interface (ANSI C-language libraries)
(*) Contact Teridian Semiconductor for
conditions and availability
7Contact Information ........................................................................................................................ 121
Revision History ...................................................................................................................................... 122
Rev. 1.2 3
73S1209F Data Sheet DS_1209F_004
Figures
Figure 1: IC Functional Block Diagram ......................................................................................................... 7
Table 43: The TCON Register .................................................................................................................... 46
Table 44: The IEN0 Register ....................................................................................................................... 47
Table 45: The IEN1 Register ....................................................................................................................... 47
Table 46: The IP0 Register ......................................................................................................................... 48
Table 47: The WDTREL Register ............................................................................................................... 48
Table 48: Direction Registers and Internal Resources for DIO Pin Groups ............................................... 49
Table 49: UDIR Control Bit .......................................................................................................................... 49
Table 50: Selectable Controls Using the UxIS Bits ..................................................................................... 49
Table 51: The USRIntCtl1 Register ............................................................................................................ 50
Table 52: The USRIntCtl2 Register ............................................................................................................ 50
Table 53: The USRIntCtl3 Register ............................................................................................................ 50
Table 54: The USRIntCtl4 Register ............................................................................................................ 50
Table 55: The ACOMP Register ................................................................................................................. 51
Table 56: The INT6Ctl Register .................................................................................................................. 52
Rev. 1.2 5
73S1209F Data Sheet DS_1209F_004
Table 57: The LEDCtl Register ................................................................................................................... 53
Table 58: The DAR Register ....................................................................................................................... 57
Table 59: The WDR Register ...................................................................................................................... 57
Table 60: The SWDR Register.................................................................................................................... 58
Table 61: The RDR Register ....................................................................................................................... 58
Table 62: The SRDR Register .................................................................................................................... 59
Table 63: The CSR Register ....................................................................................................................... 59
Table 64: The INT6Ctl Register .................................................................................................................. 60
Table 65: The KCOL Register ..................................................................................................................... 64
Table 66: The KROW Register ................................................................................................................... 64
Table 67: The KSCAN Register .................................................................................................................. 65
Table 68: The KSTAT Register ................................................................................................................... 65
Table 69: The KSIZE Register .................................................................................................................... 66
Table 70: The KORDERL Register ............................................................................................................. 66
Table 71: The KORDERH Register ............................................................................................................ 67
Table 72: The INT5Ctl Register .................................................................................................................. 67
Table 73: The SCSel Register .................................................................................................................... 79
Table 74: The SCInt Register ...................................................................................................................... 80
Table 75: The SCIE Register ...................................................................................................................... 81
Table 76: The VccCtl Register .................................................................................................................... 82
Table 77: The VccTmr Register .................................................................................................................. 83
Table 78: The CRDCtl Register .................................................................................................................. 84
Table 79: The STXCtl Register ................................................................................................................... 85
Table 80: The STXData Register ................................................................................................................ 86
Table 81: The SRXCtl Register ................................................................................................................... 86
Table 82: The SRXData Register ............................................................................................................... 87
Table 83: The SCCtl Register ..................................................................................................................... 88
Table 84: The SCECtl Register ................................................................................................................... 89
Table 85: The SCDIR Register ................................................................................................................... 90
Table 86: The SPrtcol Register ................................................................................................................... 91
Table 87: The SCCLK Register................................................................................................................... 92
Table 88: The SCECLK Register ................................................................................................................ 92
Table 89: The SParCtl Register .................................................................................................................. 93
Table 90: The SByteCtl Register ................................................................................................................. 94
Table 91: The FDReg Register ................................................................................................................... 95
Table 92: Divider Ratios Provided by the ETU Counter ............................................................................. 95
Table 93: Divider Values for the ETU Clock ............................................................................................... 96
Table 94: The CRCMsB Register ............................................................................................................... 97
Table 95: The CRCLsB Register ................................................................................................................ 97
Table 96: The BGT Register ....................................................................................................................... 98
Table 97: The EGT Register ....................................................................................................................... 98
Table 98: The BWTB0 Register .................................................................................................................. 99
Table 99: The BWTB1 Register .................................................................................................................. 99
Table 100: The BWTB2 Register ................................................................................................................ 99
Table 101: The BWTB3 Register ................................................................................................................ 99
Table 102: The CWTB0 Register ................................................................................................................ 99
Table 103: The CWTB1 Register ................................................................................................................ 99
Table 104: The ATRLsB Register ............................................................................................................. 100
Table 105: The ATRMsB Register ............................................................................................................ 100
Table 106: The STSTO Register............................................................................................................... 100
Table 107: The RLength Register ............................................................................................................. 100
SCL 5 5 O Figure 28 I2C (master mode) compatible Clock signal. Note: the
SDA 6 6 IO Figure 27 I2C (master mode) compatible data I/O. Note: this pin is
LED(1:0)
0
1
RXD 17 11 I Figure 31 Serial UART Receive data pin.
TXD 18 12 O Figure 28 Serial UART Transmit data pin.
INT3 51 I Figure 31 General purpose interrupt input.
21
22
24
34
37
38
12
13
14
16
19
36
35
33
31
30
29
23
20
32
1
3
I
O Figure 33 Keypad column output scan pins.
IO Figure 29 General-purpose user pins, individually configurable as
24
23
22
21
20
19
14
13
3 4 IO
Equivalent
Figure 26 MPU clock crystal oscillator input pin. A 1MΩ resistor is
Figure 32
Figure 34
Description
Circuit*
required between pins X12IN and X12OUT.
Keypad row input sense.
inputs or outputs or as external input interrupt ports.
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.
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.
Special output drivers, programmable pull-down current
to drive LEDs. May also be used as inputs.
8 Rev. 1.2
DS_1209F_004 73S1209F Data Sheet
Pin Name
Pin (68 QFN)
Pin (44 QFN)
Type
Equivalent
Description
Circuit*
INT2 52 32 I Figure 31 General purpose interrupt input.
SIO 50 31 IO Figure 27 IO data signal for use with external Smart Card interface
circuit such as 73S8010.
SCLK 48 30 O Figure 28 Clock signal for use with external Smart Card interface
circuit.
PRES 64 43 I Figure 39 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.
PRESB 56 35 I Figure 40 Smart Card presence. Active low. Note: the pin has a
very weak pull up resistor. In noisy environments, an
external pull up may be desired to insure against a false
card event.
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 58 37 GND Smart Card Ground.
VPC 55 34 PSI Smart Card LDO regulator power supply source. 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.
TBUS(3:0)
0
1
2
3
53
49
47
43
IO
Trace bus signals for ICE.
RXTX 45 28 IO ICE control.
ERST 40 25 IO ICE control.
ISBR 68 IO ICE control.
TCLK 41 26 I ICE control.
Figure 36 Analog input pin. This signal goes to a programmable
ANA_IN 15 10 AI
comparator and is used to sense the value of an
external voltage.
SEC 67 2 I Figure 35 Input pin for use in programming security fuse. It should
be connected to ground when not in use.
TEST 54 33 DI Figure 35
Test pin, should be connected to ground.
Rev. 1.2 9
73S1209F Data Sheet DS_1209F_004
Pin Name
Pin (68 QFN)
Pin (44 QFN)
VDD 28
42
65
18
27
44
Type
I
Equivalent
Description
Circuit*
General positive power supply pins. All digital IO is
referred to this supply voltage. There is an on-chip
regulator that uses VDD to provide power for internal
circuits (VPD). A 0.1μF capacitor is recommended at
each VDD pin.
N/C 2
4
7
16
17
29
8
26
No connect.
27
39
46
GND 9
25
7
15
GND
General ground supply pins for all IO and logic circuits.
44
RESET 66 1 I Figure 31 Reset input, positive assertion. Resets logic and
registers to default condition.
* See the figures in the Equivalent Circuits section.
10 Rev. 1.2
DS_1209F_004 73S1209F Data Sheet
1.2 Hardware Overview
The 73S1209F single smart card controller integrates all primary functional blocks required to implement
a smart card reader. Included on chip are an 8051-compatible microprocessor (MPU) which executes up
to one instruction per clock cycle (80515), a fully integrated IS0-7816 compliant smart card interface,
expansion smart card interface, serial interface, I2C interface, 6 x 5 keypad interface, 2 LED drivers,
RAM, FLASH memory, and a variety of I/O pins. A functional block diagram of the 73S1209F is shown in
Figure 1.
1.3 80515 MPU Core
1.3.1 80515 Overview
The 73S1209F includes an 80515 MPU (8-bit, 8051-compatible) that performs most instructions in one
clock cycle. The 80515 architecture eliminates redundant bus states and implements parallel execution
of fetch and execution phases. Normally a machine cycle is aligned with a memory fetch, therefore, most
of the 1-byte instructions are performed in a single cycle. This leads to an 8x performance (average)
improvement (in terms of MIPS) over the Intel 8051 device running at the same clock frequency.
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
Teridian’s 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.
1.3.2 Memory Organization
The 80515 MPU core incorporates the Harvard architecture with separate code and data spaces.
Memory organization in the 80515 is similar to that of the industry standard 8051. There are three
memory areas: Program memory (Flash), external data memory (XRAM), and internal data memory
(IRAM). Data bus address space is allocated to on-chip memory as shown Table 2
Table 2: MPU Data Memory Map
Address
(hex)
0000-7FFF Flash Memory Non-volatile Program and non-volatile data 32KB
0000-07FF Static RAM Volatile MPU data XRAM 2KB
FC00-FFFF External SFR Volatile Peripheral control 1KB
Note: The IRAM is part of the core and is addressed differently.
Program Memory: The 80515 can address up to 32KB of program memory space from 0x0000 to
0x7FFF. 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
specific SFR registers in the proper sequence. These special pattern/sequence requirements prevent
inadvertent erasure of the flash memory.
Memory
Technology
Memory Type Typical Usage
Memory Size
(bytes)
Rev. 1.2 11
73S1209F Data Sheet DS_1209F_004
The mass erase sequence is:
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 page erase sequence is:
1. Write the page address to PGADDR (SFR address 0xB7[7:1])
2. Write pattern 0x55 to ERASE (SFR address 0x94)
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 73S1209F 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.2
DS_1209F_004 73S1209F Data Sheet
Table 3: Flash Special Function Registers
Register SFR
R/W Description
Address
ERASE 0x94 W This register is used to initiate either the Flash Mass Erase cycle or the
Flash Page Erase cycle. Specific patterns are expected for ERASE in
order to initiate the appropriate Erase cycle (default = 0x00).
0x55 – Initiate Flash Page Erase cycle. Must be proceeded by a write to
PGADDR @ SFR 0xB7.
0xAA – Initiate Flash Mass Erase cycle. Must be proceeded by a write
to FLSH_MEEN @ SFR 0xB2 and the debug port must be enabled.
Any other pattern written to ERASE will have no effect.
address (page 0 through 127) that will be erased during the Page Erase
cycle (default = 0x00). Note: the page address is shifted left by one bit
(see detailed description above).
Must be re-written for each new Page Erase cycle.
FLSHCTL 0xB2 R/W
Bit 0 (FLSH_PWE): Program Write Enable:
0 – MOVX commands refer to XRAM Space, normal operation (default).
1 – MOVX @DPTR,A moves A to Program Space (Flash) @ DPTR.
This bit is automatically reset after each byte written to flash. Writes to
this bit are inhibited when interrupts are enabled.
W Bit 1 (FLSH_MEEN): Mass Erase Enable:
0 – Mass Erase disabled (default).
1 – Mass Erase enabled.
Must be re-written for each new Mass Erase cycle.
R/W Bit 6 (SECURE):
Enables security provisions that prevent external reading of flash
memory and CE program RAM. This bit is reset on chip reset and may
only be set. Attempts to write zero are ignored.
Rev. 1.2 13
73S1209F Data Sheet DS_1209F_004
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 addressees 0x000x7F. All of the bytes in the lower 128 bytes are accessible through direct or indirect addressing. Table 4
shows the internal data memory map.
Table 4: Internal Data Memory Map
Address Direct Addressing Indirect Addressing
0xFF
0x80
Special Function
Registers (SFRs)
RAM
0x7F
0x30
Byte-addressable area
0x2F
0x20
Byte or bit-addressable area
0x1F
0x00
Register banks R0…R7 (x4)
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.2
DS_1209F_004 73S1209F Data Sheet
Address Use
0x7FFF
Flash
Program
memory
32K
Bytes
0x0000
Address Use
0xFFFF
0XFF80
0xFF7F
0XFE00
0xFBFF
0x0800
0x07FF
Peripheral Control
Registers (128b)
Smart Card Control
(384b)
---
XRAM
0x0000
Address
0xFF
0x80
0x7F
0x48
0x47
0x20
0x1F
0x18
0x17
0x10
0x0F
0x08
0x07
0x00
Use
Indirect
Access
Direct
Access
Byte RAM SFRs
Byte RAM
Bit/Byte RAM
Register bank 3
Register bank 2
Register bank 1
Register bank 0
Program Memory
External Data Memory
Internal Data Memory
Figure 2: Memory Map
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.
Note: The second data pointer may not be supported by certain compilers.
Rev. 1.2 15
73S1209F Data Sheet DS_1209F_004
1.4 Program Security
Two levels of program and data security are available. Each level requires a specific fuse to be blown in
order to enable or set the specific security mode. Mode 0 security is enabled by setting the SECURE bit
(bit 6 of SFR register FLSHCTL 0xB2) Mode 0 limits the ICE interface to only allow bulk erase of the
flash program memory. All other ICE operations are blocked. This guarantees the security of the user’s
MPU program code. Security (Mode 0) is enabled by MPU code that sets the SECURE bit. The MPU
code must execute the setting of the SECURE bit immediately after a reset to properly enable Mode 0.
This should be the first instruction after the reset vector jump has been executed. If the “startup.a51”
assembly file is used in an application, then it must be modified to set the SECURE bit after the reset
vector jump. If not using “startup.a51”, then this should be the first instruction in main(). Once security
Mode 0 is enabled, the only way to disable it is to perform a global erase of the flash followed by a full
circuit reset. Once the flash has been erased and the reset has been executed, security Mode 0 is
disabled and the ICE has full control of the core. The flash can be reprogrammed after the bulk erase
operation is completed. Global erase of the flash will also clear the data XRAM memory. 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 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.
Specifically, when SECURE is set:
• The ICE is limited to bulk flash erase only.
• Page zero of flash memory may not be page-erased by either MPU or ICE. Page zero may only be
erased with global flash erase. Note that global flash erase erases XRAM whether the SECURE bit is
set or not.
• Writes to page zero, whether by MPU or ICE, are inhibited.
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, or 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:
1. Write 0x54H to FUSECtl.
2. Write 0x81H for security mode 0 Note: only program one security mode at a time.
Write 0x82H for security mode 1 Note: SEC pin must be high for security mode 1.
3. Write 0xA6 to TRIMPCtl.
4. Delay about 500 us
5. Write 0x00 to TRIMPCtl.
16 Rev. 1.2
DS_1209F_004 73S1209F Data Sheet
Table 5: Security Control Registers
Register SFR
R/W Description
Address
FLSHCTL 0xB2 R/W Bit 0 (FLSH_PWE): Program Write Enable:
0 – MOVX commands refer to XRAM Space, normal operation (default).
1 – MOVX @DPTR,A moves A to Program Space (Flash) @ DPTR.
This bit is automatically reset after each byte written to flash. Writes to this
bit are inhibited when interrupts are enabled.
W Bit 1 (FLSH_MEEN): Mass Erase Enable:
0 – Mass Erase disabled (default).
1 – Mass Erase enabled.
Must be re-written for each new Mass Erase cycle.
R/W Bit 6 (SECURE):
Enables security provisions that prevent external reading of flash memory
and CE program RAM. This bit is reset on chip reset and may only be set.
Attempts to write zero are ignored.
TRIMPCtl 0xFFD1 W 0xA6 value will cause the selected fuse to be blown. All other values will
stop the burning process.
FUSECtl 0xFFD2 W 0x54 value will set up for security fuse control. All other values are
reserved and should not be used.
SECReg 0xFFD7 W Bit 7 (PARAMSEC):
0 – Normal operation
1 – Enable permanent programming of the security fuses.
R Bit 5 (SECPIN):
Indicates the state of the SEC pin. The SEC pin is held low by a pull-down
resistor. The user can force this pin high during boot sequence time to
indicate to the firmware that sec mode 1 is desired.
R/W Bit 1 (SECSET1):
See Program Security section.
R/W Bit 0 (SECSET0):
See Program Security section.
Rev. 1.2 17
73S1209F Data Sheet DS_1209F_004
1.5 Special Function Registers (SFRs)
The 73S1209F utilizes numerous SFRs to communicate with the 73S1209F s many peripherals. This
results in the need for more SFR locations outside the direct address IRAM space (0x80 to 0xFF). While
some peripherals are mapped to unused IRAM SFR locations, additional SFRs for the smart card and
other peripheral functions are mapped to the top of the XRAM data space (0xFC00 to 0xFFFF).
1.5.1 Internal Data Special Function Registers (SFRs)
A map of the Special Function Registers is shown in Table 6.
Table 6: IRAM Special Function Registers Locations
Hex\
Bin
F8 FF
F0 B F7
E8 EF
E0 A E7
D8 BRCONDF
D0 PSW
C8 T2CONCF
C0 IRCON C7
B8 IEN1IP1S0RELHS1RELH BF
B0
A8 IEN0IP0S0RELL AF
A0
98 S0CONS0BUFIEN2S1CONS1BUFS1RELL 9F
90
88 TCONTMODTL0TL1TH0TH1
80 SPDPLDPHDPL1DPH1WDTRELPCON 87
Only a few addresses are used, the others are not implemented. SFRs specific to the 73S1209F 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 73S1209F. 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.
X000 X001 X010 X011 X100 X101 X110 X111
KCOLKROWKSCANKSTATKSIZEKORDERLKORDERH
ERASE
97
PGADDR
MCLKCtl
USR8UDIR8
USR70UDIR70
FLSHCTL
A7
DPS
Bin/
Hex
D7
B7
8F
18 Rev. 1.2
DS_1209F_004 73S1209F Data Sheet
1.5.2 IRAM Special Function Registers (Generic 80515 SFRs)
Table 7 shows the location of the SFRs and the value they assume at reset or power-up.
Table 7: IRAM Special Function Registers Reset Values
Name Location Reset Value Description
SP0x81 0x07 Stack Pointer
DPL0x82 0x00 Data Pointer Low 0
DPH0x83 0x00 Data Pointer High 0
DPL10x84 0x00 Data Pointer Low 1
DPH10x85 0x00 Data Pointer High 1
WDTREL0x86 0x00 Watchdog Timer Reload register
PCON0x87 0x00 Power Control
TCON0x88 0x00 Timer/Counter Control
TMOD0x89 0x00 Timer Mode Control
TL00x8A 0x00 Timer 0, low byte
TL10x8B 0x00 Timer 1, high byte
TH00x8C 0x00 Timer 0, low byte
TH10x8D 0x00 Timer 1, high byte
MCLKCtl0x8F 0x0A Master Clock Control
USR700x90 0xFF User Port Data (7:0)
UDIR700x91 0xFF User Port Direction (7:0)
DPS0x92 0x00 Data Pointer select Register
ERASE0x94 0x00 Flash Erase
S0CON0x98 0x00 Serial Port 0, Control Register
S0BUF0x99 0x00 Serial Port 0, Data Buffer
IEN20x9A 0x00 Interrupt Enable Register 2
S1CON0x9B 0x00 Serial Port 1, Control Register
S1BUF0x9C 0x00 Serial Port 1, Data Buffer
S1RELL0x9D 0x00 Serial Port 1, Reload Register, low byte
USR80xA0 0x00 User Port Data (8)
UDIR80xA1 0x01 User Port Direction (8)
IEN00xA8 0x00 Interrupt Enable Register 0
IP00xA9 0x00 Interrupt Priority Register 0
S0RELL0xAA 0xD9 Serial Port 0, Reload Register, low byte
FLSHCTL0xB2 0x00 Flash Control
PGADDR0xB7 0x00 Flash Page Address
IEN10xB8 0x00 Interrupt Enable Register 1
IP10xB9 0x00 Interrupt Priority Register 1
S0RELH0xBA 0x03 Serial Port 0, Reload Register, high byte
S1RELH0xBB 0x03 Serial Port 1, Reload Register, high byte
IRCON0xC0 0x00 Interrupt Request Control Register
T2CON0xC8 0x00 Timer 2 Control
Rev. 1.2 19
73S1209F Data Sheet DS_1209F_004
Name Location Reset Value Description
PSW0xD0 0x00 Program Status Word
KCOL 0XD1 0x1F Keypad Column
KROW 0XD2 0x3F Keypad Row
KSCAN0XD3 0x00 Keypad Scan Time
KSTAT 0XD4 0x00 Keypad Control/Status
KSIZE 0XD5 0x00 Keypad Size
KORDERL0XD6 0x00 Keypad Column LS Scan Order
KORDERH 0XD7 0x00 Keypad Column MS Scan Order
BRCON0xD8 0x00 Baud Rate Control Register (only BRCON.7 bit used)
A 0xE0 0x00 Accumulator
B0xF0 0x00 B Register
20 Rev. 1.2
DS_1209F_004 73S1209F Data Sheet
1.5.3 External Data Special Function Registers (SFRs)
A map of the XRAM Special Function Registers is shown in Table 6. . The smart card registers are listed
separately in Table 108.
Table 8: XRAM Special Function Registers Reset Values
Name Location Reset Value Description
DAR0x FF80 0x00 Device Address Register (I2C)
WDR0x FF81 0x00 Write Data Register (I2C)
SWDR0x FF82 0x00 Secondary Write Data Register (I2C)
RDR0x FF83 0x00 Read Data Register (I2C)
SRDR0x FF84 0x00 Secondary Read Data Register (I2C)
CSR0x FF85 0x00 Control and Status Register (I2C)
USRIntCtl1 0x FF90 0x00 External Interrupt Control 1
USRIntCtl2 0x FF91 0x00 External Interrupt Control 2
USRIntCtl3 0x FF92 0x00 External Interrupt Control 3
USRIntCtl4 0x FF93 0x00 External Interrupt Control 4
INT5Ctl0x FF94 0x00 External Interrupt Control 5
INT6Ctl0x FF95 0x00 External Interrupt Control 6
MPUCKCtl0x FFA1 0x0C MPU Clock Control
ACOMP0x FFD0 0x00 Analog Compare Register
TRIMPCtl0x FFD1 0x00 TRIM Pulse Control
FUSECtl0x FFD2 0x00 FUSE Control
VDDFCtl0x FFD4 0x00 VDDFault Control
SECReg0x FFD7 0x00 Security Register
MISCtl00x FFF1 0x00 Miscellaneous Control Register 0
MISCtl10x FFF2 0x10 Miscellaneous Control Register 1
LEDCtl0x FFF3 0xFF LED Control Register
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.
Rev. 1.2 21
73S1209F Data Sheet DS_1209F_004
Program Status Word (PSW):
Table 9: PSW Register Flags
MSB LSB
CV AC F0 RS1 RS OV – P
Bit Symbol Function
PSW.7 CV Carry flag.
PSW.6 AC Auxiliary Carry flag for BCD operations.
PSW.5 F0 General purpose Flag 0 available for user.
PSW.4 RS1 Register bank select control bits. The contents of RS1 and RS0 select
the working register bank:
RS1/RS0 Bank Selected Location
PSW.3 RS0
00 Bank 0 (0x00 – 0x07)
01 Bank 1 (0x08 – 0x0F)
10 Bank 2 (0x10 – 0x17)
11 Bank 3 (0x18 – 0x1F)
PSW.2 OV Overflow flag.
PSW.1 F1 General purpose Flag 1 available for user.
PSW.0 P Parity flag, affected by hardware to indicate odd / even number of “one”
bits in the Accumulator, i.e. even parity.
Stack Pointer (SP): The stack pointer 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 Registers USR70 and USR8. 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 registers UDIR70 and UDIR8 define
individual pins as input or output pins (see the User (USR) Ports section for details).
22 Rev. 1.2
DS_1209F_004 73S1209F Data Sheet
Table 10: Port Registers
Register
USR70 0x90 R/W Register for User port bit 7:0 read and write operations (pins USR0…
UDIR70 0x91 R/W Data direction register for User port bits 0:7. Setting a bit to 0 means that
USR8 0xA0 R/W Register for User port bit 8 read and write operations (pin *USR8).
UDIR8 0xA1 R/W Data direction register for port 1.
All ports on the chip are bi-directional. Each consists of a Latch (SFR USR70 to USR8), 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.
SFR
Address
R/W Description
USR7).
the corresponding pin is an output.
1.6 Instruction Set
All instructions of the generic 8051 microcontroller are supported. A complete list of the instruction set
and of the associated op-codes is contained in the 73S12xxF Software User’s Guide.
1.7 Peripheral Descriptions
1.7.1 Oscillator and Clock Generation
The 73S1209F has a single oscillator circuit for the main CPU clock. The oscillator circuit is designed to
operate with various crystal or external clock frequencies. An internal divider working in conjunction with
a PLL and VCO provides a 96MHz internal clock within the 73S1209F. 96 MHz is the recommended
frequency for proper operation of specific peripheral blocks such as the specific timers, ISO-7816 UART
and interfaces and keypad. The clock generation and control circuits are shown in Figure 3.
Rev. 1.2 23
73S1209F Data Sheet DS_1209F_004
MCount(2:0)
X12IN
X12OUT
CPUCKDiv
12.00MHz
HOSCen
12.00MHz
M DIVIDER
/(2*N + 4)
Phase
HIGH
XTAL
HCLK
Freq
DET
OSC
CPU CLOCK
DIVIDER
1.5-48MHz
7.386MHz
6 bits
DIVIDE
by 120
DIVIDE
by 96
SC/SCE
CLOCK
div 2
Prescaler 6bits
SCLK
CLOCK
Prescaler 6bits
See SC Clock descriptions for more accurate diagram
div 2
VCO
SELSC
SEL
MCLK
96MHz
DIVIDER
/93760
MPU CLOCK - CPCLK
div 2
SMART CARD LOGIC
ETU CLOCK
DIVIDER
12 bits
KEYCLK
1kHz
ICLK
7.386MHz
3.6923MHz
I2CCLK
div 2
400kHz
I2C_2x
800kHz
CLK1M
BLOCK CLOCK
SCCLK
ETUCLK
SCECLK
1MHz
SCCKenb
Figure 3: Clock Generation and Control Circuits
24 Rev. 1.2
DS_1209F_004 73S1209F Data Sheet
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:
MCLK = (Mcount * 2 + 4) * F
= 96MHz
XTAL
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.
Table 11: Frequencies and Mcount Values for MCLK = 96MHz
F
(MHz) Mcount (N)
XTAL
12.00 2
9.60 3
8.00 4
6.86 5
6.00 6
Master Clock Control Register (MCLKCtl): 0x8F Å 0x0A
Table 12: The MCLKCtl Register
MSB LSB
HSOEN KBEN SCEN – – MCT.2 MCT.1 MCT.0
Bit Symbol Function
MCLKCtl.7 HSOEN
High-speed oscillator disable. When set = 1, disables the high-speed crystal
oscillator and VCO/PLL system. Do not set this bit = 1.
MCLKCtl.6 KBEN 1 = Disable the keypad logic clock.
MCLKCtl.5 SCEN 1 = Disable the smart card logic clock.
MCLKCtl.4 –
MCLKCtl.3 –
MCLKCtl.2 MCT.2 This value determines the ratio of the VCO frequency (MCLK) to the high-
MCLKCtl.1 MCT.1
MCLKCtl.0 MCT.0
speed crystal oscillator frequency such that:
MCLK = (MCount*2 + 4)* F
. The default value is MCount = 2h such that
XTAL
MCLK = (2*2 + 4)*12.00MHz = 96MHz.
The MPU clock that drives the CPU core defaults to 3.6923MHz after reset. The MPU clock is scalable
by configuring the MPU Clock Control register.
Rev. 1.2 25
73S1209F Data Sheet DS_1209F_004
MPU Clock Control Register (MPUCKCtl): 0xFFA1 Å 0x0C
Table 13: The MPUCKCtl Register
MSB LSB
– – MDIV.5 MDIV.4 MDIV.3 MDIV.2 MDIV.1 MDIV.0
Bit Symbol Function
MPUCKCtl.7 –
MPUCKCtl.6 –
MPUCKCtl.5 MDIV.5
MPUCKCtl.4 MDIV.4
MPUCKCtl.3 MDIV.3
MPUCKCtl.2 MDIV.2
MPUCKCtl.1 MDIV.1
MPUCKCtl.0 MDIV.0
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.
The CPU clock is available as an output on pin CPUCLK (68-pin version only).
This value determines the ratio of the MPU master clock frequency to
the VCO frequency (MCLK) such that
MPUClk = MCLK/(2 * (MPUCKDiv(5:0) + 1)).
Do not use values of 0 or 1 for MPUCKDiv(n).
Default is 0Ch to set CPCLK = 3.6923MHz.
73S1209F
X12IN
1MΩ
12MHz
22pF22pF
Note: The crystal should be placed as close as possible to the IC, and vias should be avoided.
Figure 4: Oscillator Circuit
X12OUT
26 Rev. 1.2
DS_1209F_004 73S1209F Data Sheet
1.7.2 Power Control Modes
The 73S1209F contains circuitry to disable portions of the device and place it into lower power standby
modes. This is accomplished by either shutting off the power or disabling the clock going to the block.
The miscellaneous control registers MISCtl0, MISCtl1 and the Master Clock Control register (MCLKCtl)
provide control over the power modes. There is also a device power down mode that will stop the core,
clock subsystem and the peripherals connected to it. The PWRDN bit in MISCtl0 will setup the
73S1209F for power down and disable all clocks. The power down mode should only be initiated by
setting the PWRDN bit in the MISCtl0 register and not by manipulating individual control bits in various
registers. Figure 5 shows how the PWRDN bit controls the various functions that comprise power down
state.
state.
Figure 5 shows how the PWRDN bit controls the various functions that comprise power down
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.
MISCtl0 - PWRDN
VDDFCtl - VDDFEN
ACOMP - CMPEN
MCLCKCtl - HOSEN
SCVCCCtl - SCPRDN
MISCtl1 - FRPEN
These are the registers and
the names of the control bits.
PWRDN Signal
+
+
+
+
+
Analog functions
(VCO, PLL,
reference and bias
circuits, etc.)
VDDFAULT
ANALOG
COMPARE
High Speed OSC
Smart Card Power
Flash Read Pulse
one-shot circuit
These are the
block references.
Figure 5: Power-Down Control
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 6
shows the detailed logic for waking up the 73S1209F from a power down state using these specific
interrupt sources. Figure 7 shows the timing associated with the power down mode.
Rev. 1.2 27
73S1209F Data Sheet DS_1209F_004
PDMUX
USR0
USR1
USR2
USR3
USR4
USR5
USR6
USR7
USR[7:0] Control
USRxINTSrc set to
4(ext INT0 high)
or
6(ext INT0 low)
INT4
INT5
(FF94h:bit7)
MPU
0
1
INT0
CE
9 BIT CNTR
TC
CLR
PWRDN_analogQ
RESETB
Notes:
1. The counters are clocked by the MPUCLK
2. TC - Terminal count (high at overflow)
3. CE - Count enable
D
CLR
RESETB
PWRDN
(FFF1h:bit7)
RESETB
CE
5 BIT CNTR
CLR
TC
Figure 6: Detail of Power-Down Interrupt Logic
text
t4
t6
t7
PWRDN BIT
PWRDN SIG
EXT. EVENT
INT0 to MPU
MPU STOP
t0
t1
t2
ANALOG Enable
PLL CLOCKS
t3
t5
t0: MPU sets PWRDN bit.
t1: 32 MPU clock cycles after t0, the PWRDN SIG is asserted, turning all analog functions OFF.
t2: MPU executes STOP instruction, must be done prior to t1.
t3: Analog functions go to OFF condition. No Vref, PLL/VCO, Ibias, etc.
text: An external event (RTC, Keypad, Card event, USB) occurs.
t4: PWRDN bit and PWRDN signal are cleared by external event.
t5: High-speed oscillator/PLL/VCO operating.
t6: After 512 MPU clock cycles, INT0 to MPU is asserted.
t7: INT0 causes MPU to exit STOP condition.
Figure 7: Power-Down Sequencing
28 Rev. 1.2
DS_1209F_004 73S1209F Data Sheet
External Interrupt Control Register (INT5Ctl): 0xFF94 Å 0x00
Table 14: The INT5Ctl Register
MSB LSB
PDMUX – – – – – KPIEN KPINT
Bit Symbol Function
When set=1, enables interrupts from Keypad (normally going to int5),
Smart Card interrupts (normally going to int4), or USR(7:0) pins (int0) to
cause interrupt on int0. The assertion of the interrupt to int0 is delayed by
INT5Ctl.7 PDMUX
512 MPU clocks to allow the analog circuits, including the clock system, to
stabilize. This bit must be set prior to asserting the PWRDN bit in order to
properly configure the interrupts that will wake up the circuit. This bit is
reset=0 when this register is read.
INT5Ctl.6 –
INT5Ctl.5 –
INT5Ctl.4 –
INT5Ctl.3 –
INT5Ctl.2 –
INT5Ctl.1 KPIEN Keypad interrupt enable.
INT5Ctl.0 KPINT Keypad interrupt flag.
Miscellaneous Control Register 0 (MISCtl0): 0xFFF1 Å 0x00
Table 15: The MISCtl0 Register
MSB LSB
PWRDN – – – – – SLPBKSSEL
Bit Symbol Function
This bit sets the circuit into a low-power condition. All analog (high speed
oscillator and VCO/PLL) functions are disabled 32 MPU clock cycles after
MISCtl0.7 PWRDN
this bit is set=1. This allows time for the next instruction to set the STOP bit
in the PCON register to stop the CPU core. The MPU is not operative in this
mode. When set, this bit overrides the individual control bits that otherwise
control power consumption.
MISCtl0.6 –
MISCtl0.5 –
MISCtl0.4 –
MISCtl0.3 –
MISCtl0.2 –
MISCtl0.1 SLPBK UART loop back testing mode.
MISCtl0.0 SSEL Serial port pins select.
Rev. 1.2 29
73S1209F Data Sheet DS_1209F_004
Miscellaneous Control Register 1 (MISCtl1): 0xFFF2 Å 0x10
Table 16: The MISCtl1 Register
MSB LSB
– – FRPEN FLSH66– – – –
Bit Symbol Function
MISCtl1.7 –
MISCtl1.6 –
Flash Read Pulse enable (low). If FRPEN=1, the Flash Read signal is
passed through with no change. When FRPEN=0, a one-shot circuit that
MISCtl1.5 FRPEN
shortens the Flash Read signal is enabled to save power. The Flash Read
pulse will shorten to 40 or 66ns (approximate based on the setting of the
FLSH66 bit) in duration, regardless of the MPU clock rate. For MPU clock
frequencies greater than 10MHz, this bit should be set high.
MISCtl1.4 FLSH66
When high, creates a 66ns Flash read pulse, otherwise creates a 40ns read
pulse when FRPEN is set.
MISCtl1.3 –
MISCtl1.2 –
MISCtl1.1 –
MISCtl1.0 –
Master Clock Control Register (MCLKCtl): 0x8F Å 0x0A
Table 17: The MCLKCtl Register
MSB LSB
HSOEN KBEN SCEN – – MCT.2 MCT.1 MCT.0
Bit Symbol Function
High-speed oscillator enable. When set = 1, disables the high-speed
MCLKCtl.7 HSOEN*
crystal oscillator and VCO/PLL system. This bit is not changed when
the PWRDN bit is set but the oscillator/VCO/PLL is disabled.
MCLKCtl.6 KBEN
1 = Disable the keypad logic clock. This bit is not changed in PWRDN
mode but the function is disabled.
1 = Disable the smart card logic clock. This bit is not changed in
MCLKCtl.5 SCEN
PWRDN mode but the function is disabled. Interrupt logic for card
insertion/removal remains operable even with smart card clock
disabled.
MCLKCtl.4 –
MCLKCtl.3 –
MCLKCtl.2 MCT.2 This value determines the ratio of the VCO frequency (MCLK) to the
MCLKCtl.1 MCT.1
high-speed crystal oscillator frequency such that:
MCLK=(MCount*2 + 4)*Fxtal. The default value is MCount= 2h such
MCLKCtl.0 MCT.0
that MCLK = (2*2 + 4)*12.00MHz = 96MHz.
*Note: The HSOEN bit should never be set under normal circumstances. Power down control should
only be initiated via use of the PWRDN bit in MISCtl0.
30 Rev. 1.2
Loading...
+ 93 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.