Si1000/1/2/3/4/5
Ultra Low Power, 64/32 kB, 10-Bit ADC
MCU with Integrated 240–960 MHz EZRadioPRO
®
Transceiver
Ultra Low Power: 0.9 to 3.6 V Operation
-
Typical sleep mode current < 0.1 µA; retains state and
-
-
-
-
EZRadioPRO
®
Transceiver
-
-
-
-
-
Frequency range = 240–960 MHz
Sensitivity = –121 dBm
FSK, GFSK, and OOK modulation
Max output power = +20 dBm (Si1000/1), +13 dBm
(Si1002/3/4/5)
RF power consumption
-
18.5 mA receive
-
18 mA @ +1 dBm transmit
-
30 mA @ +13 dBm transmit
-
85 mA @ +20 dBm transmit
Data rate = 0.123 to 256 kbps
Auto-frequency calibration (AFC)
Antenna diversity and transmit/receive switch control
Programmable packet handler
TX and RX 64 byte FIFOs
Frequency hopping capability
On-chip crystal tuning
RAM contents over full supply range; fast wakeup of < 2 µs
Less than 600 nA with RTC running
Less than 1 µA with RTC running and radio state retained
On-chip dc-dc converter allows operation down to 0.9 V.
Two built-in brown-out detectors cover sleep and active
modes
10-Bit Analog to Digital Converter
-
Up to 300 ksps
-
Up to 18 external inputs
-
External pin or internal VREF (no external capacitor
-
-
-
required)
Built-in temperature sensor
External conversion start input option
Autonomous burst mode with 16-bit automatic averaging
accumulator
Dual Comparators
-
Programmable hysteresis and response time
-
Configurable as interrupt or reset source
-
Low current (< 0.5 µA)
On-Chip Debug
-
On-chip debug circuitry facilitates full-speed, non-intrusive
-
-
-
High-Speed 8051 µC Core
-
Pipelined instruction architecture; executes 70% of instruc-
tions in 1 or 2 system clocks
in-system debug (No emulator required)
Provides breakpoints, single stepping
Inspect/modify memory and registers
Complete development kit
-
-
-
-
-
-
-
Digital Peripherals
-
19 or 16 port I/O plus 3 GPIO pins; Hardware enhanced
-
-
UART, SPI, and I
2
C serial ports available concurrently
Low power 32-bit SmaRTClock
Four general purpose 16-bit counter/timers; six channel
programmable counter array (PCA)
Clock Sources
-
Precision internal oscillators: 24.5 MHz with ±2% accuracy
-
-
-
-
Up to
25 MIPS
throughput with 25 MHz clock
-
Expanded interrupt handler
Memory
-
4352 bytes internal data RAM (256 + 4096)
-
64 kB (Si1000/2/4) or 32 kB (Si1001/3/5) Flash; In-system
programmable in 1024-byte sectors—1024 bytes are
reserved in the 64 kB devices
supports UART operation; spread-spectrum mode for
reduced EMI; Low power 20 MHz internal oscillator
External oscillator: Crystal, RC, C, CMOS clock
SmaRTClock oscillator: 32.768 kHz crystal or self-oscillate
Can switch between clock sources on-the-fly; useful in
implementing various power saving modes
Package
-
42-pin QFN (5 x 7 mm)
Temperature Range: –40 to +85 °C
ANALOG
PERIPHERALS
A
M
U
X
DIGITAL I/O
UART
SMBus
SPI
PCA
Timer 0
Timer 1
Timer 2
Timer 3
CRC
Port 0
CROSSBAR
EZRadio
PRO
Serial
Interface
Port 1
Port 2
EZRadioPRO
(240–960 MHz)
LNA
10-bit
300 ksps
ADC
+
IREF
+
–
PA
TEMP
SENSOR
VREF
VREG
–
Mixer
PGA
ADC
VOLTAGE
COMPARATORS
24.5 MHz PRECISION
INTERNAL OSCILLATOR
External Oscillator
20 MHz LOW POWER
INTERNAL OSCILLATOR
HARDWARE smaRTClock
Digital
Modem
Delta
Sigma
Modulator
Digital
Logic
PLL
HIGH-SPEED CONTROLLER CORE
64/32 kB
ISP FLASH
FLEXIBLE
INTERRUPTS
8051 CPU
(25 MIPS)
DEBUG
CIRCUITRY
4352 B
SRAM
POR
WDT
OSC
Rev. 1.0 9/10
Copyright © 2010 by Silicon Laboratories
Si1000/1/2/3/4/5
Si1000/1/2/3/4/5
2
Rev. 1.0
Si1000/1/2/3/4/5
Table of Contents
1. System Overview ..................................................................................................... 16
1.1. Typical Connection Diagram ............................................................................. 20
1.2. CIP-51™ Microcontroller Core .......................................................................... 21
1.3. Port Input/Output ............................................................................................... 22
1.4. Serial Ports ........................................................................................................ 23
1.5. Programmable Counter Array............................................................................ 23
1.6. 10-bit SAR ADC with 16-bit Auto-Averaging Accumulator and
Autonomous Low Power Burst Mode ................................................................ 24
1.7. Programmable Current Reference (IREF0)....................................................... 25
1.8. Comparators...................................................................................................... 25
2. Ordering Information ............................................................................................... 27
3. Pinout and Package Definitions ............................................................................. 28
4. Electrical Characteristics ........................................................................................ 40
4.1. Absolute Maximum Specifications..................................................................... 40
4.2. MCU Electrical Characteristics .......................................................................... 41
4.3. EZRadioPRO
®
Electrical Characteristics .......................................................... 66
4.4. Definition of Test Conditions for the EZRadioPRO Peripheral .......................... 73
5. 10-Bit SAR ADC with 16-bit Auto-Averaging Accumulator and
Autonomous Low Power Burst Mode ................................................................... 74
5.1. Output Code Formatting .................................................................................... 74
5.2. Modes of Operation ........................................................................................... 76
5.3. 8-Bit Mode ......................................................................................................... 80
5.4. Programmable Window Detector....................................................................... 87
5.5. ADC0 Analog Multiplexer .................................................................................. 90
5.6. Temperature Sensor.......................................................................................... 92
5.7. Voltage and Ground Reference Options ........................................................... 95
5.8. External Voltage References............................................................................. 95
5.9. Internal Voltage References .............................................................................. 96
5.10. Analog Ground Reference............................................................................... 96
5.11. Temperature Sensor Enable ........................................................................... 96
5.12. Voltage Reference Electrical Specifications .................................................... 97
6. Programmable Current Reference (IREF0)............................................................ 98
6.1. IREF0 Specifications ......................................................................................... 98
7. Comparators............................................................................................................. 99
7.1. Comparator Inputs............................................................................................. 99
7.2. Comparator Outputs ........................................................................................ 100
7.3. Comparator Response Time ........................................................................... 101
7.4. Comparator Hysteresis.................................................................................... 101
7.5. Comparator Register Descriptions .................................................................. 102
7.6. Comparator0 and Comparator1 Analog Multiplexers ...................................... 106
8. CIP-51 Microcontroller........................................................................................... 109
8.1. Performance .................................................................................................... 109
8.2. Programming and Debugging Support ............................................................ 110
Rev. 1.0
3
Si1000/1/2/3/4/5
8.3. Instruction Set.................................................................................................. 110
8.4. CIP-51 Register Descriptions .......................................................................... 115
9. Memory Organization ............................................................................................ 118
9.1. Program Memory............................................................................................. 119
9.2. Data Memory ................................................................................................... 119
10. On-Chip XRAM ..................................................................................................... 121
10.1. Accessing XRAM........................................................................................... 121
10.2. Special Function Registers............................................................................ 122
11. Special Function Registers................................................................................. 123
11.1. SFR Paging ................................................................................................... 124
12. Interrupt Handler.................................................................................................. 129
12.1. Enabling Interrupt Sources ............................................................................ 129
12.2. MCU Interrupt Sources and Vectors.............................................................. 129
12.3. Interrupt Priorities .......................................................................................... 130
12.4. Interrupt Latency............................................................................................ 130
12.5. Interrupt Register Descriptions ...................................................................... 132
12.6. External Interrupts INT0 and INT1................................................................. 139
13. Flash Memory....................................................................................................... 141
13.1. Programming The Flash Memory .................................................................. 141
13.2. Non-volatile Data Storage ............................................................................. 143
13.3. Security Options ............................................................................................ 143
13.4. Determining the Device Part Number at Run Time ....................................... 145
13.5. Flash Write and Erase Guidelines ................................................................. 145
13.6. Minimizing Flash Read Current ..................................................................... 147
14. Power Management ............................................................................................. 151
14.1. Normal Mode ................................................................................................. 152
14.2. Idle Mode....................................................................................................... 153
14.3. Stop Mode ..................................................................................................... 153
14.4. Suspend Mode .............................................................................................. 154
14.5. Sleep Mode ................................................................................................... 154
14.6. Configuring Wakeup Sources........................................................................ 155
14.7. Determining the Event that Caused the Last Wakeup................................... 155
14.8. Power Management Specifications ............................................................... 157
15. Cyclic Redundancy Check Unit (CRC0)............................................................. 158
15.1. CRC Algorithm............................................................................................... 158
15.2. Preparing for a CRC Calculation ................................................................... 160
15.3. Performing a CRC Calculation ...................................................................... 160
15.4. Accessing the CRC0 Result .......................................................................... 160
15.5. CRC0 Bit Reverse Feature............................................................................ 164
16. On-Chip DC-DC Converter (DC0)........................................................................ 165
16.1. Startup Behavior............................................................................................ 166
16.2.
High Power Applications ............................................................................ 167
16.3. Pulse Skipping Mode..................................................................................... 167
16.4. Enabling the DC-DC Converter ..................................................................... 167
16.5. Minimizing Power Supply Noise .................................................................... 168
4
Rev. 1.0
Si1000/1/2/3/4/5
16.6. Selecting the Optimum Switch Size............................................................... 169
16.7. DC-DC Converter Clocking Options .............................................................. 169
16.8. DC-DC Converter Behavior in Sleep Mode ................................................... 169
16.9. DC-DC Converter Register Descriptions ....................................................... 171
16.10. DC-DC Converter Specifications ................................................................. 173
17. Voltage Regulator (VREG0)................................................................................. 174
17.1. Voltage Regulator Electrical Specifications ................................................... 174
18. Reset Sources ...................................................................................................... 175
18.1. Power-On (VBAT Supply Monitor) Reset ...................................................... 176
18.2. Power-Fail (VDD_MCU Supply Monitor) Reset............................................. 177
18.3. External Reset ............................................................................................... 179
18.4. Missing Clock Detector Reset ....................................................................... 179
18.5. Comparator0 Reset ....................................................................................... 180
18.6. PCA Watchdog Timer Reset ......................................................................... 180
18.7. Flash Error Reset .......................................................................................... 180
18.8. SmaRTClock (Real Time Clock) Reset ......................................................... 180
18.9. Software Reset .............................................................................................. 180
19. Clocking Sources................................................................................................. 182
19.1. Programmable Precision Internal Oscillator .................................................. 183
19.2. Low Power Internal Oscillator........................................................................ 183
19.3. External Oscillator Drive Circuit..................................................................... 183
19.4. Special Function Registers for Selecting and Configuring the System Clock 187
20. SmaRTClock (Real Time Clock).......................................................................... 190
20.1. SmaRTClock Interface .................................................................................. 190
20.2. SmaRTClock Clocking Sources .................................................................... 197
20.3. SmaRTClock Timer and Alarm Function ....................................................... 201
21. Port Input/Output ................................................................................................. 207
21.1. Port I/O Modes of Operation.......................................................................... 208
21.2. Assigning Port I/O Pins to Analog and Digital Functions............................... 209
21.3. Priority Crossbar Decoder ............................................................................. 211
21.4. Port Match ..................................................................................................... 216
21.5. Special Function Registers for Accessing and Configuring Port I/O ............. 219
22. EZRadioPRO
®
Serial Interface (SPI1) ................................................................ 228
22.1. Signal Descriptions........................................................................................ 229
22.2. SPI Master Operation on the MCU Core Side.............................................. 229
22.3. SPI Slave Operation on the EZRadioPRO Peripheral Side........................... 229
22.4. EZRadioPRO Serial Interface Interrupt Sources ........................................... 232
22.5. Serial Clock Phase and Polarity .................................................................... 232
22.6. SPI Special Function Registers ..................................................................... 233
23. EZRadioPRO
®
240–960 MHz Transceiver.......................................................... 239
23.1. EZRadioPRO Operating Modes .................................................................... 240
23.2. Interrupts ...................................................................................................... 243
23.3. System Timing............................................................................................... 244
23.4. Modulation Options........................................................................................ 251
23.5. Internal Functional Blocks ............................................................................. 256
Rev. 1.0
5