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 LGA (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.3 2/13
Copyright © 2013 by Silicon Laboratories
Si1000/1/2/3/4/5
Si1000/1/2/3/4/5
2
Rev. 1.3
Si1000/1/2/3/4/5
Table of Contents
1. System Overview ..................................................................................................... 17
1.1. Typical Connection Diagram ............................................................................. 21
1.2. CIP-51™ Microcontroller Core .......................................................................... 22
1.3. Port Input/Output ............................................................................................... 23
1.4. Serial Ports ........................................................................................................ 24
1.5. Programmable Counter Array............................................................................ 24
1.6. 10-bit SAR ADC with 16-bit Auto-Averaging Accumulator and
Autonomous Low Power Burst Mode................................................................ 25
1.7. Programmable Current Reference (IREF0)....................................................... 26
1.8. Comparators...................................................................................................... 26
2. Ordering Information ............................................................................................... 28
3. Pinout and Package Definitions ............................................................................. 29
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 ......................................................................................................... 81
5.4. Programmable Window Detector....................................................................... 88
5.5. ADC0 Analog Multiplexer .................................................................................. 91
5.6. Temperature Sensor.......................................................................................... 93
5.7. Voltage and Ground Reference Options ........................................................... 96
5.8. External Voltage References............................................................................. 97
5.9. Internal Voltage References .............................................................................. 97
5.10. Analog Ground Reference............................................................................... 97
5.11. Temperature Sensor Enable ........................................................................... 97
5.12. Voltage Reference Electrical Specifications .................................................... 98
6. Programmable Current Reference (IREF0)............................................................ 99
6.1. IREF0 Specifications ......................................................................................... 99
7. Comparators........................................................................................................... 100
7.1. Comparator Inputs........................................................................................... 100
7.2. Comparator Outputs ........................................................................................ 101
7.3. Comparator Response Time ........................................................................... 102
7.4. Comparator Hysteresis.................................................................................... 102
7.5. Comparator Register Descriptions .................................................................. 103
7.6. Comparator0 and Comparator1 Analog Multiplexers ...................................... 107
8. CIP-51 Microcontroller........................................................................................... 110
8.1. Performance .................................................................................................... 110
8.2. Programming and Debugging Support ............................................................ 111
Rev. 1.3
3
Si1000/1/2/3/4/5
8.3. Instruction Set.................................................................................................. 111
8.4. CIP-51 Register Descriptions .......................................................................... 116
9. Memory Organization ............................................................................................ 119
9.1. Program Memory............................................................................................. 120
9.2. Data Memory ................................................................................................... 120
10. On-Chip XRAM ..................................................................................................... 122
10.1. Accessing XRAM........................................................................................... 122
10.2. Special Function Registers............................................................................ 123
11. Special Function Registers................................................................................. 124
11.1. SFR Paging ................................................................................................... 125
12. Interrupt Handler.................................................................................................. 130
12.1. Enabling Interrupt Sources ............................................................................ 130
12.2. MCU Interrupt Sources and Vectors.............................................................. 130
12.3. Interrupt Priorities .......................................................................................... 131
12.4. Interrupt Latency............................................................................................ 131
12.5. Interrupt Register Descriptions ...................................................................... 133
12.6. External Interrupts INT0 and INT1................................................................. 140
13. Flash Memory....................................................................................................... 142
13.1. Programming the Flash Memory ................................................................... 142
13.2. Non-volatile Data Storage ............................................................................. 144
13.3. Security Options ............................................................................................ 144
13.4. Determining the Device Part Number at Run Time ....................................... 146
13.5. Flash Write and Erase Guidelines ................................................................. 146
13.6. Minimizing Flash Read Current ..................................................................... 148
14. Power Management ............................................................................................. 152
14.1. Normal Mode ................................................................................................. 153
14.2. Idle Mode....................................................................................................... 154
14.3. Stop Mode ..................................................................................................... 154
14.4. Suspend Mode .............................................................................................. 155
14.5. Sleep Mode ................................................................................................... 155
14.6. Configuring Wakeup Sources........................................................................ 156
14.7. Determining the Event that Caused the Last Wakeup................................... 156
14.8. Power Management Specifications ............................................................... 158
15. Cyclic Redundancy Check Unit (CRC0)............................................................. 159
15.1. 16-bit CRC Algorithm..................................................................................... 159
15.2. 32-bit CRC Algorithm..................................................................................... 161
15.3. Preparing for a CRC Calculation ................................................................... 163
15.4. Performing a CRC Calculation ...................................................................... 163
15.5. Accessing the CRC0 Result .......................................................................... 163
15.6. CRC0 Bit Reverse Feature............................................................................ 167
16. On-Chip DC-DC Converter (DC0)........................................................................ 168
16.1. Startup Behavior............................................................................................ 169
16.2.
High Power Applications ............................................................................ 170
16.3. Pulse Skipping Mode..................................................................................... 170
16.4. Enabling the DC-DC Converter ..................................................................... 170
4
Rev. 1.3
Si1000/1/2/3/4/5
16.5. Minimizing Power Supply Noise .................................................................... 172
16.6. Selecting the Optimum Switch Size............................................................... 172
16.7. DC-DC Converter Clocking Options .............................................................. 172
16.8. DC-DC Converter Behavior in Sleep Mode ................................................... 173
16.9. DC-DC Converter Register Descriptions ....................................................... 174
16.10. DC-DC Converter Specifications ................................................................. 176
17. Voltage Regulator (VREG0)................................................................................. 177
17.1. Voltage Regulator Electrical Specifications ................................................... 177
18. Reset Sources ...................................................................................................... 178
18.1. Power-On (VBAT Supply Monitor) Reset ...................................................... 179
18.2. Power-Fail (VDD_MCU Supply Monitor) Reset............................................. 180
18.3. External Reset ............................................................................................... 182
18.4. Missing Clock Detector Reset ....................................................................... 182
18.5. Comparator0 Reset ....................................................................................... 183
18.6. PCA Watchdog Timer Reset ......................................................................... 183
18.7. Flash Error Reset .......................................................................................... 183
18.8. SmaRTClock (Real Time Clock) Reset ......................................................... 183
18.9. Software Reset .............................................................................................. 183
19. Clocking Sources................................................................................................. 185
19.1. Programmable Precision Internal Oscillator .................................................. 186
19.2. Low Power Internal Oscillator........................................................................ 186
19.3. External Oscillator Drive Circuit..................................................................... 186
19.4. Special Function Registers for Selecting and Configuring the
System Clock................................................................................................. 190
20. SmaRTClock (Real Time Clock).......................................................................... 193
20.1. SmaRTClock Interface .................................................................................. 193
20.2. SmaRTClock Clocking Sources .................................................................... 200
20.3. SmaRTClock Timer and Alarm Function ....................................................... 204
21. Port Input/Output ................................................................................................. 210
21.1. Port I/O Modes of Operation.......................................................................... 211
21.2. Assigning Port I/O Pins to Analog and Digital Functions............................... 212
21.3. Priority Crossbar Decoder ............................................................................. 214
21.4. Port Match ..................................................................................................... 219
21.5. Special Function Registers for Accessing and Configuring Port I/O ............. 222
22. EZRadioPRO
®
Serial Interface (SPI1) ................................................................ 231
22.1. Signal Descriptions........................................................................................ 232
22.2. SPI Master Operation on the MCU Core Side............................................... 232
22.3. SPI Slave Operation on the EZRadioPRO Peripheral Side........................... 232
22.4. EZRadioPRO Serial Interface Interrupt Sources ........................................... 235
22.5. Serial Clock Phase and Polarity .................................................................... 235
22.6. SPI Special Function Registers ..................................................................... 236
23. EZRadioPRO
®
240–960 MHz Transceiver.......................................................... 242
23.1. EZRadioPRO Operating Modes .................................................................... 243
23.2. Interrupts ...................................................................................................... 246
23.3. System Timing............................................................................................... 247
Rev. 1.3
5