MRF89XA Data Sheet Ultra Low-Power, Integrated ISM Band Sub-GHz Transceiver © 2010–2011 Microchip Technology Inc. Preliminary DS70622C Note the following details of the code protection feature on Microchip devices: • Microchip products meet the specification contained in their particular Microchip Data Sheet. • Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions. • There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property. • Microchip is willing to work with the customer who is concerned about the integrity of their code. • Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not mean that we are guaranteeing the product as “unbreakable.” Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act. Information contained in this publication regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights. Trademarks The Microchip name and logo, the Microchip logo, dsPIC, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART, PIC32 logo, rfPIC and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A. Analog-for-the-Digital Age, Application Maestro, chipKIT, chipKIT logo, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, Omniscient Code Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit, PICtail, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, UniWinDriver, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. © 2010–2011, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. Printed on recycled paper. ISBN: 978-1-61341-847-5 Microchip received ISO/TS-16949:2009 certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona; Gresham, Oregon and design centers in California and India. The Company’s quality system processes and procedures are for its PIC® MCUs and dsPIC® DSCs, KEELOQ® code hopping devices, Serial EEPROMs, microperipherals, nonvolatile memory and analog products. In addition, Microchip’s quality system for the design and manufacture of development systems is ISO 9001:2000 certified. DS70622C-page 2 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA Ultra Low-Power, Integrated ISM Band Sub-GHz Transceiver Features Baseband Features • • • • • • • • • • • Packet handling feature with data whitening and automatic CRC generation • Incoming sync word (pattern) recognition • Built-in bit synchronizer for incoming data, and clock synchronization and recovery • 64-byte transmit/receive FIFO with preload in Stand-by mode • Supports Manchester encoding/decoding techniques Fully integrated ultra low-power, sub-GHz transceiver Wide-band half-duplex transceiver Supports proprietary sub-GHz wireless protocols Simple 4-wire SPI-compatible interface CMOS/TTL-compatible I/Os On-chip oscillator circuit Dedicated clock output Supports power-saving modes Operating voltage: 2.1-3.6V Low-current consumption, typically: - 3 mA in RX mode - 25 mA @ +10 dBm in TX mode - 0.1 μA (Typical) and 2 μA (Maximum) in Sleep mode • Supports Industrial temperature range (-40ºC to +85ºC) • Complies with ETSI EN 300-220 and FCC part 15 • Small, 32-pin TQFN package RF/Analog Features • Supports ISM band sub-GHz frequency ranges: 863–870, 902–928 and 950–960 MHz • Modulation technique: Supports FSK and OOK • Supports high data rates: Up to 200 kbps, NRZ coding • Reception sensitivity: Down to -107 dBm at 25 kbps in FSK, -113 dBm at 2 kbps in OOK • RF output power: +12.5 dBm programmable in eight steps • Wide Received Signal Strength Indicator (RSSI), dynamic range: 70 dB from RX noise floor • Signal-ended RF input/output • On-chip frequency synthesizer • Supports PLL loop filter with lock detect • Integrated Power Amplifier (PA) and Low Noise Amplifiers (LNA) • Channel filters • On-chip IF gain and mixers • Integrated low-phase noise VCO © 2010–2011 Microchip Technology Inc. Typical Applications • • • • • • • • • • • • • • • Home/industrial/building automation Remote wireless control Wireless PC peripherals Remote keyless entry Wireless sensor networks Vehicle sensor monitoring Telemetry Data logging systems Wireless alarm Remote automatic meter reading Security systems for home/industrial environments Automobile immobilizers Sports and performance monitoring Wireless toy controls Medical applications General Description The MRF89XA is a single chip, multi-channel FSK/OOK transceiver capable of operating in the 863-870 MHz and 902-928 MHz license-free ISM frequency bands, as well as the 950-960 MHz frequency band. The low-cost MRF89XA is optimized for very low-power consumption. It incorporates a baseband modem with data rates up to 200 kbps. Data handling features include a 64-byte FIFO, packet handling, automatic CRC generation and data whitening. Its highly integrated architecture allows for minimum external component count while still maintaining design flexibility. Preliminary DS70622C-page 3 MRF89XA All critical RF and baseband functions are integrated in the MRF89XA, which minimizes the external component count and reducing design time. The RF communication parameters are made programmable and most of them may be dynamically set. A microcontroller, RF SAW filter, 12.8 MHz crystal and a few passive components are required to create a complete, reliable radio function. The MRF89XA uses several low-power mechanisms to reduce overall current consumption and extend battery life. Its small size and low-power consumption makes the MRF89XA ideal for a wide variety of short range radio applications. The MRF89XA complies with European (ETSI EN 300-220) and United States (FCC Part 15.247 and 15.249) regulatory standards. FIGURE 1: Pin Diagram Figure 1 illustrates the top view pin arrangement of the 32-pin QFN package. MRF89XA 32-PIN QFN PIN DIAGRAM TEST5 1 TEST1 2 VCORS 3 VCOTN 4 NC(2) RFIO TEST4 PARS DVRS AVRS VDD TEST3 32-Pin QFN 32 31 30 29 28 27 26 25 33 GND(1) 24 TEST2 23 PLOCK 22 IRQ1 21 IRQ0 MRF89XA CLKOUT PLLP 7 18 SCK TEST6 8 17 SDI 10 11 12 13 14 15 16 SDO 9 CSDAT 19 CSCON 6 TEST8 PLLN TEST0 DATA OSC2 20 OSC1 5 TEST7 VCOTP Note 1: Pin 33 (GND) is located on the underside of the IC package. 2: It is recommended to connect Pin 32 (NC) to GND. DS70622C-page 4 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA Table of Contents 1.0 Overview ...................................................................................................................................................................................... 7 2.0 Hardware Description................................................................................................................................................................. 11 3.0 Functional Description................................................................................................................................................................ 55 4.0 Application Details...................................................................................................................................................................... 93 5.0 Electrical Characteristics .......................................................................................................................................................... 103 6.0 Packaging Information.............................................................................................................................................................. 129 Appendix A: FSK and OOK RX Filters vs. Bit rates ........................................................................................................................... 131 Appendix B: CRC Computation in C# ................................................................................................................................................ 132 Appendix C: Revision History ............................................................................................................................................................ 133 The Microchip Web Site ..................................................................................................................................................................... 135 Customer Change Notification Service .............................................................................................................................................. 135 Customer Support .............................................................................................................................................................................. 135 Reader Response .............................................................................................................................................................................. 136 Index ................................................................................................................................................................................................. 137 Product Identification System ............................................................................................................................................................ 139 TO OUR VALUED CUSTOMERS It is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchip products. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined and enhanced as new volumes and updates are introduced. If you have any questions or comments regarding this publication, please contact the Marketing Communications Department via E-mail at [email protected] or fax the Reader Response Form in the back of this data sheet to (480) 792-4150. We welcome your feedback. Most Current Data Sheet To obtain the most up-to-date version of this data sheet, please register at our Worldwide Web site at: http://www.microchip.com You can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page. The last character of the literature number is the version number, (e.g., DS30000A is version A of document DS30000). Errata An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision of silicon and revision of document to which it applies. To determine if an errata sheet exists for a particular device, please check with one of the following: • Microchip’s Worldwide Web site; http://www.microchip.com • Your local Microchip sales office (see last page) When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature number) you are using. Customer Notification System Register on our web site at www.microchip.com to receive the most current information on all of our products. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 5 MRF89XA NOTES: DS70622C-page 6 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 1.0 The high-resolution PLL allows: OVERVIEW Microchip's MRF89XA is a fully integrated, half-duplex, sub-GHz transceiver. This low-power, single chip FSK and OOK baseband transceiver supports: • Usage of multiple channels in any of the bands • Rapid settling time, which allows for faster frequency hopping • Superheterodyne architecture • Multi-channel, multi-band synthesizer with Phase Locked Loop (PLL) for easy RF design • Power Amplifier (PA) • Low Noise Amplifier (LNA) • I/Q two stage down converter mixers • I/Q demodulator, FSK/OOK • Baseband filters and amplifiers A communication link in most applications can be created using a low-cost 12.8 MHz crystal, a SAW filter and a low-cost microcontroller. The MRF89XA provides a clock signal for the microcontroller. The transceiver can be interfaced with many popular Microchip PIC® microcontrollers through a 4-wire Serial Peripheral Interface (SPI), interrupts (IRQ0 and IRQ1), PLL lock and clock out. The interface between the microcontroller and MRF89XA (a typical MRF89XA RF node) is illustrated in Figure 1-2. The simplified block diagram of the MRF89XA is illustrated in Figure 1-1. The MRF89XA is a good option for low-cost, highvolume, low data rate (≤200 kbps), and two-way short range wireless applications. This device is a single chip FSK and OOK transceiver capable of operating in the 863-870 MHz and 902-928 MHz license-free ISM frequency bands, and the 950-960 MHz frequency band. The low-cost MRF89XA is optimized for very low-power consumption (3 mA in Receive mode). It incorporates a baseband modem with data rates up to 200 kbps in FSK and 32 kbps in OOK. Data handling features include a 64-byte FIFO, packet handling, automatic CRC generation and data whitening. The device also supports Manchester coding techniques. Its highly integrated architecture allows for minimum external component count while maintaining design flexibility. All major RF communication parameters are programmable and most of them may be dynamically set. The MRF89XA supports a stable sensitivity and linearity characteristics for a wide supply range and is internally regulated. The frequency synthesizer of the MRF89XA is a fully integrated integer-N type PLL. The oscillator circuit provided on the MRF89XA device provides the reference clock for the PLL. The frequency synthesizer requires only five external components which includes PLL loop filter and the VCO tank circuit. Low-phase noise provides for excellent adjacent channel rejection capability, Bit Error Rate (BER) and longer communication range. The MRF89XA supports the following digital data processing features: • • • • • Received Signal Strength Indicator (RSSI) Sync word recognition Packet handling Interrupt and flags Different operating Modes (Continuous, Buffer and Packet) • Data filtering/whitening/encoding • Baseband power amplifier • 64-byte TX/RX FIFO The role of the digital processing unit is to interface the data to/from the modulator/demodulator and the microcontroller access points (SPI, IRQ and DATA pins). It also controls all of the Configuration registers. The receiver's Baseband Bandwidth (BBBW) can be programmed to accommodate various deviations and data rates requirements. An optional Bit Synchronizer (BitSync) is provided, to supply a synchronous clock and data stream to a companion microcontroller in Continuous mode, or to fill the FIFO with glitch-free data in Buffered mode. The transceiver is integrated with different power-saving modes and a software wake-up time through the host microcontroller to keep track of the activities, which reduces the overall current consumption and extends the battery life. The small size and low-power consumption of the MRF89XA makes it ideal for various short range radio applications. The MRF89XA complies with European (ETSI EN 300220) and United States (FCC Part 15.247 and 15.249) regulatory standards. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 7 MRF89XA SIMPLIFIED BLOCK DIAGRAM OOK Demodulator RSSI X SPI X DATA X IRQ1 X IRQ0 X CLKOUT X PLOCK Reception Block Digital Demodulator I First Stage Mixers LNA Preliminary RFIO Second Stage Mixers IF Gain LO1 RX X Q Filtering/ Amplification FSK Demodulator LO2 RX Sync Word LO1 TX LO2 TX I I Second Stage Mixers PA First Stage Mixers Q Q FIFO Modulation (DDS, DACs, Interpolation Filters) Control Interface Post-Demodulator © 2010–2011 Microchip Technology Inc. Phase Shift to Frequency Shift Conversion (FSK mode) Transmission Block LO1 TX For General Biasing DVRS Supply Block x x Supply AVRS VCORS PARS PLL Block (Comparator, VCO, Filter, Dividers) Frequency Synthesis Block LO1 RX LO2 TX LO2 RX x x Crystal x x Loop Filter MRF89XA DS70622C-page 8 FIGURE 1-1: © 2010–2011 Microchip Technology Inc. FIGURE 1-2: MRF89XA TO MICROCONTROLLER INTERFACE (NODE) BLOCK DIAGRAM Loop Filter Block Tank Circuit Block Antenna PIC® MCU MRF89XA RF Block Preliminary Saw Filter Matching Circuitry Block PARS RFIO RF Circuits Baseband Amplifier/ Filter/ Limiter Power Management Data Processing Unit Control Interface Memory CSDAT I/O CSCON I/O SDI SDO SDO SDI SCK SCK IRQ0 INT0 IRQ1 INT1 DATA I/O PLOCK I/O CLKOUT OSC1 DS70622C-page 9 Note: The interface between the MRF89XA and the MCU depends on the Data mode of operation. For more information, refer to Section 3.8, Data Processing. MRF89XA Crystal Frequency = 12.8 MHz MRF89XA NOTES: DS70622C-page 10 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.0 HARDWARE DESCRIPTION The MRF89XA is an integrated, single chip, low-power ISM band sub-GHz transceiver. A detailed block diagram of the MRF89XA is illustrated in Figure 2-1. The frequency synthesizer is clocked by an external 12.8 MHz crystal, and frequency ranges from 863-870 MHz, 902-928 MHz and 950-960 MHz are possible. The MRF89XA receiver employs a superheterodyne architecture. The first IF is one-ninth of the RF frequency (approximately 100 MHz). The second down conversion, down converts the I and Q signals to baseband in the case of the FSK receiver (zero-IF) and to a low-IF (IF2) for the OOK receiver. After the second down-conversion stage, the received signal is channel select filtered and amplified to a level adequate for demodulation. Both FSK and OOK demodulation are available. Image rejection is achieved using a SAW filter. The baseband I and Q signals at the transmitter side are digitally generated by a Direct Digital Synthesis (DDS) whose Digital-to-Analog Converters (DAC) are followed by two anti-aliasing low-pass filters that transform the digital signal into analog In-Phase (I) and Quadrature (Q) components with frequency as the selected Frequency Deviation (fdev). The transmitter supports both FSK and OOK modes of operation. The transmitter has a typical output power of +12.5 dBm. An internal transmit/receive switch combines the transmitter and receiver circuits into a single-ended RFIO pin (pin 31). The RFIO pin is connected through the impedance matching circuitry to an external antenna. The device operates in the low-voltage range of 2.1-3.6V, and in Sleep mode, it operates at a very low-current state, typically 0.1 µA. © 2010–2011 Microchip Technology Inc. The frequency synthesizer is based on an integer-N PLL having PLL bandwidth of 15 kHz. Two programmable frequency dividers in the feedback loop of the PLL and one programmable divider on the reference oscillator allow the LO frequency to be adjusted. The reference frequency is generated by a crystal oscillator running at 12.8 MHz. The MRF89XA is controlled by a digital block that includes registers to store the configuration settings of the radio. These registers are accessed by a host microcontroller through a Serial Peripheral Interface (SPI). The quality of the data is validated using the RSSI and bit synchronizer blocks built into the transceiver. Data is buffered in a 64-byte transmitter or receiver FIFO. The transceiver is controlled through a 4-wire SPI, interrupts (IRQ0 and IRQ1), PLOCK, DATA and Chip Select pins for SPI are illustrated in Figure 2-1. On-chip regulators provide stable supply voltages to sensitive blocks and allow the MRF89XA to be used with supply voltages from 2.1-3.6V. Most blocks are supplied with a voltage below 1.4V. The MRF89XA supports the following feature blocks: • • • • Data filtering and whitening Bit synchronization 64-byte transmit/receive FIFO buffer General configuration registers These features reduce the processing load, which allows the use of simple, low-cost, 8-bit microcontrollers for data processing. Preliminary DS70622C-page 11 MRF89XA FIGURE 2-1: DETAILED BLOCK DIAGRAM OF THE MRF89XA PARS I Q PA Waveform Generator LO2 TX I RFIO LO1 TX Q I Q LO2 TX RSSI OOK Demod BitSync LNA Control FSK Demod LO2 RX CSCON CSDAT CLKOUT DATA LO1 RX LO1 RX OSC1 XO TEST<8:0> I LO2 RX Q Frequency Synthesizer LO Generator OSC2 IRQ0 IRQ1 SDI SDO SCK PLOCK I LO1 TX Q I LO2 TX Q Preliminary AVRS DVRS VCOTP VCOTN VCORS PLLN PLLP DS70622C-page 12 © 2010–2011 Microchip Technology Inc. MRF89XA TABLE 2-1: PIN DESCRIPTIONS Pin Number Pin Name Pin Type 1 TEST5 Digital I/O Test Pin. Connected to Ground during normal operation. Digital I/O Test Pin. Connected to Ground during normal operation. Description 2 TEST1 3 VCORS 4 VCOTN Analog I/O VCO tank. 5 VCOTP Analog I/O VCO tank. 6 PLLN Analog I/O PLL loop filter. 7 PLLP Analog I/O PLL loop filter. 8 TEST6 Digital I/O Test Pin. Connected to Ground during normal operation. 9 TEST7 Digital I/O Test Pin. Connected to Ground during normal operation. Analog Output Regulated voltage supply of the VCO (0.85V). 10 OSC1 Analog Input Crystal connection. 11 OSC2 Analog Input Crystal connection. 12 TEST0 Digital Input Test Pin. Connected to Ground during normal operation. 13 TEST8 Digital I/O 14 CSCON Digital Input SPI Configure Chip Select. 15 CSDAT Digital Input SPI Data Chip Select. 16 SDO Test Pin. Allow pin to float; do not connect signal during normal operation. Digital Output Serial data output interface from MRF89XA. 17 SDI Digital Input Serial data input interface to MRF89XA. 18 SCK Digital Input Serial clock interface. 19 CLKOUT 20 DATA 21 IRQ0 Digital Output Clock output. Output clock at reference frequency divided by a programmable factor. Refer to the Clock Output Control Register (Register 2-28) for more information. Digital I/O NRZ data input and output (Continuous mode). Digital Output Interrupt request output. 22 IRQ1 23 PLOCK Digital Output Interrupt request output. 24 TEST2 Digital I/O 25 TEST3 Digital I/O 26 VDD Power Digital Output PLL lock detection output. Refer to the FIFO Transmit PLL and RSSI Interrupt Request Configuration Register (Register 2-15) for more information. Test Pin. Connected to Ground during normal operation. Test Pin. Connected to Ground during normal operation. Supply voltage. 27 AVRS Analog Output Regulated supply of the analog circuitry (1.0V). 28 DVRS Analog Output Regulated supply of the digital circuitry (1.0V). 29 PARS Analog Output Regulated supply of the PA (1.8V). 30 TEST4 Digital I/O 31 RFIO Analog I/O 32 NC — 33 Vss Ground © 2010–2011 Microchip Technology Inc. Test Pin. Connected to Ground during normal operation. RF input/output (for more information, see Section 2.3, RFIO Pin). No Connection. Connected to Ground during normal operation. Exposed Pad. Connected to Ground during normal operation. Preliminary DS70622C-page 13 MRF89XA 2.1 The large value decoupling capacitors should be placed at the PCB power input. The smaller value decoupling capacitors should be placed at every power point of the device and at bias points for the RF port. Poor bypassing can lead to conducted interference, which can cause noise and spurious signals to couple into the RF sections, thereby significantly reducing the performance. Power Supply and Ground Block Pins To provide stable sensitivity and linearity characteristics over a wide supply range, the MRF89XA is internally voltage regulated. This internal regulated power supply block structure is illustrated in Figure 2-2. The power supply bypassing is essential for better handling of signal surges and noise in the power line. To ensure correct operation of the regulator circuit, the decoupling capacitor connection (shown in Figure 2-2) is recommended. These decoupling components are recommended for any design. The power supply block generates four regulated supplies for the analog, digital, VCO and the PLL blocks to reduce the voltages for their specific requirements. However, Power-on Reset (POR), Configuration registers and the SPI use the VDD supply given to the MRF89XA. FIGURE 2-2: It is recommended that the VDD pin have two bypass capacitors to ensure sufficient bypass and decoupling. However, based on the selected carrier frequency, the bypass capacitor values vary. The trace length (VDD pin to bypass capacitors) should be made as short as possible. POWER SUPPLY BLOCK DIAGRAM 1 µF Y5V VBAT VDD – Pin 26 2.1 – 3.6V External Supply Internal Regulator 1.4 V VINTS Biasing: - SPI - Config. Registers - POR Analog Regulator 1.0 V Biasing Analog Blocks Digital Regulator 1.0 V VCO Regulator 0.85 V PA Regulator 1.80 V Biasing Digital Blocks Biasing: - VCO Circuit - Ext. VCO Tank Biasing: - PA Driver - Ext. PA Choke 1 µF Y5V TABLE 2-2: 0.22 µF X7R PARS Pin 29 VCORS Pin 3 DVRS Pin 28 AVRS Pin 27 0.1 µF X7R 0.047 µF X7R POWER SUPPLY PIN DETAILS Blocks Biasing Through Associated Pins Regulated Voltage (in Volts) POR, SPI and Configuration Registers VDD VDD 2.1–3.6 Regulated Supply (VINTS) VDD VDD 1.4 Analog VINTS AVRS 1.0 Digital VINTS DVRS 1.0 VCO VINTS VCORS 0.85 VDD PARS 1.8 PA DS70622C-page 14 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.2 Reset Pin The device enters the Reset mode if any of the following events take place: • Power-on Reset (POR) • Manual Reset 2.4 The POR happens when the MRF89XA is switched on using VDD. The POR cycle takes at least 10 ms to execute any communication operations on the SPI bus. An external hardware or manual Reset of the MRF89XA can be performed by asserting the TEST8 pin (pin 13) to high for 100 µs and then releasing the pin. After releasing the pin, it takes more than 5 ms for the transceiver to be ready for any operations. The pin is driven with an open-drain output, therefore, is pulled high while the device is in POR. The device will not accept commands during the Reset period. For more information, refer to Section 3.1.2, Manual Reset. 2.3 RFIO Pin The receiver and the transmitter share the same RFIO pin (pin 31). Figure 2-3 illustrates the configuration of the common RF front-end. • In Transmit mode, the PA and the PA regulator are ON with voltage on the PARS pin (pin 29) equal to the nominal voltage of the regulator (about 1.8V). The external RF choke inductance is used to bias the PA. • In Receive mode, the PA and PA regulator are OFF and PARS is tied to ground. The external RF choke inductor is used for biasing and matching the LNA (this is basically implemented as a common gate amplifier). FIGURE 2-3: PARS COMMON RF INPUT AND OUTPUT PIN DIAGRAM PA Regulator (1.8V) RX ON To Antenna The PA and the LNA front-ends in the MRF89XA, which share the same Input/Output pin, are internally matched to approximately 50Ω. RFIO PA 2.4.1 Filters and Amplifiers Block INTERPOLATION FILTER After digital-to-analog conversion during transmission, both I and Q signals are smoothed by interpolation filters. These low-pass filters the digitally generated signal, and prevents the alias signals from entering the modulators. 2.4.2 POWER AMPLIFIER The Power Amplifier (PA) integrated in the MRF89XA operates under a regulated voltage supply of 1.8V. The external RF choke inductor is biased by an internal regulator output made available on the PARS pin (pin 29). Therefore, the PA output power is consistent over the power supply range. This is important for applications which allows both predictable RF performance and battery life. An open collector output requires biasing using an inductor as an RF choke. For the recommended PA bias and matching circuit details see Section 4.4.2, Suggested PA Biasing And Matching. Note: Image rejection is achieved using a SAW filter on the RF input. The matching of the SAW filter depends on the SAW filter selected. Many modern SAW filters have 50Ω input and output, which simplifies matching for the MRF89XA. This is demonstrated in the application circuit. If the choice of SAW filter is different than 50Ω, the required impedance match on the input and output of the SAW filter will be needed. 2.4.3 LOW NOISE AMPLIFIER FIRST MIXER) (WITH In Receive mode, the RFIO pin (pin 31) is connected to a fixed gain, common-gate, Low Noise Amplifier (LNA). The performance of this amplifier is such that the Noise Figure (NF) of the receiver is estimated to be approximately 7 dB. The LNA has approximately 50Ω impedance, which functions well with the proposed antenna (PCB/ Monopole) during signal transmission. The LNA is followed by an internal RF band-pass filter. LNA © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 15 MRF89XA 2.4.4 IF GAIN AND SECOND I/Q MIXER Following the LNA and first down-conversion, there is an IF amplifier whose gain can be programmed from 13.5-0 dB in 4.5 dB steps, through the register DMODREG. For more information, refer to Section 2.14.2, DATA AND MODULATION CONFIGURATION REGISTER DETAILS. The default setting corresponds to 0 dB gain, but lower values can be used to increase the RSSI dynamic range. 2.4.5 CHANNEL FILTERS The second mixer stages are followed by the channel select filters. The channel select filters have a strong influence on the noise bandwidth and selectivity of the receiver and therefore, its sensitivity. Each channel select filter features a passive second-order RC filter, with a programmable bandwidth and the “fine” channel selection is performed by an active, third-order, Butterworth filter, which acts as a low-pass filter for the zero-IF configuration (FSK), or a complex polyphase filter for the low-IF (OOK) configuration. For more information on configuring passive and active filters see Section 3.4.4, Channel Filters. FIGURE 2-4: 2.5 Frequency Synthesizer Block The frequency synthesizer of the MRF89XA is a fully integrated integer-N type PLL. The crystal oscillator provides the reference frequency for the PLL. The PLL circuit requires only a minimum of five external components for the PLL loop filter and the VCO tank circuit. Figure 2-4 illustrates a block schematic of the MRF89XA PLL. Here the crystal reference frequency and the software controlled dividers R, P and S blocks determine the output frequency of the PLL. The VCO tank inductors are connected on an external differential input. Similarly, the loop filter is also located externally. FREQUENCY SYNTHESIZER BLOCK DIAGRAM MRF89XA ÷75 * (Pi + 1) + Si LO PFD ÷(Ri + 1) XO Vtune FCOMP OSC1 PLLP OSC2 PLLN VCOTP VCOTN VCORS 2.5.1 REFERENCE OSCILLATOR PINS (OSC1/OSC2) The MRF89XA has an internal, integrated oscillator circuit and the OSC1 and OSC2 pins are used to connect to an external crystal resonator. The crystal oscillator provides the reference frequency for the PLL. The crystal oscillator circuit, with the required loading capacitors, provides a 12.8 MHz reference signal for the PLL. The PLL then generates the local oscillator frequency. It is possible to “pull” the crystal to the accurate frequency by changing the load capacitor value. The crystal oscillator load capacitance is typically 15 pF, which allows the crystal oscillator circuit to accept a wide range of crystals. DS70622C-page 16 Choosing a higher tolerance crystal results in a lower TX to RX frequency offset and the ability to select a smaller deviation in baseband bandwidth. Therefore, the recommended crystal accuracy should be ≤ 40 ppm. The guidelines for selecting the appropriate crystal with specifications are explained in Section 4.6, Crystal Specification and Selection Guidelines. Note: Preliminary Crystal frequency error will directly translate to carrier frequency (frf), bit rate and frequency deviation error. © 2010–2011 Microchip Technology Inc. MRF89XA 2.5.2 CLKOUT OUTPUT PIN (CLKOUT) 2.5.3.1 The transceiver can provide a clock signal through the CLKOUT pin (pin 19) to the microcontroller for accurate timing, thereby eliminating the need for a second crystal. This results in reducing the component count. The CLKOUT is a sub-multiple of the reference frequency and is programmable. The two main functions of the CLKOUT output are: • To provide a clock output for a host microcontroller, thus saving the cost of an additional oscillator. • To provide an oscillator reference output. Measurement of the CLKOUT signal enables simple software trimming of the initial crystal tolerance. Note: To minimize the current consumption of the MRF89XA, ensure that the CLKOUT signal is disabled when unused. CLKOUT can be made available in any operation mode, except Sleep mode, and is automatically enabled at power-up. 2.5.3 PHASE-LOCKED LOOP ARCHITECTURE The Integer-N Phase-Locked Loop (PLL) circuitry determines the operating frequency of the device. The PLL maintains accuracy using the crystal-controlled reference oscillator and provides maximum flexibility in performance to the designers. The high resolution of the PLL allows the use of multiple channels in any of the bands. The on-chip PLL is capable of performing manual and automatic calibration to compensate for the changes in temperature or operating voltage. FIGURE 2-5: PLL Lock Pin (PLOCK) The MRF89XA features a PLL lock (PLOCK) detect indicator. This is useful for optimizing power consumption, by adjusting the synthesizer wake-up time. The lock status can also be read on the LSTSPLL bit from the FTPRIREG register (Register 2-15), and must be cleared by writing a ‘1’ to this same register. The lock status is available on the PLOCK pin (pin 23), by setting the LENPLL bit in the FTPRIREG register. 2.5.4 VOLTAGE CONTROLLED OSCILLATOR The integrated Voltage Controlled Oscillator (VCO) requires two external tank circuit inductors. As the input is differential, the two inductors must have the same nominal value. The performance of these components are essential for both the phase noise and the power consumption of the PLL. It is recommended that a pair of high Q inductors is selected. These should be mounted orthogonally to other inductors in the circuit (in particular the PA choke) to reduce spurious coupling between the PA and VCO. For best performance, wire wound high-Q inductors with tight tolerance should be used as described in Section 4.0, Application Details. In addition, such measures may reduce radiated pulling effects and undesirable transient behavior, thus minimizing spectral occupancy. Note: Ensuring a symmetrical layout of the VCO inductors will further improve PLL spectral purity. The output signal of the VCO is used as the input to the local oscillator (LO) generator stage, as illustrated in Figure 2-5.The VCO frequency is subdivided and used in a series of up/down conversions for transmission/ reception. LO VCO OUTPUT GENERATOR LO1 RX Receiver LOs I LO2 RX ÷8 90º LO VCO Output Q I LO1 TX 90º Q Transmitter LOs I LO2 TX ÷8 90º © 2010–2011 Microchip Technology Inc. Preliminary Q DS70622C-page 17 MRF89XA 2.6 2.6.1 MRF89XA Operating Modes (Includes Power-Saving Mode) This section summarizes the settings for each operating modes of the MRF89XA to save power that are based on the operations and available functionality. The timing requirements for switching between modes described in Section 5.3, Switching Times and Procedures. TABLE 2-3: MODES OF OPERATION Table 2-3 lists the different operating modes of the MRF89XA, which can be used to save power. 2.6.2 DIGITAL PIN CONFIGURATION VS. CHIP MODE Table 2-4 lists the state of the digital I/Os in each of the above described modes of operation, regardless of the data operating mode (Continuous, Buffered, or Packet). OPERATING MODES Mode CMOD<2:0> bits (GCONREG<7:5> Sleep 000 SPI, POR. Stand-by 001 SPI, POR, Top regulator, digital regulator, XO, CLKOUT (if activated through CLKOREG). Active Blocks FS 010 Same as Stand-by + VCO regulator, all PLL and LO generation blocks. Receive 011 Same as FS mode + LNA, first mixer, IF amplifier, second mixer set, channel filters, baseband amplifiers and limiters, RSSI, OOK or FSK demodulator, BitSync and all digital features if enabled. Transmit 100 Same as FS mode + DDS, Interpolation filters, all up-conversion mixers, PA driver, PA and external PARS pin (pin 29) output for the PA choke. TABLE 2-4: Chip.Mode Pin PIN CONFIGURATION VS. CHIP MODE Sleep Mode Stand-by Receive Transmit FS Mode Mode Mode Mode Comment CSCON Input Input Input Input Input CSCON has priority over CSDAT. CSDAT Input Input Input Input Input — Output Output Output Output Output Input Input Input Input Input — (4) SDO SDI Output only if CSCON or CSDAT = 0. SCK Input Input Input Input Input — IRQ0(3) High-Z Output(1) Output(1) Output Output — High-Z (1) (1) Output Output — Input Output Input — Output Output Output — IRQ1 (3) DATA Input Output Input CLKOUT High-Z Output PLOCK High-Z Output(2) Note 1: 2: 3: 4: Output Output(2) Output(2) Output(2) — High-Z if Continuous mode is activated; otherwise, Output. Output if LENPLL = 1; otherwise, High-Z. Valid logic states must be applied to inputs at all times to avoid unwanted leakage currents. Suggestions for designers, • Use external pull down resistor. • Tristate the Microcontroller interrupt pin to output when setting the MRF89XA to sleep. Then reverse when waking it up. Since the Microcontroller is in control, this should be easy to do and not require an external pull down resistor. The SDO pin defaults to a high impedance (High-Z) state when any of the CS pins are high (the MRF89XA is not selected). DS70622C-page 18 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.7 Interrupt (IRQ0 and IRQ1) Pins 2.9 The Interrupt Requests (IRQ0 and IRQ1) pins 21 and 22, provide an interrupt signal to the host microcontroller from the MRF89XA. Interrupt requests are generated for the host microcontroller by pulling the IRQ0 (pin 21) or IRQ1 (pin 22) pins low or high based on the events and configuration settings of these interrupts. Interrupts must be enabled and unmasked before the IRQ pins are active. For detailed functional description of interrupts, see Section 3.8, Data Processing . 2.8 Transmitter The transmitter chain is based on the same doubleconversion architecture and uses the same intermediate frequencies as the receiver chain. The main blocks include: A digital waveform generator that provides the I and Q base-band signals. This block includes digital-toanalog converters and anti-aliasing low-pass filters. A compound image-rejection mixer to up-convert the baseband signal to the first IF at one-ninth of the carrier frequency (frf), and a second image-rejection mixer to up-convert the IF signal to the RF frequency transmitter driver and power amplifier stages to drive the antenna port. DATA Pin After OOK or FSK demodulation, the baseband signal is available to the user on the DATA pin (pin 20), when Continuous mode is selected. Therefore, in Continuous mode, the NRZ data to or from the modulator or demodulator respectively is directly accessed by the host microcontroller on the bidirectional DATA pin. The SPI Data, FIFO and packet handler are therefore inactive. In Buffered and Packet modes, the data is retrieved from the FIFO through the SPI. During transmission, the DATA pin is configured as DATA (Data Out) and with internal Transmit mode disabled; this manually modulates the data from the external host microcontroller. If the Transmit mode is enabled, this pin can be tied “high” or can be left unconnected. During reception, the DATA pin is configured as DATA (Data In); this pin receives the data in conjunction with DCLK. DATA pin (unused in packed mode) should be pulled-up to VDD through a 100 kΩ resistor. FIGURE 2-6: TRANSMITTER ARCHITECTURE BLOCK DIAGRAM Amplification Second up-conversion First up-conversion I Q Interpolation filters DACs DDS Waveform Generator LO2 TX Data Clock I RFIO LO1 TX PA Q I Q RF © 2010–2011 Microchip Technology Inc. LO2 TX IF Preliminary Baseband DS70622C-page 19 MRF89XA 2.9.1 TRANSMITTER ARCHITECTURE Figure 2-6 illustrates the transmitter architecture block diagram. The baseband I and Q signals are digitally generated by a DDS whose Digital-to-Analog Converters (DAC) followed by two anti-aliasing lowpass filters transform the digital signal into analog inphase (I) and quadrature (Q) components whose frequency is the selected frequency deviation, is set using the FDVAL<7:0> bits from FDEVREG<7:0>. In FSK mode, the relative phase of I and Q is switched by the input data between -90° and +90° with continuous phase. The modulation is therefore performed at this initial stage, because the information contained in the phase difference will be converted into a frequency shift when the I and Q signals are up-converted in the first mixer stage. This first up-conversion stage is duplicated to enhance image rejection. The FSK convention is such that: DATA = 1 → frf + fdev DATA = 0 → frf – fdev FIGURE 2-7: In OOK mode, the phase difference between the I and Q channels is kept constant (independent of the transmitted data). Thus, the first stage of up-conversion creates a fixed frequency signal at the low IF = fdev (this explains why the transmitted OOK spectrum is offset by fdev). OOK Modulation is accomplished by switching the PA and PA regulator stages ON and OFF. By convention: DATA = 1 → PAon DATA = 0 → PAoff After the interpolation filters, a set of four mixers combines the I and Q signals and converts them into a pair of complex signals at the second intermediate frequency, equal to one-eighth of the LO frequency, or one-ninth of the RF frequency. These two new I and Q signals are then combined and up-converted to the final RF frequency by two quadrature mixers fed by the LO signal. The signal is pre-amplified, and then the transmitter output is driven by a final power amplifier stage. The I and Q signal details are illustrated in Figure 2-7. I(t), Q(t) Signals Overview 1 Fdev I(t) Q(t) DS70622C-page 20 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.10 2.10.1 Receiver The receiver is based on a superheterodyne architecture and comprises the following major blocks: • An LNA that provides low-noise RF gain followed by an RF band-pass filter. • A first mixer, which down-converts the RF signal to an intermediate frequency equal to one-ninth of the carrier frequency (frf 100 MHz for 915 MHz signals). • A variable gain first-IF preamplifier followed by two second mixers, which down-convert the first IF signal to I and Q signals at a low frequency (zero-IF for FSK, low-IF for OOK). • A two-stage IF filter followed by an amplifier chain are available for both I and Q channels. Limiters at the end of each chain drive the I and Q inputs to the FSK demodulator function. An RSSI signal is also derived from the I and Q IF amplifiers to drive the OOK detector. The second filter stage in each channel can be configured as either a thirdorder Butterworth low-pass filter for FSK operation or an image reject polyphase band-pass filter for OOK operation. • An FSK arctangent type demodulator driven from the I and Q limiter outputs, and an OOK demodulator driven by the RSSI signal. Either detector can drive a data and clock recovery function that provides matched filter enhancement of the demodulated data. FIGURE 2-8: RECEIVER ARCHITECTURE Figure 2-8 illustrates the receiver architecture block diagram. The first IF is one-ninth of the RF frequency (approximately 100 MHz). The second downconversion down-converts the I and Q signals to baseband in the case of the FSK receiver (zero-IF) and to a low-IF (IF2) for the OOK receiver. After the second down-conversion stage, the received signal is channel-select filtered and amplified to a level adequate for demodulation. Both FSK and OOK demodulation are available. Finally, an optional bit synchronizer (BitSync) is provided to supply a synchronous clock and data stream to a companion microcontroller in Continuous mode, or to fill the FIFO buffers with glitch-free data in Buffered mode. Note: Image rejection is achieved using a SAW filter on the RF input. RECEIVER ARCHITECTURE BLOCK DIAGRAM Second down-conversion First down-conversion RSSI OOK Demod BitSync FSK Demod LO2 RX LNA Control Logic - Pattern Recognition - FIFO Handler - SPI Interface - Packet Handler LO1 RX RF IF1 © 2010–2011 Microchip Technology Inc. Baseband, IF2 in OOK Preliminary DS70622C-page 21 MRF89XA FIGURE 2-9: FSK RECEIVER SETTING Second down-conversion 0 IF2 = 0 in FSK mode FIGURE 2-10: LO2 RX DS70622C-page 22 Image LO1 RX Frequency IF1 Approx. 100 MHz Channel Frequency OOK RECEIVER SETTING First down-conversion Second down-conversion 0 IF2 < 0 in FSK mode equal to fo First down-conversion Image LO1 RX Frequency IF1 LO2 RX Approx. 100 MHz Preliminary Channel Frequency © 2010–2011 Microchip Technology Inc. MRF89XA 2.11 All the parameters can be programmed and set through the SPI module. Any of these auxiliary functions can be disabled when it is not required. After power-on, all parameters are set to default values. The programmed values are retained during Sleep mode. The interface supports the read out of a status register, which provides detailed information about the status of the transceiver and the received data. Serial Peripheral Interface (SPI) The MRF89XA communicates with the host microcontroller through a 4-wire SPI port as a slave device. An SPI-compatible serial interface allows the user to select, command and monitor the status of the MRF89XA through the host microcontroller. All the registers are addressed through the specific addresses to control, configure and read status bytes. The MRF89XA supports SPI mode 0,0, which requires the SCK to remain idle in a low state. The CS pins, CSCON and CSDAT based on the mode (pin 14 and 15), must be held low to enable communication between the host microcontroller and the MRF89XA. The device’s timing specification details are listed in Table 5-7. The SDO pin defaults to a high impedance (hi-Z) state when any of the CS pins are high (the MRF89XA is not selected). This pin has a tri-state buffer and uses a bus hold logic. The SPI in the MRF89XA consists of the following two sub-blocks, as illustrated in Figure 2-11. • SPI CONFIG: This sub-block is used in all data operation modes to read and write the configuration registers which control all the parameters of the chip (operating mode, frequency and bit rate). • SPI DATA: This sub-block is used in Buffered and Packet mode to write and read data bytes to and from the FIFO. (FIFO Interrupts can be used to manage the FIFO content). As the device uses byte writes, any of the Chip Select (CS) pins should be pulled low for 8 bits. Data bits on the SDI pin (pin 17) are shifted into the device upon the rising edge of the clock on the SCK pin (pin 18) whenever the CS pins are low. The maximum clock frequency for the SPI clock for CONFIG mode is 6 MHz. However, maximum SPI Clock for DATA mode (to read/write FIFO) is 1 MHz. Data is received by the transceiver through the SDI pin and is clocked on the rising edge of SCK. The MRF89XA sends the data through the SDO pin and is clocked out on the falling edge of SCK. The Most Significant bit (MSb) is sent first in any data. Both of these SPIs are configured in Slave mode while the host microcontroller is configured as the master. They have separate selection pins (CSCON and CSDAT) but share the remaining pins: • SCK (SPI Clock): Clock signal provided by the host microcontroller • SDI (SPI Input): Data Input signal provided by the host microcontroller • SDO (SPI Output): Data Output signal provided by the MRF89XA As listed in Table 2-5, only one interface can be selected at a time with CSCON is having the priority: TABLE 2-5: The SPI sequence diagrams are illustrated in Figure 2-12 through Figure 2-15. CONFIG VS. DATA SPI SELECTION CSDAT CSCON SPI 0 0 1 1 0 1 0 1 CONFIG DATA CONFIG None FIGURE 2-11: SPI OVERVIEW AND HOST MICROCONTROLLER CONNECTIONS MRF89XA CSCON Configuration Config. Registers SPI CONFIG (Slave) SDI SDO SCK I/O SDO SDI SCK I/O FIFO © 2010–2011 Microchip Technology Inc. SPI DATA (Slave) PIC® Microcontroller (Master) CSDAT Preliminary DS70622C-page 23 MRF89XA 2.11.1 SPI CONFIG Note: Write Register - To write a value into a Configuration register, the timing diagram illustrated in Figure 2-12 should be followed by the host microcontroller. The new value of the register is effective from the rising edge of CSCON. FIGURE 2-12: When writing more than one register successively, it is not compulsory to toggle CSCON back high between two write sequences. The bytes are alternatively considered as address and value. In this instance, all new values will become effective on rising edge of CSCON. WRITE REGISTER SEQUENCE 1 2 3 4 5 6 7 8 10 9 11 12 13 14 15 16 D(2) D(1) D(0) D(2) D(1) CSCON (In) SCK (In) New value at address A1 SDI (In) start rw A(4) A(3) A(2) A(1) A(0) stop D(7) D(6) x x HZ (input) x x x D(4) D(3) Current value at address A1* Address = A1 SDO (Out) D(5) x x x D(7) D(6) D(5) D(4) D(3) D(0) HZ (input) * when writing the new value at address A1, the current content of A1 can be read by the µC. (In)/(Out) refers to MRF89XA side Read Register - To read the value of a Configuration register, the timing diagram illustrated in Figure 2-13 should be followed by the host microcontroller. FIGURE 2-13: Note: When reading more than one register successively, it is not compulsory to toggle CSCON back high between two read sequences. The bytes are alternatively considered as address and value. READ REGISTER SEQUENCE 1 2 3 4 5 6 7 8 9 start rw A(4) A(3) A(2) A(1) A(0) stop xx 10 11 12 13 14 15 x x xx 16 CSCON (In) SCK (In) SDI(In) xx Current value at address A1 Address = A1 SDO (Out) HZ (input) DS70622C-page 24 x x x x x x x x D(7) Preliminary D(6) D(5) D(4) D(3) D(2) D(1) D(0) HZ (input) © 2010–2011 Microchip Technology Inc. MRF89XA 2.11.2 SPI DATA FIGURE 2-14: It is compulsory to toggle CSDAT back high between each byte written. The byte is pushed into the FIFO on the rising edge of CSDAT. Note: Write Byte (before/during TX) - To write bytes into the FIFO, the timing diagram illustrated in Figure 2-14 should be followed by the host microcontroller. WRITE BYTES SEQUENCE (EXAMPLE DIAGRAM FOR 2 BYTES) 2 1 3 4 5 6 7 8 1 2 3 4 5 6 7 8 CSDAT(In) SCK (In) 1stbyte written 2ndbyte written SDI (In) D1(7) D1(6) D1(5) D1(4) D1(3)D1(2) D1(1) D1(0) x SDO (Out)HZ (input) x x x x x x x x D2(7) D2(6) D2(5) D2(4) D2(3) D2(2) D2(1) D2(0) Read Byte (after/during RX) - To read bytes from the FIFO, the timing diagram illustrated in Figure 2-15 should be followed by the host microcontroller. FIGURE 2-15: x HZ (input) x x x x x x x x HZ (input) It is recommended to toggle CSDAT back high between each byte read. Note: READ BYTES SEQUENCE (EXAMPLE DIAGRAM FOR 2 BYTES) 1 2 3 4 5 6 7 8 x x x x x x x x 1 2 3 4 5 6 7 8 x x x x x x x x CSDAT (In) SCK (In) SDI (In) x Second byte read First byte read D1(7) SDO (Out)HZ (input) D1(6) D1(5) D1(4) D1(3) D1(2) D1(1) D1(0) © 2010–2011 Microchip Technology Inc. D2(7) HZ (input) Preliminary D2(6) D2(5) D2(4) D2(3) D2(2) D2(1) D2(0) HZ (input) DS70622C-page 25 MRF89XA 2.12 FIFO and Shift Register (SR) 2.13 In Buffered and Packet modes of operation, data to be transmitted and data that has been received are stored in a configurable First In First Out (FIFO) buffer. The FIFO is accessed through the SPI data interface and provides several interrupts for transfer management. MRF89XA Configuration, Control and Status Registers The memory in the MRF89XA transceiver is implemented as static RAM and is accessible through the SPI port. The memory configuration of the MRF89XA is illustrated in Figure 2-17 and Figure 2-18. The FIFO is 1 byte (8 bits) wide; therefore, it only performs byte (parallel) operations, whereas the demodulator functions serially. A shift register (SR) is therefore employed to interface the demodulator and the FIFO. In Transmit mode it takes bytes from the FIFO and outputs them serially (MSB first) at the programmed bit rate to the modulator. Similarly, in Receive mode the shift register gets bit-by-bit data from the demodulator and writes them byte-by-byte to the FIFO. This is illustrated in Figure 2-16. FIGURE 2-16: FIFO AND SHIFT REGISTER FIFO Byte 1 Byte 0 8 Data TX/RX SR (8 bits) 1 MSB FIGURE 2-17: LSB MRF89XA MEMORY SPACE 0x00 0x00 Transmit/Receive Control Registers FIFO 0x1F 64 bytes 0x40 Data TX/RX SHIFT REGISTER (8 bits) 1 MSB DS70622C-page 26 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA FIGURE 2-18: MRF89XA REGISTERS MEMORY MAP Register Name Register Name 0x00 GCONREG 0x10 FILCREG 0x01 DMODREG 0x11 PFCREG 0x02 FDEVREG 0x12 SYNCREG 0x03 BRSREG 0x13 RSTSREG 0x04 FLTHREG 0x14 RSVREG 0x05 FIFOCREG 0x15 OOKCREG 0x06 R1CREG 0x16 SYNCV31REG 0x07 P1CREG 0x17 SYNCV23REG 0x08 S1CREG 0x18 SYNCV15REG 0x09 R2CREG 0x19 SYNCV07REG 0x0A P2CREG 0x1A TXCONREG 0x0B S2CREG 0x1B CLKOREG 0x0C PACREG 0x1C PLOADREG 0x0D FTXRXIREG 0x1D NADDSREG 0x0E FTPRIREG 0x1E PKTCREG 0x0F RSTHIREG 0x1F FCRCREG The MRF89XA registers functionally handles command, configuration, control, status or data/FIFO fields as listed in Table 2-6. The registers operate on parameters common to transmit and receive modes, Interrupts, Sync pattern, crystal oscillator and packets. The FIFO serves as a buffer for data transmission and reception. There is a shifted register (SR) to handle bit shifts for the FIFO during transmission and reception. POR sets default values in all Configuration/Control/ Status registers. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 27 MRF89XA TABLE 2-6: CONFIGURATION/CONTROL/STATUS REGISTER DESCRIPTION General Configuration Registers: Size – 13 Bytes, Start Address – 0x00 Register Address Register Name Register Description 0x00 GCONREG General Configuration Register 0x01 DMODREG 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C FDEVREG BRSREG FLTHREG FIFOCREG R1CREG P1CREG S1CREG R2CREG P2CREG S2CREG PACREG Data and Modulation Configuration Register Frequency Deviation Control Register Bit Rate Set Register Floor Threshold Control Register FIFO Configuration Register R1 Counter Set Register P1 Counter Set Register S1 Counter Set Register R2 Counter Set Register P2 Counter Set Register S2 Counter Set Register Power Amplifier Control Register Related Control Functions Transceiver mode, frequency band selection, VCO trimming, PLL frequency dividers selection Modulation type, Data mode, OOK threshold type, IF gain Frequency deviation in FSK Transmit mode Operational bit rate Floor threshold in OOK Receive mode FIFO size and threshold Value input for R1 counter Value input for P1 counter Value input for S1 counter Value input for R2 counter Value input for P2 counter Value input for S2 counter Ramp Control of PA regulator output voltage in OOK Interrupt Configuration Registers: Size – 3 Bytes, Start Address – 0x0D Register Address Register Name Register Description 0x0D FTXRXIREG FIFO, Transmit and Receive Interrupt Request Configuration Register 0x0E FTPRIREG FIFO Transmit PLL and RSSI Interrupt Configuration Register 0x0F RSTHIREG RSSI Threshold Interrupt Request Configuration Register Related Control Functions Interrupt request (IRQ0 and IRQ1) in Receive mode, interrupt request (IRQ1) in Transmit mode, interrupt request for FIFO full, empty and overrun FIFO fill method, FIFO fill, interrupt request (IRQ0) for transmit start, interrupt request for RSSI, PLL lock enable and status RSSI threshold for interrupt Receiver Configuration Registers: Size – 6 Bytes, Start Address – 0x10 Register Address Register Name Register Description 0x10 FILCREG Filter Configuration Register 0x11 PFCREG Polyphase Filter Configuration Register 0x12 SYNCREG Sync Control Register 0x13 RESVREG Reserved Register DS70622C-page 28 Preliminary Related Control Functions Passive filter bandwidth selection, sets the receiver bandwidth (Butterworth filter) Selects the central frequency of the polyphase filter Enables polyphase filter (in OOK receive mode, bit synchronizer control, Sync word recognition, Sync word size, Sync word error Reserved for future use © 2010–2011 Microchip Technology Inc. MRF89XA TABLE 2-6: CONFIGURATION/CONTROL/STATUS REGISTER DESCRIPTION (CONTINUED) Receiver Configuration Registers: Size – 6 Bytes, Start Address – 0x14 Register Address 0x14 0x15 Register Name RSTSREG OOKCREG Register Description RSSI Status Read Register OOK Configuration Register Related Control Functions RSSI output RSSI threshold size in OOK demodulator, RSSI threshold period in OOK demodulator, cut-off frequency of the OOK threshold in demodulator Sync Word Configuration Registers: Size – 4 Bytes, Start Address – 0x16 Register Address 0x16 0x17 0x18 0x19 Register Name Register Description SYNCV31REG Sync Value 1st Byte Configuration Register SYNCV23REG Sync Value 2nd Byte Configuration Register SYNCV15REG Sync Value 3rd Byte Configuration Register SYNCV07REG Sync Value 4th Byte Configuration Register Related Control Functions Configuring first byte of the 32-bit Sync word Configuring second byte of the 32-bit Sync word Configuring third byte of the 32-bit Sync word Configuring fourth byte of the 32-bit Sync word Transmitter Configuration Registers: Size – 1 Byte, Start Address – 0x1A Register Address 0x1A Register Name Register Description TXCONREG Transmit Configuration Register Related Control Functions Transmit interpolation cut-off frequency, power output Oscillator Configuration Registers: Size – 1 Byte, Start Address – 0x1B Register Address 0x1B Register Name CLKOREG Register Description Clock Output Control Register Related Control Functions Clock-out control, frequency Packet Handling Configuration Registers: Size – 4 Bytes, Start Address – 0x1C Register Address Register Name Register Description 0x1C PLOADREG Payload Configuration Register 0x1D NADDSREG Node Address Set Register 0x1E PKTCREG Packet Configuration Register 0x1F FCRCREG FIFO CRC Configuration Register © 2010–2011 Microchip Technology Inc. Preliminary Related Control Functions Enable Manchester encoding/decoding, payload length Node’s local address for filtering of received packets Packet format, size of the preamble, whitening, CRC on/off, address filtering of received packets, CRC status FIFO auto-clear (if CRC failed), FIFO access DS70622C-page 29 MRF89XA 2.14 General Configuration Registers 2.14.1 GENERAL CONFIGURATION REGISTER DETAILS REGISTER 2-1: R/W-0 GCONREG: GENERAL CONFIGURATION REGISTER (ADDRESS:0X00) (POR:0X28) R/W-0 R/W-1 CMOD<2:0> R/W-0 R/W-1 FBS<1:0> R/W-0 R/W-0 R/W-0 VCOT<1:0> bit 7 RPS bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-5 CMOD<2:0>: Chip Mode bits These bits select the mode of operation of the transceiver. 111 = Reserved; do not use 110 = Reserved; do not use 101 = Reserved; do not use 100 = Transmit mode 011 = Receive mode 010 = Frequency Synthesizer mode 001 = Stand-by mode (default) 000 = Sleep mode bit 4-3 FBS<1:0>: Frequency Band Select bits These bits set the frequency band to be used in Sub-GHz range. 11 = Reserved 10 = 950-960 MHz or 863- 870 MHz (application circuit dependant) 01 = 915-928 MHz (default) 00 = 902-915 MHz bit 2-1 VCOT<1:0>: TX bits For each AFC cycle run, these bits will toggle between logic ‘1’ and logic ‘0’. 11 = Vtune + 180 mV typ 10 = Vtune + 120 mV typ 01 = Vtune + 60 mV typ 00 = Vtune determined by tank inductors values (default) bit 0 RPS: RPS Select bit This bit selects between the two sets of frequency dividers of the PLL, Ri/Pi/Si. For more information, see Section 3.2.7, Frequency Calculation. 1 = Enable R2/P2/S2 set 0 = Enable R1/P1/S1 set (default) DS70622C-page 30 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.14.2 DATA AND MODULATION CONFIGURATION REGISTER DETAILS REGISTER 2-2: R/W-1 DMODREG: DATA AND MODULATION CONFIGURATION REGISTER (ADDRESS:0X01) (POR:0X88) R/W-0 R/W-0 MODSEL<1:0> R/W-0 DMODE0 R/W-1 OOKTYP<1:0> R/W-0 R/W-0 DMODE1 R/W-0 IFGAIN<1:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-6 MODSEL<1:0>: Modulation Type Selection bits These bits set the type of modulation to be used in Sub-GHz range. 11 = Reserved 10 = FSK (default) 01 = OOK 00 = Reserved bit 5 DMODE0: Data Mode 0 bit(1) Setting this bit selects the data operational mode as LSB. Use this bit with DMODE1 to select the operational mode. 0 = Default bit 4-3 OOKTYP<1:0>: OOK Demodulator Threshold Type bits The combination of these bits selects the Demodulator Threshold Type for operation. 11 = Reserved 10 = Average Mode 01 = Peak Mode (default) 00 = Fixed threshold mode bit 2 DMODE1: Data Mode 1 bit(1) Setting this bit selects the data operational mode as MSB. Use this bit with DMODE0 to select the operational mode. 0 = Default bit 1-0 IFGAIN<1:0>: IF Gain bits. Selects gain on the IF chain. 11 = -13.5 dB 10 = -9 dB 01 = -4.5 dB 00 = 0 dB (maximal gain) (default) Note 1: The combination of DMODE1:DMODE0 selects the Data Operation mode. See Table 2-7 for the available Data Operation mode settings. TABLE 2-7: Data Operation Mode DATA OPERATION MODE SETTINGS DMODE1 DMODE0 Continuous (default mode) 0 0 Buffer 0 1 Packet 1 x (x = 0/1) © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 31 MRF89XA 2.14.3 FREQUENCY DEVIATION CONTROL REGISTER DETAILS REGISTER 2-3: R/W-0 FDEVREG: FREQUENCY DEVIATION CONTROL REGISTER (ADDRESS:0X02) (POR:0X03) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-1 FDVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 FDVAL<7:0>: Frequency Deviation Value bits The bits indicate single side frequency deviation (in bit value) in FSK Transmit mode. FDVAL = 00000011 ≥ fdev = 100 kHz (default) f xtal f dev = --------------------------------------------------( 32 × ( FDVAL + 1 ) ) Where, FDVAL is the value in the register and has the range from 0 ≤ FDVAL ≤ 255. Refer to Section 3.3.3, fdev Setting in FSK Mode and Section 3.3.4, fdev Setting in OOK Mode for more information on the fdev setting for FSK and OOK modes. Note 1: fdev is used through out the data sheet to understand the term frequency deviation and is calculated using FDVAL<7:0> from FDEVREG. 2.14.4 BIT RATE SET REGISTER DETAILS REGISTER 2-4: r BRSREG: BIT RATE SET REGISTER (ADDRESS:0x03) (POR:0x07) R/W-0 R/W-0 R/W-0 — R/W-0 R/W-1 R/W-1 R/W-1 BRVAL<6:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7 Reserved: Reserved bit; do not use 0 = Reserved (default) bit 6-0 BRVAL<6:0>: Bit Rate Value bits These bits set the bit rate (in bit value) of: f xtal BitRate = -------------------------------------------( 64 ( BRVAL + 1 ) ) BRVAL<6:0> = 0000111 ≥ Bit Rate = 25 kbps NRZ (default) Where, BRVAL is the value in the register and has the range from 0 ≤ BRVAL ≤ 127 Note 1: The Bit Rates are good for crystal frequency of 12.8 MHz which is taken as reference throughout the data sheet. DS70622C-page 32 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.14.5 FLOOR THRESHOLD CONTROL REGISTER DETAILS REGISTER 2-5: R/W-0 FLTHREG: FLOOR THRESHOLD CONTROL REGISTER (ADDRESS:0x04) (POR:0x0C) R/W-0 R/W-0 R/W-0 R/W-1 R/W-1 R/W-0 R/W-0 FTOVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 FTOVAL<7:0>: Floor Threshold OOK Value bits The bits indicate Floor threshold in OOK receive mode. FTOVAL<7:0> = 00001100 ≥ 6 dB (default) FTOVAL assumes 0.5 dB RSSI Step 2.14.6 FIFO CONFIGURATION REGISTER DETAILS REGISTER 2-6: R/W-0 FIFOCREG: FIFO CONFIGURATION REGISTER (ADDRESS:0x05) (POR:0x0F) R/W-0 R/W-0 R/W-0 R/W-1 FSIZE<1:0> R/W-1 R/W-1 R/W-1 FTINT<5:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-6 FSIZE<1:0>: FIFO Size Selection bits These bits set the size/number of FIFO locations. 11 = 64 bytes 10 = 48 bytes 01 = 32 bytes 00 = 16 bytes (default) bit 5-0 FTINT<5:0>: FIFO Threshold Interrupt bits Setting these bits selects the FIFO threshold for interrupt source. Refer to Section 3.6.2, Interrupt Sources and Flags for more information. FTINT<5:0> = 001111 (default) FIFO_THRESHOLD interrupt source’s behavior depends on the running mode (TX, RX or Stand-by mode). © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 33 MRF89XA 2.14.7 R1 COUNTER SET REGISTER DETAILS REGISTER 2-7: R/W-0 R1CREG: R1 COUNTER SET REGISTER (ADDRESS:0x06) (POR:0x77) R/W-1 R/W-1 R/W-1 R/W-0 R/W-1 R/W-1 R/W-1 R1CVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 R1CVAL<7:0>: R1 Value bits These bits indicate the value in R1 counter to generate carrier frequencies in FSK mode. R1CVAL<7:0> = 0x77 (default) R1CVAL is activated if RPS = 0 in GCONREG. Also, default values R1, P1 and S1 generate 915 MHz in FSK Mode. 2.14.8 P1 COUNTER SET REGISTER DETAILS REGISTER 2-8: R/W-0 P1CREG: P1 COUNTER SET REGISTER (ADDRESS:0x07) (POR:0x64) R/W-1 R/W-1 R/W-0 R/W-0 R/W-1 R/W-0 R/W-0 P1CVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 P1CVAL<7:0>: P1 Value bits These bits indicate the value in P1 counter to generate carrier frequencies in FSK mode. P1CVAL<7:0> = 0x64 (default) P1CVAL is activated if RPS = 0 in GCONREG. Also default values R1, P1 and S1 generate 915 MHz in FSK Mode. DS70622C-page 34 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.14.9 S1 COUNTER SET REGISTER DETAILS REGISTER 2-9: R/W-0 S1CREG: S1 COUNTER SET REGISTER (ADDRESS:0x08) (POR:0x32) R/W-0 R/W-1 R/W-1 R/W-0 R/W-0 R/W-1 R/W-0 S1CVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 S1CVAL<7:0>: S1 Value bits These bits indicate the value in S1 counter to generate carrier frequencies in FSK mode. S1CVAL<7:0> = 0x32 (default) S1CVAL is activated if RPS = 0 in GCONREG. Also default values R1, P1 and S1 generate 915 MHz in FSK Mode. 2.14.10 R2 COUNTER SET REGISTER DETAILS REGISTER 2-10: R/W-0 R2CREG: R2 COUNTER SET REGISTER (ADDRESS:0x09) (POR:0x74) R/W-1 R/W-1 R/W-1 R/W-0 R/W-1 R/W-0 R/W-0 R2CVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 R2CVAL<7:0>: R2 Value bits These bits indicate the value in R2 counter to generate carrier frequencies in FSK mode. R2CVAL<7:0> = 0x74 (default) R2CVAL is activated if RPS = 1 in GCONREG. Also default values R2, P2 and S2 generate 920 MHz in FSK Mode. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 35 MRF89XA 2.14.11 P2 COUNTER SET REGISTER DETAILS REGISTER 2-11: R/W-0 P2CREG: P2 COUNTER SET REGISTER (ADDRESS:0x0A) (POR:0x62) R/W-1 R/W-1 R/W-0 R/W-0 R/W-0 R/W-1 R/W-0 P2CVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 2.14.12 P2CVAL<7:0>: P2 Value bits These bits indicate the value in P2 counter to generate carrier frequencies in FSK mode. P2CVAL<7:0> = 0x62 (default) P2CVAL is activated if RPS = 1 in GCONREG. Also default values R2, P2 and S2 generate 920 MHz in FSK Mode. S2 COUNTER SET REGISTER DETAILS REGISTER 2-12: R/W-0 S2CREG: S2 COUNTER SET REGISTER (ADDRESS:0x0B) (POR:0x32) R/W-0 R/W-1 R/W-1 R/W-0 R/W-0 R/W-1 R/W-1 S2CVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 S2CVAL<7:0>: S2 Value bits These bits indicate the value in S2 counter to generate carrier frequencies in FSK mode. S2CVAL<7:0> = 0x32 (default). S2CVAL is activated if RPS = 1 in GCONREG. Also default values R2, P2 and S2 generate 920 MHz in FSK Mode. DS70622C-page 36 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.14.13 POWER AMPLIFIER CONTROL REGISTER DETAILS REGISTER 2-13: PACREG: POWER AMPLIFIER CONTROL REGISTER (ADDRESS:0x0C) (POR:0x38) r r r — — — R/W-1 R/W-1 PARC<1:0> r r r — — — bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-5 Reserved: Reserved bits; do not use 001 = Reserved (default) bit 4-3 PARC<1:0>: Power Amplifier Ramp Control bits. These bits control the RAMP rise and fall times of the TX PA regulator output voltage in OOK mode. 11 = 23 µs (default) 10 = 15 µs 01 = 8.5 µs 00 = 3 µs bit 2-0 Reserved: Reserved bits; do not use 000 = Reserved (default) © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 37 MRF89XA 2.15 Interrupt Configuration Registers 2.15.1 FIFO TRANSMIT AND RECEIVE INTERRUPT REQUEST CONFIGURATION REGISTER DETAILS REGISTER 2-14: R/W-0 FTXRXIREG: FIFO TRANSMIT AND RECEIVE INTERRUPT REQUEST CONFIGURATION REGISTER (ADDRESS:0x0D) (POR:0x00) R/W-0 IRQ0RXS<1:0> R/W-0 R/W-0 IRQ1RXS<1:0> R/W-0 R/W-0 R/W-0 R/W-0 IRQ1TX FIFOFULL FIFOEMPTY FOVRRUN bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-6 IRQ0RXS<1:0>: IRQ0 Receive Stand-by bits These bits control the IRQ0 source in Receive and Stand-by modes: If DMODE1:DMODE0 = 00 Î Continuous Mode (default) 11 = SYNC 10 = SYNC 01 = RSSI 00 = Sync (default) If DMODE1:DMODE0 = 01 Î Buffer Mode 11 = SYNC 10 = FIFOEMPTY(1) 01 = WRITEBYTE 00 = - (default) If DMODE1:DMODE0 = 1x Î Packet Mode 11 = SYNC or ARDSMATCH(3) (if address filtering is enabled) 10 = FIFOEMPTY(1) 01 = WRITEBYTE 00 = PLREADY(2) (default) bit 5-4 IRQ1RXS<1:0>: IRQ1 Receive Stand-by bits These bits control the IRQ1 source in Receive and Stand-by modes: If DMODE1:DMODE0 = 00 Î Continuous Mode (default) xx = DCLK If DMODE1:DMODE0 = 01 Î Buffer Mode 11 = FIFO_THRESHOLD(1) 10 = RSSI 01 = FIFOFULL(1) 00 = - (default) If DMODE1:DMODE0 = 1x Î Packet Mode 11 = FIFO_THRESHOLD(1) 10 = RSSI 01 = FIFOFULL(1) 00 = CRCOK (default) Note 1: This mode is also available in Stand-by mode. 2: PLREADY = Payload ready 3: ADRSMATCH = Address Match DS70622C-page 38 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA REGISTER 2-14: bit 3 FTXRXIREG: FIFO TRANSMIT AND RECEIVE INTERRUPT REQUEST CONFIGURATION REGISTER (ADDRESS:0x0D) (POR:0x00) (CONTINUED) IRQ1TX: Transmit IRQ1 bit This bit selects IRQ1 as source in Transmit mode. If DMODE1:DMODE0 = 00 Î Continuous Mode (default): x = DCLK If DMODE1:DMODE0 = 01 Î Buffer Mode or 1x Î Packet Mode: 1 = TXDONE 0 = FIFOFULL (default) bit 2 FIFOFULL: FIFO Full bit This bit indicates FIFO Full through the IRQ source 1 = FIFO full 0 = FIFO not full bit 1 FIFOEMPTY: FIFO Empty bit This bit indicates FIFO empty through the IRQ source 1 = FIFO not Empty 0 = FIFO Empty bit 0 FOVRRUN: FIFO Overrun Clear bit This bit indicates if FIFO overrun occurred. 1 = FIFO Overrun occurred 0 = No FIFO Overrun occurred Writing a ‘1’ for this bit clears flag and FIFO. Note 1: This mode is also available in Stand-by mode. 2: PLREADY = Payload ready 3: ADRSMATCH = Address Match © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 39 MRF89XA 2.15.2 FIFO TRANSMIT PLL AND RSSI INTERRUPT REQUEST CONFIGURATION REGISTER DETAILS REGISTER 2-15: FTPRIREG: FIFO TRANSMIT PLL AND RSSI INTERRUPT REQUEST CONFIGURATION REGISTER (ADDRESS:0x0E) (POR:0x01) R/W-0 R/W-0 R/W-0 R/W-0 r R/W-0 R/W-0 R/W-1 FIFOFM FIFOFSC TXDONE IRQ0TXST — RIRQS LSTSPLL LENPLL bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7 FIFOFM: FIFO Filling Method bits This bit decides the method of filling FIFO (supports Buffer mode only) 1 = Manually controlled by FIFO fill 0 = Automatically starts when a sync word is detected (default) bit 6 FIFOFSC: FIFO Filling Status or Control bits This bit indicate the status of FIFO filling and also controls the filling up of FIFO (supports Buffer Mode only) STATUS: Reading (FIFOFM = 0) 1 = FIFO getting filled (Î sync word has been detected) 0 = FIFO filling completed / stopped CONTROL: Writing (FIFOFM = 1), clears the bit and waits for a new sync word (FOVRCLR = 0) 1 = Start filling the FIFO 0 = Stop filling the FIFO bit 5 TXDONE: Transmit Done bit This bit selects and IRQ source. 1 = TXDONE (goes high when the last bit has left the shift register). 0 = TX still in process bit 4 IRQ0TXST: Transmit Start with IRQ0 bit This bit indicates transmit start condition with IRQ0 as source. If DMODE1:DMODE0 = 01 Î Buffer Mode: 1 = Transmit starts if FIFO is not empty, IRQ0 mapped to FIFOEMPTY 0 = Transmit starts if FIFO is full, IRQ0 mapped to FIFOEMPTY (default) If DMODE1:DMODE0 = 1x Î Packet Mode: 1 = Transmit starts if FIFO is not empty, IRQ0 mapped to FIFOEMPTY 0 = Start transmission when the number of bytes in FIFO is greater than or equal to threshold set by the FTINT<5:0> bits (FIFOCREG<5:0), IRQ0 mapped to FIFO_THRESHOLD bit 3 Reserved: Reserved bit 1 = Set bit to ‘1’ (required)(1) 0 = Reserved (default) bit 2 RIRQS: RSSI IRQ Source This bit indicates IRQ source as RSSI 1 = Detected signal is above the value determined by the RTIVAL<7:0> bits (RSTHIREG<7:0>) 0 = Detected signal is less than the value determined by the RTIVAL<7:0> bits (RSTHIREG<7:0>) Writing a ‘1’ for this bit clears RIRQS. Note 1: Setting this bit to ‘0’ disables the RSSI IRQ source. It can be left enabled at any time, and the user can choose to map this interrupt to IRQ0/IRQ1 or not. DS70622C-page 40 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA REGISTER 2-15: bit 1 FTPRIREG: FIFO TRANSMIT PLL AND RSSI INTERRUPT REQUEST CONFIGURATION REGISTER (ADDRESS:0x0E) (POR:0x01) (CONTINUED) LSTSPLL: Lock Status of PLL bit 1 = PLL locked (lock detected) 0 = PLL not locked Writing a ‘1’ for this bit clears LSTSPLL. bit 0 LENPLL: Lock Enable of PLL bit 1 = PLL lock detect enabled (default) 0 = PLL lock detect disabled The PLL lock detect flag is mapped to the PLOCK pin (pin 23), and pin 23 is a High-Z pin Note 1: Setting this bit to ‘0’ disables the RSSI IRQ source. It can be left enabled at any time, and the user can choose to map this interrupt to IRQ0/IRQ1 or not. 2.15.3 RSSI THRESHOLD INTERRUPT REQUEST REGISTER DETAILS REGISTER 2-16: R/W-0 RSTHIREG: RSSI THRESHOLD INTERRUPT REQUEST CONFIGURATION REGISTER (ADDRESS:0x0F) (POR:0x00) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 RTIVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 RTIVAL<7:0>: RSSI Threshold for Interrupt Value bits These bits indicate the RSSI threshold value for interrupt request RTIVAL<7:0> = 00000000 (default) © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 41 MRF89XA 2.16 Receiver Configuration Registers 2.16.1 FILTER CONFIGURATION REGISTER DETAILS REGISTER 2-17: R/W-1 FILCREG: FILTER CONFIGURATION REGISTER (ADDRESS:0x10) (POR:0xA3) R/W-0 R/W-1 R/W-0 R/W-0 PASFILV<3:0> R/W-0 R/W-1 R/W-1 BUTFILV<3:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-4 PASFILV<3:0>: Passive Filter Value bits These bits indicate the typical single sideband bandwidth of the passive low-pass filter. 1111 = 987 kHz 1110 = 676 kHz 1101 = 514 kHz 1100 = 458 kHz 1011 = 414 kHz 1010 = 378 kHz (default) 1001 = 321 kHz 1000 = 262 kHz 0111 = 234 kHz 0110 = 211 kHz 0101 = 184 kHz 0100 = 157 kHz 0011 = 137 kHz 0010 = 109 kHz 0001 = 82 kHz 0000 = 65 kHz bit 3-0 BUTFILV<3:0>: Butterworth Filter Value bits These bits set the receiver bandwidth both in FSK and OOK mode. BUTFILV<3:0> = 0011 Î fc – fo = 100 kHz (default) f xtal MHz ∗ 1 + val ( BUTFILV ) f c = f o + 200 kHz∗ ⎛⎝ -----------------------⎞⎠ ⎛⎝ ------------------------------------------------⎞⎠ 12.8MHz 8 Where, BUTFILV <3:0> is the value in the register fc is the cut-off frequency fo is the local oscillator frequency (center frequency) fxtal is the crystal oscillator frequency Note: DS70622C-page 42 fc – fo = 100 kHz only when fxtal = 12.8 MHz. Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.16.2 POLYPHASE FILTER CONFIGURATION REGISTER DETAILS REGISTER 2-18: R/W-0 PFCREG: POLYPHASE FILTER CONFIGURATION REGISTER (ADDRESS:0x11) (POR:0x38) R/W-0 R/W-1 R/W-1 POLCFV<3:0> r r r r — — — — bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-4 POLCFV<3:0>: Polyphase Centre Frequency Value bits These bits indicate the center frequency of the polyphase filter (typically recommended to 100 kHz). POLCFV<3:0> = 0011 Î fo = 100 kHz (default) f xtal MHz ∗ 1 + val ( POLCFV ) f o = 200 kHz∗ ⎛⎝ -----------------------⎞⎠ ⎛⎝ -----------------------------------------------⎞⎠ 12.8MHz 8 Where, POLCFV <3:0> is the value in the register fc is the cut-off frequency fo is the local oscillator frequency (center frequency) fxtal is the crystal oscillator frequency bit 3-0 Reserved<3:0>: Reserved bits; do not use 1000 = Reserved (default) © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 43 MRF89XA 2.16.3 SYNC CONTROL REGISTER DETAILS REGISTER 2-19: SYNCREG: SYNC CONTROL REGISTER (ADDRESS:0x12) (POR:0x18) R/W-0 R/W-0 R/W-0 POLFILEN BSYNCEN SYNCREN R/W-1 R/W-1 SYNCWSZ<1:0> R/W-0 R/W-0 SYNCTEN<1:0> r — bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7 POLFILEN: Polyphase Filter Enable bit This bit enables the polyphase filter in OOK Receive mode. 1 = Polyphase filter enabled 0 = Polyphase filter disabled (default) bit 6 BSYNCEN: Bit Synchronizer Enable bit This bit controls the enabling and disabling of the bit synchronizer in Continuous receive mode. 1 = Bit Synchronizer disabled 0 = Bit Synchronizer enabled (default) bit 5 SYNCREN: SYNC Word Recognition Enable bit 1 = ON 0 = OFF (default) bit 4-3 SYNCWSZ<1:0>: SYNC Word Size bit 11 = 32 bits (default) 10 = 24 bits 01 = 16 bits 00 = 8 bits bit 2-1 SYNCTEN<1:0>: SYNC Word Tolerated Error Numbers These bits indicate the number of errors tolerated in the SYNC word recognition. 11 = 3 Errors 10 = 2 Errors 01 = 1 Errors 00 = 0 Errors (default) bit 0 Reserved: Reserved bit; do not use 0 = Reserved (default) DS70622C-page 44 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.16.4 RESERVED REGISTER DETAILS REGISTER 2-20: RESVREG: RESERVED REGISTER (ADDRESS:0x13) (POR:0x07) r r r r r r r r — — — — — — — — bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 2.16.5 Reserved: Reserved bits; do not use 00000111 = Reserved (default) RSSI STATUS READ REGISTER DETAILS REGISTER 2-21: R-0 RSTSREG: RSSI STATUS READ REGISTER(1) (ADDRESS:0x14) R-0 R-1 R-0 R-1 R-0 R-0 R-0 RSSIVAL<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 RSSIVAL<7:0>: RSSI Value bits These read-only bits indicate the RSSI output and each unit bit corresponds to 0.5 dB. Note 1: POR is not applicable to this read-only register. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 45 MRF89XA 2.16.6 OOK CONFIGURATION REGISTER DETAILS REGISTER 2-22: R/W-0 OOKCREG: OOK CONFIGURATION REGISTER (ADDRESS:0x15) (POR:0x00) R/W-0 R/W-0 OOKTHSV<2:0> R/W-0 R/W-0 R/W-0 R/W-0 OOKTHPV<2:0> R/W-0 OOKATHC<1:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-5 OOKTHSV<2:0>: OOK Threshold Step Value bits These bits set the size of each decrement of the RSSI threshold in the OOK demodulator. 111 = 6.0 dB 110 = 5.0 dB 101 = 4.0 dB 100 = 3.0 dB 011 = 2.0 dB 010 = 1.5 dB 001 = 1.0 dB 000 = 0.5 dB (default) bit 4-2 OOKTHPV<2:0>: OOK Threshold Period Value bits These bits set the period of decrement of the RSSI threshold in the OOK demodulator. 111 = 16 times in each chip period 110 = 8 times in each chip period 101 = 4 times in each chip period 100 = twice in each chip period 011 = once in each 8 chip periods 010 = once in each 4 chip periods 001 = once in each 2 chip periods 000 = once in each chip period (default) bit 1-0 OOKATHC<1:0>: OOK Average Threshold Cut-off bits These bits set the cut-off frequency of the averaging for the average mode of the OOK threshold in the demodulator. 11 = fc ~ BR/32.π(1) 10 = Reserved; do not use 01 = Reserved; do not use 00 = fc ~ BR/8.π (default)(1) Note 1: BR is the bit rate (for more information, refer to BRSREG (Register 2-22)). DS70622C-page 46 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.17 Sync Word Configuration Registers 2.17.1 SYNC VALUE FIRST BYTE SET REGISTER DETAILS REGISTER 2-23: SYNCV31REG: SYNC VALUE FIRST BYTE CONFIGURATION REGISTER (ADDRESS:0x16) (POR:0x00) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 SYNCV<31:24> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 2.17.2 SYNCV<31:24>: SYNC First Byte Value bits These bits are to be set to configure the first byte of the SYNC word. SYNCV<31:24> = 00000000 (default) SYNC VALUE SECOND BYTE SET REGISTER DETAILS REGISTER 2-24: SYNCV23REG: SYNC VALUE SECOND BYTE CONFIGURATION REGISTER (ADDRESS:0x17) (POR:0x00) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 SYNCV<23:16> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 SYNCV<23:16>: SYNC Second Byte Value bits These bits are to be set to configure the second byte of the SYNC word. SYNCV<23:16> = 00000000 (default) © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 47 MRF89XA 2.17.3 SYNC VALUE THIRD BYTE SET REGISTER DETAILS REGISTER 2-25: SYNCV15REG: SYNC VALUE THIRD BYTE CONFIGURATION REGISTER (ADDRESS:0x138) (POR:0x00) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 SYNCV<15:8> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 2.17.4 SYNCV<15:8>: SYNC Third Byte Value bits These bits are to be set to configure the third byte of the SYNC word. SYNCV<15:8> = 00000000 (default) SYNC VALUE FOURTH BYTE SET REGISTER DETAILS REGISTER 2-26: SYNCV07REG: SYNC VALUE FOURTH BYTE CONFIGURATION REGISTER (ADDRESS:0x19) (POR:0x00) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 SYNCV<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 SYNCV<7:0>: SYNC Fourth Byte Value bits These bits are to be set to configure the fourth byte of the SYNC word. SYNCV<7:0> = 00000000 (default) DS70622C-page 48 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.18 Transmitter Configuration Registers 2.18.1 TRANSMIT PARAMTER CONFIGURATION REGISTER DETAILS REGISTER 2-27: R/W-0 TXCONREG: TRANSMIT PARAMETER CONFIGURATION REGISTER (ADDRESS:0x1A) (POR:0x7C) R/W-1 R/W-1 R/W-1 R/W-1 TXIPOLFV<3:0> R/W-1 R/W-0 r TXOPVAL<2:0> — bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-4 TXIPOLFV<3:0>: Transmission Interpolation Filter Cut Off Frequency Value bits These bits control the cut-off frequency (fc) of the interpolation filter in the transmission path. TXIPOLFV<3:0> = 0111 Î fc = 200 kHz (default) f xtal MHz ∗ val ( TXIPOLFV ) f c = 200 kHz∗ ⎛⎝ -----------------------⎞⎠ ⎛⎝ -------------------------------------------⎞⎠ 12.8MHz 8 Where, TXIPOLFV <3:0> is the value in the register fc is the cut-off frequency fo is the local oscillator frequency (center frequency) fxtal is the crystal oscillator frequency bit 3-1 TXOPVAL<2:0>: Transmit Output Power Value bits (1 step ≈ 3dB) 111 = -8 dBm 110 = -5 dBm 101 = -2 dBm 100 = 1 dBm 011 = 4 dBm 010 = 7 dBm 001 = 10 dBm (default) 000 = 13 dBm bit 0 Reserved: Reserved bit; do not use 0 = Reserved (default) © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 49 MRF89XA 2.19 Oscillator Configuration Registers 2.19.1 CLOCK OUTPUT CONTROL REGISTER DETAILS REGISTER 2-28: R/W-1 CLKOUTREG: CLOCK OUTPUT CONTROL REGISTER (ADDRESS:0x1B) (POR:0xBC) R/W-0 CLKOCNTRL R/W-1 R/W-1 R/W-1 R/W-1 CLKOFREQ<4:0> r r — — bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7 CLKOCNTRL: Clock Output Control bit This bit enables the Clock Output from the transceiver. 1 = Enabled (default), Clock frequency set by Clkout_freq (default) 0 = Disabled bit 6-2 CLKOFREQ<4:0>: Clock Out Frequency bits These bits indicate value of the frequency of the Clock output. CLKOFREQ<4:0> = 01111 Î fc = 427 kHz (default) fclkout = fxtal if CLKOFREQ<4:0> = 00000 or fclkout = fxtal / (2 * CLKOFREQ), for CLKOFREQ<4:0> ≠ 00000 Where, CLKOFREQ is the value in the register fclkout is the output frequency fo is the local oscillator frequency fxtal is the crystal oscillator frequency bit 1-0 Reserved<1:0>: Reserved bits; do not use 00 = Reserved (default) DS70622C-page 50 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 2.20 Packet Configuration Registers 2.20.1 PAYLOAD CONFIGURATION REGISTER DETAILS REGISTER 2-29: R/W-0 PLOADREG: PAYLOAD CONFIGURATION REGISTER (ADDRESS:0x1C) (POR:0x00) R/W-0 R/W-0 R/W-0 MCHSTREN R/W-0 R/W-0 R/W-0 R/W-0 PLDPLEN<6:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7 MCHSTREN: Manchester Encoding/Decoding Enable bit 1 = Enabled 0 = Disabled (default) bit 6-0 PLDPLEN<6:0>: Payload Packet Length bits These bits indicate payload packet length. If Pkt_format = 0, payload length. If Pkt_format = 1, max length in RX, not used in TX. PLDPLEN<6:0> = 000000 (default) 2.20.2 NODE ADDRESS SET REGISTER DETAILS REGISTER 2-30: R/W-0 NADDSREG: NODE ADDRESS SET REGISTER (ADDRESS:0x1D) (POR:0x00) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 NLADDR<7:0> bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7-0 NLADDR<7:0>: Node Local Address bits These bits are to be set to configure the Node Local Address for filtering of received packets. NLADDR<7:0> = 00h (default) © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 51 MRF89XA 2.20.3 PACKET CONFIGURATION REGISTER DETAILS REGISTER 2-31: R/W-0 PKTCREG: PACKET CONFIGURATION REGISTER (ADDRESS:0x1E) (POR:0x48) R/W-1 PKTLENF R/W-1 PRESIZE<1:0> R/W-0 R/W-1 WHITEON CHKCRCEN R/W-0 R/W-0 ADDFIL<1:0> R/W-0 STSCRCEN bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7 PKTLENF: Packet Length Format bit 1 = Variable Length Format 0 = Fixed Length Format (default) bit 6-5 PRESIZE<1:0>: Preamble Size bits These bits indicate the size of the preamble bits to be transmitted. 11 = 4 bytes 10 = 3 bytes (default) 01 = 2 bytes 00 = 1 byte bit 4 WHITEON: Whitening/Dewhitening Process Enable bit 1 = ON 0 = OFF (default) bit 3 CHKCRCEN: Check (or Calculation) CRC Enable bit 1 = ON (default) 0 = OFF bit 2-1 ADDFIL<1:0>: Address Filtering bits These bits determine the mode of filter out the addresses of received packet 11 = Node Address & 0x00 & 0xFF Accepted; otherwise, rejected 10 = Node Address & 0x00 Accepted; otherwise, rejected 01 = Node Address Accepted; otherwise, rejected 00 = OFF (default) bit 0 STSCRCEN: Status Check CRC Enable bit This bit checks the status/result of the CRC of the current packet (read-only). 1 = OK 0 = Not OK © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 52 MRF89XA 2.20.4 FIFO CRC CONFIGURATION REGISTER DETAILS REGISTER 2-32: FCRCREG: FIFO CRC CONFIGURATION REGISTER (ADDRESS:0xIF) (POR:0x00) R/W-0 R/W-0 r r r r r r ACFCRC FRWAXS — — — — — — bit 7 bit 0 R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown r = Reserved bit 7 ACFCRC: Auto Clear FIFO CRC bit This bit when enabled auto clears FIFO if CRC failed for the current packet. 1 = Disabled 0 = Enabled (default) bit 6 FRWAXS: FIFO Read/Write Access bit This bit indicate the read/write access for FIFO in Stand-by mode. 1 = Read 0 = Write (default) bit 5-0 Reserved<5:0>: Reserved bits; do not use 00000 = Reserved (default) DS70622C-page 53 Preliminary © 2010–2011 Microchip Technology Inc. © 2010–2011 Microchip Technology Inc. TABLE 2-8: Register Function/ Parameter Type General Preliminary Interrupt Receiver SYNC Word Register Address Register Name 0x00 GCONREG 0x01 DMODREG 0x02 FDEVREG 0x03 BRSREG Bit 7 Bit 6 Bit 5 Bit 4 CMOD<2:0> MODSEL<1:0> Bit 3 Bit 2 FBS<1:0> DMODE0 Bit 1 VCOT<1:0> OOKTYP<1:0> DMODE1 Bit 0 Value on POR RPS 0x28 IFGAIN<1:0> FDVAL<7:0> Reserved 0x88 0x03 BRVAL<6:0> 0x07 0x04 FLTHREG 0x05 FIFOCREG 0x06 R1CREG R1CVAL<7:0> 0x77 0x07 P1CREG P1CVAL<7:0> 0x64 0x08 S1CREG S1CVAL<7:0> 0x32 0x09 R2CREG R2CVAL<7:0> 0x74 0x0A P2CREG P2CVAL<7:0> 0x62 0x0B S2CREG 0x0C PACREG 0x0D FTXRXIREG 0x0E FTPRIREG 0x0F RSTHIREG 0x10 FILCREG FTOVAL<7:0> FSIZE<1:0> 0x0C FTINT<5:0> 0x0F S2CVAL<7:0> Reserved Reserved Reserved IRQ0RXS<1:0> FIFOFM IRQ1RXS<1:0> FIFOFSC TXDONE 0x32 PARC<1:0> IRQ0TXST Reserved Reserved Reserved IRQ1TX FIFOFULL FIFOEMPTY FOVRRUN 0x00 Reserved RIRQS LSTSPLL LENPLL 0x01 RTIVAL<7:0> 0x00 PASFILV<3:0> BUTFILV<3:0> POLCFV<3:0> 0x38 0xA3 0x11 PFCREG 0x12 SYNCREG POLFILEN BSYNCEN SYNCREN 0x13 RESVREG Reserved Reserved Reserved 0x14 RSTSREG 0x15 OOKCREG 0x16 SYNCV31REG SYNCV<31:24> 0x00 0x17 SYNCV23REG SYNCV<23:16> 0x00 0x18 SYNCV15REG SYNCV<15:8> 0x00 0x19 SYNCV07REG SYNCV<7:0> 0x1A TXCONREG Reserved Reserved SYNCWSZ<1:0> Reserved Reserved SYNCTEN<1:0> Reserved Reserved Reserved Reserved 0x38 Reserved 0x18 Reserved RSSIVAL<7:0> OOKTHSV<2:0> OOKTHPV<2:0> TXIPOLFV<3:0> DS70622C-page 54 Clock-out 0x1B CLKOUTREG CLKOCNTRL Packet 0x1C PLOADREG MCHSTREN 0x1D NADDSREG 0x1E PKTCREG PKTLENF 0x1F FCRCREG ACFCRC OOKATHC<1:0> Reserved Reserved 0x7C Reserved 0xBC PLDPLEN<6:0> 0x00 NLADDR<7:0> FRWAXS Reserved WHITEON CHKCRCEN Reserved Reserved 0x00 0x00 TXOPVAL<2:0> CLKOFREQ<4:0> PRESIZE<1:0> 0x07 Read-only 0x00 ADDFIL<1:0> Reserved Reserved STSCRCEN 0x48 Reserved 0x00 MRF89XA Transmitter CONFIGURATION/CONTROL/STATUS REGISTER MAP MRF89XA 3.0 FUNCTIONAL DESCRIPTION The functional block diagram of the MRF89XA is illustrated in Figure 3-1. The functional operations of individual blocks are explained in subsequent sections. FIGURE 3-1: MRF89XA FUNCTIONAL BLOCK DIAGRAM PARS I Q PA Waveform Generator LO2 TX I RFIO LO1 TX Q I Q LO2 TX RSSI OOK Demod BitSync LNA Control FSK Demod LO2 RX CSCON CSDAT CLKOUT DATA LO1 RX TEST<8:0> LO1 RX OSC1 XO IRQ0 IRQ1 SDI SDO SCK PLOCK I LO2 RX Q Frequency Synthesizer LO Generator OSC2 I LO1 TX Q I LO2 TX Q Preliminary AVRS DVRS VCOTP VCOTN VCORS PLLN PLLP © 2010–2011 Microchip Technology Inc. DS70622C-page 55 MRF89XA 3.1 3.1.2 Reset of the Chip A power-on Reset of the MRF89XA is triggered at power up. Additionally, a manual reset can be issued by controlling the TEST8 pin (pin 13). 3.1.1 POWER-ON RESET (POR) If the application requires the disconnection of VDD from the MRF89XA, the user should wait for 10 ms from the end of the POR cycle before commencing communications using SPI. The TEST8 pin should be left floating during the POR sequence. Figure 3-2 illustrates the POR Timing. Note: MANUAL RESET A manual reset of the MRF89XA is possible even for applications in which VDD cannot be physically disconnected. The TEST8 pin should be pulled high for 100 µs and then released. The user should then wait 5 ms before using the chip. The pin is driven with an open-drain output, and therefore, is pulled high while the device is in POR. Figure 3-3 illustrates the Manual Reset Timing Note: When the TEST8 pin is driven high, an current consumption of up to 10 mA can be seen on VDD. Any CLKOUT-related activity can also be used to detect that the chip is ready. FIGURE 3-2: POR TIMING DIAGRAM VDD Pin 13 (output) Undefined Wait for 10 ms FIGURE 3-3: Chip is ready from this point forward MANUAL RESET TIMING DIAGRAM VDD > 100 µs Pin 13 (input) DS70622C-page 56 High-Z 1 Wait for 5 ms Chip is ready from this point forward High-Z Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.2 3.2.1 Frequency Synthesis Description 3.2.2 Use the recommended values provided in the Bill Of Materials (BOM) in Section 4.7, Bill of Materials for any PLL prototype design. BUFFERED CLOCK OUTPUT The buffered clock output is a signal derived from fxtal. It can be used as a reference clock (or a sub-multiple of it) for the host microcontroller and is an output on the CLKOUT pin (pin 19). The pin is activated using the CLKOCNTRL bit (CLKOUTREG<7>). The output frequency (CLKOUT) division ratio is programmed through the Clock Out Frequency bits (CLKOFREQ5CLK0FREQ1) in the Clock Output Control Register (CLKOUTREG<6:2>). The two uses of the CLKOUT output are: • To provide a clock output for a host microcontroller, thus saving the cost of an additional oscillator. CLKOUT can be made available in any operation mode, except Sleep mode, and is automatically enabled at power-up. • To provide an oscillator reference output. Measurement of the CLKOUT signal enables simple software trimming of the initial crystal tolerance. Note: 3.2.3 CLKOUT is disabled when the MRF89XA is in Sleep mode. If Sleep mode is used, the host microcontroller must have provisions to run from its own clock source. • The comparison frequency, FCOMP, of the Phase Frequency Detector (PFD) input must remain higher than six times the PLL bandwidth (PLLBW) to guarantee loop stability and to reject harmonics of the comparison frequency FCOMP. This is expressed in the inequality: FCOMP ≥ 6 * PLLBW • However the PLLBW must be sufficiently high to allow adequate PLL lock times. • Because the divider ratio R determines FCOMP, it should be set close to 119, leading to FCOMP ≈ 100 kHz, which will ensure suitable PLL stability and speed. The following criteria govern the R, P, and S values for the PLL block: • • • • 64 ≤ R ≤ 169 P+1 > S PLLBW = 15 kHz nominal Start-up times and reference frequency drives as specified 3.2.4.2 Note: 3.2.5 The LSTSPLL bit latches high each time the PLL locks and must be reset by writing a ‘1’ to LSTSPLL from FTPRIREG. PLL REGISTERS The registers associated with the PLL are: • GCONREG (Register 2-1) • CLKOUTREG (Register 2-28). • GCONREG (Register 2-1) • FTPRIREG (Register 2-15). PHASE-LOCKED LOOP (PLL) The frequency synthesizer of the MRF89XA is a fully integrated integer-N type PLL. The PLL circuit requires only five external components for the PLL loop filter and the VCO tank circuit. © 2010–2011 Microchip Technology Inc. PLL Lock Detection Indicator The MRF89XA features a PLL lock detect indicator. This is useful for optimizing power consumption, by adjusting the frequency synthesizer wake-up time (TSFS). For more information on TSFS, refer Table 5-4. The lock status is available by reading the Lock Status of PLL bit (LSTSPLL) in the FIFO Transmit PLL and RSSI Interrupt Request Configuration register (FTPRIREG<1>), and must be cleared by writing a ‘1’ to this same register. The lock status can also be seen on the PLOCK pin (pin 23) of the device, by setting the LENPLL bit (FTPRIREG<0>). CLOCK REGISTERS The registers associated with the Clock and its control are: 3.2.4 PLL Requirements With integer-N PLL architecture, the following conditions must be met to ensure correct operation: REFERENCE OSCILLATOR The crystal oscillator (XTAL) forms the reference oscillator of an Integer-N PLL. The crystal reference frequency and the software controlled dividers R, P, and S determine the output frequency of the PLL. The guidelines for selecting the appropriate crystal with specifications are explained in Section 4.6, Crystal Specification and Selection Guidelines. Note: 3.2.4.1 3.2.6 SW SETTINGS OF THE VCO To guarantee the optimum operation of the VCO over the MRF89XA’s frequency and temperature ranges, the settings listed in Table 3-1 should be programmed into the MRF89XA. Preliminary DS70622C-page 57 MRF89XA TABLE 3-1: FREQUENCY BAND SETTING Target Channel (MHz) FBS1 FBS0 863-870 1 0 902-915 0 0 915-928 0 1 950-960 1 0 Trimming the VCO Hardware and Software Tank 3.2.6.1 FSK Mode The formula provided in Equation 3-1 gives the relationship between the local oscillator, and R, P and S values, when using FSK modulation. EQUATION 3-1: 9 f rf, fsk = --- f lo 8 by To ensure that the frequency band of operation may be accurately addressed by the R, P, and S dividers of the synthesizer, it is necessary to ensure that the VCO is correctly centered. The MRF89XA built-in VCO trimming feature makes it easy and is controlled by the SPI interface. This tuning does not require any RF test equipment, and can be achieved by measuring Vtune, the voltage between the PLLN and PLLP pins (6 and 7 pins). The VCO is centered if the voltage is within the range of 50 ≤ Vtune(mV) ≤ 150. This measurement should be conducted when in Transmit mode at the center frequency (fo) of the desired band (for example, approximately 867 MHz in the 863-870 MHz band), with the appropriate frequency band setting using the (FBS<1:0> bits (GCONREG<4:3>). If this inequality is not satisfied, adjust the VCOT<1:0> bits (GCONREG<2:0>) from ‘00’ by monitoring Vtune. This allows the VCO voltage to be trimmed in +60 mV increments. If the desired voltage range is inaccessible, the voltage may be adjusted further by changing the tank circuit inductance value. An increase in inductance results in an increase Vtune. In addition, for mass production, the VCO capacitance is piece-to-piece dependant. As such, the optimization proposed above should be verified on several prototypes, to ensure that the population is centered with 100 mV. 9 f xtaL f rf, fsk = --- × ------------- [ 75∗ ( P + 1 ) + S ] 8 R+1 3.2.8 The registers associated with FSK mode are: • GCONREG (Register 2-1) • DMODREG (Register 2-2). OOK Mode Due to the manner in which the baseband OOK symbols are generated, the signal is always offset by the FSK frequency deviation (FDVAL<7:0> as programmed in FDEVREG<7:0>). Therefore, the center of the transmitted OOK signal is represented by Equation 3-2. EQUATION 3-2: f rf, ook, tx EQUATION 3-3: 9 f rf, ook, rx = --- × f lo – IF2 8 • GCONREG (Register 2-1). 9 f xtaL f rf, ook, rx = --- × ------------- [ 75∗ ( P + 1 ) + S ] – IF2 8 R+1 FREQUENCY CALCULATION As illustrated in Figure 2-5, the PLL structure comprises three different dividers, R, P, and S, which set the output frequency through the LO. A second set of dividers is also available to allow rapid switching between a pair of frequencies: R1/P1/S1 and R2/P2/ S2. These six dividers are programmed by six independent registers (see Register 2-7 through Register 212), which are selected by GCONREG. DS70622C-page 58 9 f rf, ook, tx = --- × f lo – f dev 8 f xtaL 9--- ------------ [ 75∗ ( P + 1 ) + S ] – f dev = × 8 R+1 Consequently, in Receive mode, due to the low intermediate frequency (Low-IF) architecture of the MRF89XA, the frequency should be configured so as to ensure the correct low-IF receiver baseband center frequency, IF2, as shown in Equation 3-3. The register associated with VCO is: 3.2.7 FSK MODE REGISTERS As described in Section 3.4.4, Channel Filters, it is recommended that IF2 be set to 100 kHz. 3.2.9 OOK MODE REGISTERS The registers associated with OOK mode are: • • • • GCONREG (Register 2-1) DMODREG (Register 2-2) FLTHREG (Register 2-5) OOKCREG (Register 2-22) Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.3 3.3.4 Transmitter The MRF89XA is set to Transmit mode when the CMOD<2:0> bits (GCONREG<7:5>) are set to ‘100’ (see Register 2-1). The transmitter chain in the MRF89XA is based on the same double-conversion architecture and uses the same intermediate frequencies as the receiver chain. 3.3.1 BIT RATE SETTING In Continuous Transmit mode, setting the bit rate through the BRVAL<6:0> bits (BRSREG<6:0>) is useful to determine the frequency of DCLK. As explained in Section 3.9.1, TX Processing, DCLK will trigger an interrupt on the host microcontroller each time a new bit has to be transmitted, as shown in Equation 3-4. fdev SETTING IN OOK MODE fdev has no physical meaning in OOK Transmit mode. However, due to the DDS baseband signal generation, the OOK signal is always offset by “-fdev” (see Section 3.2.7, Frequency Calculation). It is suggested that fdev retains its default value of 100 kHz in OOK mode. 3.3.5 INTERPOLATION FILTER After digital-to-analog conversion, the I and Q signals are smoothened by interpolation filters. Low-pass filters in this block digitally generates the signal and prevent the alias signals from entering the modulators. Its bandwidth can be programmed with the (TXIPOLFV<6:0> bits (TXPARCREG>7:1), and should be calculated as shown in Equation 3-7. EQUATION 3-7: EQUATION 3-4: BR BW ≅ 3∗ f dev + ------2 f xtal BR = ---------------------------------------------------------------------∗ 64 [ 1 + val ( BRVAL<6:0> ) ] 3.3.2 Where, fdev is the programmed frequency deviation as set in FDEVREG BR is the physical bit rate of transmission ALTERNATIVE SETTINGS Bit rate, frequency deviation, and TX interpolation filter settings are a function of the crystal frequency (fxtal) of the reference oscillator. Settings other than those programmed with a 12.8 MHz crystal can be obtained by selecting the correct reference oscillator frequency. 3.3.3 fdev SETTING IN FSK MODE The frequency deviation, fdev, of the FSK transmitter is programmed through the FDVAL<7:0> bits (FDEVREG<7:0>), as shown in Equation 3-5. Note: Low interpolation filter bandwidth will attenuate the baseband I/Q signals, thus reducing the power of the FSK signal. Conversely, excessive bandwidth will degrade spectral purity. For most of the applications a BW of around 125 KHz would be acceptable, but for wideband FSK modulation, the recommended filter setting cannot be reached. However, the impact on spectral purity will be negligible due to the existing wideband channel. EQUATION 3-5: f xtal f dev = -----------------------------------------------------------------------32∗ [ 1 + val ( FDVAL<7:0> ) ] For correct operation, the modulation index β should be equal to Equation 3-6. EQUATION 3-6: 2∗ f dev β = ------------------- ≥ 2 BRVAL For communication between a pair of MRF89XAs the fdev should be at least 33 kHz to ensure a correct operation on the receiver side. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 59 MRF89XA 3.3.6 3.3.7 POWER AMPLIFIER 3.3.6.1 The registers associated with Transmit mode are: Rise and Fall Time Control In OOK mode, the PA ramp times can be accurately controlled through the PARC<1:0> bits (PACONREG<4:3>). These bits directly control the slew rate of the PARS pin. TABLE 3-2: TRANSMIT MODE REGISTERS POWER AMPLIFIER RISE/ FALL TIMES PARC<1:0> tPARS tPAOUT (rise / fall) 00 01 10 11 3 µs 8.5 µs 15 µs 23 µs 2.5 / 2 µs 5 / 3 µs 10 / 6 µs 20 / 10 µs • • • • • • • • • • • • • GCONREG (Register 2-1) DMODREG (Register 2-2) FDEVREG (Register 2-3) BRSREG (Register 2-4) R1CREG (Register 2-7) P1CREG (Register 2-8) S1CREG (Register 2-9) R2CREG (Register 2-10) P2CREG (Register 2-11) S2CREG (Register 2-12) PACREG (Register 2-13) FTXRXIREG (Register 2-14) FTPRIREG (Register 2-15) During the Transmit mode of MRF89XA, the Shift register takes bytes from the FIFO and outputs them serially (MSb first) at the programmed bit rate to the modulator. When the transmitter is enabled, it starts sending out data from the Shift register with respect to the set bit rate. After power-up and with the Transmit registers enabled, the transmitter preloads the FIFO with preambles before sending the actual data based on the mode of operation. Figure 3-4 illustrates the PA Control Timing. FIGURE 3-4: PA TIMING CONTROL DATA PARS [V] 95% 95% tPARS PA Output Power 60 dB 60 dB tPA_OUT DS70622C-page 60 tPARS tPA_OUT Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.4 3.4.1 Receiver The MRF89XA is set to Receive mode when the CMOD<2:0> bits (GCONREG<7:5>) are set to ‘011’ (see Register 2-1). MRF89XA SECOND IF FILTER DETAILS FIGURE 3-5: The receiver is based on the superheterodyne architecture. (In super heterodyne architecture you need to use a saw filter to give better image rejection). The front-end is composed of an LNA and a mixer whose gains are constant. The mixer down-converts the RF signal to an intermediate frequency, which is equal to one-eighth of the LO frequency, which in turn is equal to eight-ninths of the RF frequency. Behind this first mixer there is a variable gain IF amplifier that can be programmed from maximum gain of 13.5-0 dB in steps of 4.5 dB by altering the IFGAIN<1:0> bits (DMODREG<1:0>). IF FILTERS IN FSK AND OOK MODES FCBW Butterworth Low-Pass Filter for FSK After the variable gain IF amplifier, the signal is downconverted into two I and Q base-band signals by two quadrature mixers that are fed by reference signals at one-eighth the LO frequency. These I and Q signals are then filtered and amplified before demodulation. The first filter is a second-order passive R-C filter whose bandwidth can be programmed to 16 values with the PASFILV<3:0> bits (FILCREG<7:4>). The second filter can be configured as either a third-order Butterworth active filter, which acts as a low-pass filter for the zero-IF FSK configuration, or as a polyphase band-pass filter for the low-IF OOK configuration. To select Butterworth low-pass filter operation, the POLFILEN bit (SYNCREG<7>) is set to ‘0’. The bandwidth of the Butterworth filter can be programmed to 16 values by configuring the BUTFILV<3:0> bits (FILCREG<3:0>). The low-IF configuration must be used for OOK modulation. This configuration is enabled when the POLFILEN bit (SYNCREG<7>) is set to ‘1’. The center frequency (fo) of the polyphase filter can be programmed to 16 values by setting the POLCFV<3:0> bits (PFCREG<7:4>). The bandwidth of the filter can be programmed by configuring the BUTFILV<3:0> bits (FILCREG<3:0>). In OOK mode, the value of the low-IF is equal to the deviation frequency defined in FDEVREG. In addition to the channel filtering, the function of the polyphase filter is to reject the image. Figure 3-5 illustrates the two configurations of the second IF filter. In the Butterworth configuration, FCBW is the 3 dB cutoff frequency. In the polyphase band-pass configuration, FOPP is the center frequency given by the POLCFV<3:0> bits (PFCREG<7:4>), and FCPP is the upper 3 dB bandwidth of the filter whose offset, referenced to FOPP, is given by BUTFILV<3:0> bits (FILCREG<3:0>). © 2010–2011 Microchip Technology Inc. 2 * FOPP – FCPP FOPP FCPP Polyphase Band-Pass Filter for OOK After filtering, the I and Q signals are each amplified by a chain of 11 amplifiers having 6 dB of gain each. The outputs of these amplifiers and their intermediate 3 dB nodes are used to evaluate the received signal strength (RSSI). Limiters are located behind the 11 amplifiers of the I and Q chains and the signals at the output of these limiters are used by the FSK demodulator. The RSSI output is used by the OOK demodulator. The global bandwidth of the entire base-band chain is given by the bandwidths of the passive filter, the Butterworth filter, the amplifier chain, and the limiter. The maximum achievable global bandwidth when the bandwidths of the first three blocks are programmed at their upper limit is approximately 350 kHz. 3.4.2 LNA AND FIRST MIXER In Receive mode, the RFIO pin is connected to a fixed gain, common-gate, Low Noise Amplifier (LNA). The performance of this amplifier is such that the Noise Figure (NF) of the receiver is estimated to be approximately 7 dB. 3.4.3 IF GAIN AND SECOND I/Q MIXER Following the LNA and first down-conversion, there is an IF amplifier whose gain can be programmed from 13.5-0 dB in 4.5 dB steps, through the IFGAIN<1:0> bits (DMODREG<1:0>). The default setting corresponds to 0 dB gain, but lower values can be used to increase the RSSI dynamic range. For more information, refer Section 3.4.7, received signal strength (RSSI). Preliminary DS70622C-page 61 MRF89XA 3.4.4 CHANNEL FILTERS EQUATION 3-8: The second mixer stages are followed by the channel select filters. The channel select filters have a strong influence on the noise bandwidth and selectivity of the receiver and hence its sensitivity. Each filter comprises a passive and an active section. 3.4.4.1 Passive Filter Each channel select filter features a passive secondorder RC filter, with a bandwidth programmable through the PASFILV<3:0> bits (FILCREG<7:4). As the wider of the two filters, its effect on the sensitivity is negligible, but its bandwidth must be set up to optimize blocking immunity. The value entered into this register sets the single side bandwidth of this filter. For optimum performance it should be set to three to four times the cut-off frequency (fc) of the active Butterworth (or Polyphase) filter described in Section 3.4.4.2, Active Filter, and as shown in Equation 3-8. FIGURE 3-6: 3∗ f c 3.4.4.2 ButterFilter ≤ BW passive,filter ≤ 4∗ f c ButterFilter Active Filter The “fine” channel selection is performed by an active, third-order, Butterworth filter, which acts as a low-pass filter for the zero-IF configuration (FSK), or a complex Polyphase filter for the low-IF (OOK) configuration. The POLFILEN bit (SYNCREG<7>) enables or disables the Polyphase filter. Figure 3-6 illustrates the required bandwidth of this filter that varies between the two demodulation modes. ACTIVE CHANNEL FILTER DESCRIPTION Low-pass filter for FSK (POLFILEN = 0) -fc frequency fc 0 Polyphase filter for OOK (POLFILEN = 1) Canceled side of the polyphase filter -fc -fc frequency 0 FSK mode: The 99% energy bandwidth of an FSK modulated signal is approximated, as shown in Equation 3-9. EQUATION 3-10: 2∗ f c > BW99%,fsk + LO drifts EQUATION 3-9: Figure 3-11 illustrates an accurate overview of the filter bandwidth vs. setting. BR BW 99%,fsk = 2∗ f dev + ------2 The BUTFILV<3:0> bits from FILCREG set co the cutoff frequency (fc) of the filter. In a zero-IF configuration, the FSK lobes are centered on the virtual “DC” frequency. The choice of co should be such that the modulated signal falls in the filter bandwidth, anticipating the Local Oscillator frequency drift over the operating temperature and aging of the device as shown in:Equation 3-10 DS70622C-page 62 OOK mode: The 99% energy bandwidth of an OOK modulated signal is approximated, as shown in Equation 3-11. EQUATION 3-11: Preliminary 2 BW 99%,ook = ------- = 2∗ BR t bit © 2010–2011 Microchip Technology Inc. MRF89XA The POLCFV<3:0> bits (PFCREG<7:4>) set fo, the center frequency of the polyphase filter when activated. fo should always be chosen to be equal to the low Intermediate Frequency of the receiver (IF2). Because low IF frequency of the OOK receiver denoted by IF2 can always be replaced by fo for any calculations or monitoring purposes. Again, fc as a function of the BUTFILV<3:0> bits, is described in Section 3.4.6, Channel Filters Setting in OOK Mode. 3.4.5 CHANNEL FILTERS SETTING IN FSK MODE fc, the 3dB cut-off frequency of the Butterworth filter used in FSK reception, is programmed through the BUTFILV<3:0> bits (FILCREG<3:0>). However, the entire receiver chain influences this cut-off frequency. The channel select and resultant filter bandwidths are illustrated in Figure 3-7. The following setting is recommended: fo = 100 kHz POLCFV<3:0> = 0011. The value stored as BUTFILV<3:0> bits (FILCREG<3:0>) determines fc, the filter cut-off frequency. Therefore, fc should be set according to Equation 3-12. Table 4-2 suggests filter settings in FSK mode along with the corresponding passive filter bandwidth and the accepted tolerance on the crystal reference. EQUATION 3-12: 2∗ ( f c – f o ) > BW 99%,ook + LO drifts Where, fc is the cut-off frequency fo is the center frequency FIGURE 3-7: ACTUAL BW OF BUTTERWORTH FILTER Actual BW Butterworth Filter BW, FSK Theoretical BW 450 400 FC (3dB Cut-off) [kHz] 350 300 250 200 150 100 50 0 0 2 4 6 8 10 12 14 16 Val BUTFILV<3:0> [d] © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 63 MRF89XA 3.4.6 CHANNEL FILTERS SETTING IN OOK MODE 3.4.7 The center frequency, fo, is always set to 100 kHz. The chart in Figure 3-8 illustrates the receiver bandwidth when the BUTFILV<3:0> bits (FILCREG<3:0>) are changed when the polyphase filter is activated. After filtering, the In-phase and Quadrature signals are amplified by a chain of 11 amplifiers, each with 6dB gain. The outputs of these amplifiers are used to evaluate the RSSI. Table 4-2 suggests a few filter settings in OOK mode along with the corresponding passive filter bandwidth and the accepted tolerance on the crystal reference. FIGURE 3-8: RECEIVED SIGNAL STRENGTH (RSSI) 3.4.7.1 Resolution and Accuracy When the RSSI resolution is 0.5 dB, the absolute accuracy is not expected to be better than ±3dB due to process and external component variation. Higher accuracy while performing absolute RSSI measurements will require additional calibration. ACTUAL BW OF POLYPHASE FILTER Actual BW Polyphase Filter's BW, OOK Theoretical BW 450 400 fc- fo with fc = 100 kHz [kHz] 350 300 250 200 150 100 50 0 0 2 4 8 6 10 12 14 16 Val (BUTFILV<3:0>) [d] POLCFV<3:0> = 0011 3.4.7.2 Acquisition Time The following settings are recommended: In OOK mode, the RSSI evaluates the signal strength by sampling I(t) and Q(t) signals 16 times in each period of the chosen IF2 frequency (refer to Section 2.10.1, Receiver Architecture). In FSK mode, the signals are sampled 16 times in each fdev period, fdev being the frequency deviation of the companion transmitter. An average is then performed over a sliding window of 16 samples. Therefore, the RSSI output register RSTSREG (RSSIVAL<7:0>) is updated 16 times in each fdev or IF2 period. DS70622C-page 64 • FSK Mode: Ensure that the fdev parameter (as described in the FDEVREG register (Register 2-3) through the FDVAL<7:0> bits)) remains consistent with the actual frequency deviation of the companion transmitter. • OOK reception: Ensure that the fdev parameter (as described in the FDEVREG register (Register 2-3) through the FDVAL<7:0> bits)) is equal to the frequency of the I(t) and Q(t) signals (that is, the second Intermediate Frequency, IF2, of the receiver). Note that, this IF2 equals fo, the center frequency of the polyphase filter. Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.4.7.3 Dynamic Range The RSSI response versus the input signal that is independent of the receiver filter bandwidth. However, in the absence of any input signal, the minimum value directly reflects upon the noise floor of the receiver, which is dependant on the filter bandwidth of the receiver. Figure 3-9 illustrates the RSSI Dynamic Range Response. The dynamic range of the RSSI is more than 70 dB, extending from the nominal sensitivity level. The IF gain, set by the IFGAIN<1:0> bits (DMODREG<1:0>), is used to achieve this dynamic range. FIGURE 3-9: RSSI DYNAMIC RANGE RSSI Response 180 RSSI Value (RSSIVAL<7:0>) [0.5dB/bit] 160 140 120 100 80 60 40 20 0 -120 -100 -80 IF_Gain = 00 3.4.7.4 -60 Pin [dBm] IF_Gain = 01 RSSI IRQ Source RSSIVAL<7:0> IF_Gain = 10 -20 0 IF_Gain = 11 An interrupt can be mapped to the IRQ0 or IRQ1 pins through the IRQ0RXS<1:0> and IRQ1RXS<1:0> bits (FTXRXIREG<7:6> and FTXRXIREG<5:4>). Figure 3-10 illustrates the timing diagram of the RSSI interrupt source, with the RTIVAL<7:0> bits (RSTHIREG<7:0>) set to ‘11100’. The MRF89XA can be used to detect a RSSI level above a preconfigured threshold. The threshold is set using RTIVAL<7:0> bits (RSTHIREG<7:0>) and the IRQ status stored in the RIRQS bit (FTPRIREG<2>), which is cleared by writing a ‘1’. FIGURE 3-10: -40 RSSI IRQ TIMING DIAGRAM 24 26 27 30 25 20 20 20 18 22 33 20 22 34 33 RIRQS Clear interrupt © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 65 MRF89XA 3.4.8 fdev SETTING IN RECEIVE MODE EQUATION 3-13: The effect of the fdev setting is different for FSK and OOK modes: 3.4.8.1 FSK RX Mode In FSK mode, the fdev setting as configured by FDVAL<7:0> bits (FDEVREG<7:0>), sets sampling frequencies on the receiver. The user should program the right values to make it consistent with the frequency deviation of the FSK signal that is received. 3.4.8.2 OOK RX Mode The frequency deviation fdev, as described previously, sets the sampling rate of the RSSI block. It is therefore necessary to set fdev to the recommended low-IF frequency, IF2, of 100 kHz: fdev = IF2 = 100 kHz FDVAL<7:0> = 00000011 3.4.9 2∗ f dev β = ------------------- ≥ 2 BRVAL FSK DEMODULATOR The FSK demodulator provides data polarity information based on the relative phase of the input I and Q signals at the baseband. Its outputs can be fed to the Bit Synchronizer to recover the timing information. The user can use the raw, unsynchronized, output of the FSK demodulator in Continuous mode. The FSK demodulator of the MRF89XA operates effectively for FSK signals with a modulation index greater than or equal to two, as shown in Equation 3-13. FIGURE 3-11: 3.4.10 OOK DEMODULATOR The OOK demodulator performs a comparison of the RSSI output and a threshold value. Three different threshold modes are available, which can be programmed through the OOKTYP<1:0> bits (DMODREG<4:3>). The recommended mode of operation is the Peak Threshold mode, as illustrated in Figure 3-11. In Peak Threshold mode, the comparison threshold level is the peak value of the RSSI, reduced by 6 dB. In the absence of an input signal or during the reception of a logical ‘0’, the acquired peak value is decremented by one based on the step value of the OOKTHSV<2:0> bits (OOKCREG<7:5>) for every period value based on OOKTHPV<2:0> bits (OOKCREG<4:2>). When the RSSI output is null for a long time (for example, after a long string of zeros is received, or if no transmitter is present), the peak threshold level will continue falling until it reaches the “Floor Threshold” that is programmed through the FTOVAL<7:0> bits (FLTHREG<7:0>). The default settings of the OOK demodulator lead to the performance stated in Section 5.0, Electrical Characteristics. OOK DEMODULATOR OVERVIEW RSSI (dB) ''Peak -6 dB'' Threshold ''Floor'' threshold defined by FTOVAL<7:0> Noise floor of receiver Time Zoom Decay in dB as defined in OOKTHSV<2;0> Fixed 6dB difference Period as defined in OOKTHPV<2:0> DS70622C-page 66 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.4.10.1 Optimizing the Floor Threshold The FTOVAL<7:0> bits (FLTHREG<7:0>) determine the sensitivity of the OOK receiver, as it sets the comparison threshold for weak input signals (that is, those close to the noise floor). Significant sensitivity improvements can be generated if configured correctly. The noise floor of the receiver at the demodulator input depends on the following conditions: • The noise figure of the receiver • The gain of the receive chain from antenna to base band • The matching, including SAW filter • The bandwidth of the channel filters FIGURE 3-12: The setting of the FTOVAL<7:0> bits are applicationdependant. The procedure shown in the flow chart in Figure 3-12 is recommended to optimize the FTOVAL<7:0> bits. The new floor threshold value found during this test should be the value used for OOK reception with those receiver settings. Note that if the output signal on DATA is a logic ‘1’, the value due to the FTOVAL<7:0> bits is below the noise floor of the receiver chain. Conversely, if the output signal on DATA is a logic ‘1’, the value due to the FTOVAL<7:0> bits is several dB above the noise floor. FLOOR THRESHOLD OPTIMIZATION Set MRF89XA in OOK RX mode Adjust Bit Rate, Channel filter BW Default OOKTHSV<2:0> setting No input signal Continuous mode Monitor DATA pin (pin 20) Increment FTOVAL<7:0> Yes Glitch activity on DATA ? No Optimization complete © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 67 MRF89XA 3.4.10.2 Optimizing OOK Demodulator Response for Fast Fading Signals A sudden drop in signal strength can cause the bit error rate to increase. For applications, where the expected signal drop can be estimated, the OOK demodulator parameters set by the OOKTHSV<2:0> and OOKTHPV<2:0> bits (OOKCREG<7:5> and OOKCREG<4:2>) can be optimized. For a given number of threshold decrements per bit, specified by OOKTHPV<2:0>: • • • • • • • • 000 Æ once in each chip period (default) 001 Æ once in 2 chip periods 010 Æ once in 4 chip periods 011 Æ once in 8 chip periods 100 Æ twice in each chip period 101 Æ 4 times in each chip period 110 Æ 8 times in each chip period 111 Æ 16 times in each chip period 3.4.10.3 Alternative OOK Demodulator Threshold Modes In addition to the Peak OOK threshold mode, the user can alternatively select other two threshold detectors: • Fixed threshold: The value is selected through the OOKCREG register (for more information, refer to Section 3.4.10.1, Optimizing the Floor Threshold). • Average threshold: Data supplied by the RSSI block is averaged with the cut-off frequency. In Equation 3-14, the higher cut-off frequency enables a sequence of up to eight consecutive ‘0’s or ‘1’s to be supported, while the lower cut-off frequency presented in Equation 3-15 allows for the correct reception of up to 32 consecutive ‘0’s or ‘1’s. EQUATION 3-14: BRVAL<6:0> OOKATHC<1:0> = 00 ⇒ f cutoff = ---------------------------------8∗ π For each decrement of value from OOKTHSV<2:0> bits: • • • • • • • • 000 Æ 0.5 dB (default) 001 Æ 1.0 dB 010 Æ 1.5 dB 011 Æ 2.0 dB 100 Æ 3.0 dB 101 Æ 4.0 dB 110 Æ 5.0 dB 111 Æ 6.0 dB DS70622C-page 68 EQUATION 3-15: BRVAL<6:0> OOKATHC<1:0> = 11 ⇒ f cutoff = ---------------------------------32∗ π Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.4.11 BIT SYNCHRONIZER The Bit Synchronizer (BitSync) block provides a clean and synchronized digital output that is free of glitches. Figure 3-13 illustrates the BitSync block output when a Raw Demodulator FSK or OOK output is fed to it. FIGURE 3-13: BitSync BLOCK OUTPUT SIGNALS Raw demodulator output (FSK or OOK) DATA BitSync Output To DATA pin and DCLK in Continuous mode DCLK IRQ1 The BitSync can be disabled by setting the BSYNCEN bit (SYNCREG<6>) to ‘1’ and by holding the IRQ1 pin (pin 22) low. However, for optimum receiver performance, it has to be used when the device is running in Continuous mode. With this option a DCLK signal is present on the IRQ1 pin. The BitSync is automatically activated in Buffered and Packet modes. The bit synchronizer bit-rate is controlled by the BRVAL<6:0> bits (BRSREG<6:0>). For a given bit rate, this parameter is determined by Equation 3-16. EQUATION 3-16: that the BitSync can withstand. It can be estimated as given in Equation 3-17. EQUATION 3-17: ∗ BR NumberOfBits = 1--- ----------2 ΔBR This implies approximately six consecutive unbalanced bytes when the Bit Rate precision is 1%, which is easily achievable (crystal tolerance is or should be at least in the range of 50 to 100 ppm). 3.4.12 f xtal BR = ---------------------------------------------------------------------64∗ [ 1 + val ( BRVAL<6:0> ) ] For proper operation, the Bit Synchronizer must first receive three bytes of alternating logic value preamble, (that is, ‘0101’ sequences). After this start-up phase, the rising edge of the DCLK signal is centered on the demodulated bit. Subsequent data transitions will preserve this centering. This has two implications: ALTERNATIVE SETTINGS FOR BITSYNC AND ACTIVE FILTER Bit Synchronizer and Active channel filter settings are a function of the reference oscillator crystal frequency, fxtal. Settings other than those programmable with a 12.8 MHz crystal can be obtained by selecting the correct reference oscillator frequency. • If the bit rates of Transmitter and Receiver are known to be the same, the MRF89XA will be able to receive an infinite unbalanced sequence (all ‘0’s or all ‘1’s) with no restriction. • If there is a difference in bit rate between TX and RX, the amount of adjacent bits at the same level © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 69 MRF89XA 3.4.13 DATA OUTPUT 3.5 After OOK or FSK demodulation, the baseband signal is made available to the user on the DATA pin (pin 20), when Continuous mode is selected. In Buffered and Packet modes, the data is retrieved from the FIFO through the SPI. During Receive mode, the received data is filled into the Shift register and then transferred onto the FIFO stack. The FIFO is configured to generate an interrupt after receiving a defined number of bits. When the internal FIFO is enabled, the FIFO interrupt, which is configured through the IRQ0 and IRQ1 pins (pin 21 and 22), acts as a FIFOFULL interrupt, indicating that the FIFO has been filled to its preprogrammed limit. The receiver starts filling the FIFO with data when it identifies the synchronous pattern through the synchronous pattern recognition circuit. It is recommended to set the threshold to at least half the length of the register (8 bits) to ensure that the external host microcontroller has time to set up. The synchronous pattern recognition circuit prevents the FIFO from being filled up with noise, and therefore avoids overloading the external host microcontroller. 3.4.14 RECEIVE MODE REGISTERS 3.5.1 Control Block Description SPI INTERFACE For more information on standard SPI between the MRF89XA and a Microcontroller, refer to Section 2.11, Serial Peripheral Interface (SPI). 3.5.2 SPI REGISTERS The registers associated with SPI communication are: • • • • GCONREG (Register 2-1) DMODREG (Register 2-2) FDEVREG (Register 2-3) BRSREG (Register 2-4) 3.6 FIFO Handling The hardware description of the FIFO is described in Section 2.12, FIFO and Shift Register (SR). The FIFO is handled by selecting the size of the FIFO, FIFO interrupts, and clearing the FIFO. 3.6.1 SIZE SELECTION The FIFO width is programmable to 16, 32, 48 or 64 bytes using the FSIZE<1:0> bits (FIFOCREG<7:6>). The registers associated with Receive mode are: 3.6.2 • • • • • • • • • • • • • • • • • • The MRF89XA generates an interrupt request for the host microcontroller by pulling the IRQ0 or IRQ1 pins low or high based on the events and configuration settings of these interrupts. All interrupt sources and flags are configured through the Interrupt Configuration registers, based on the occurrence of the following events: GCONREG (Register 2-1) DMODREG (Register 2-2) FDEVREG (Register 2-3) BRSREG (Register 2-4) FLTHREG (Register 2-5) FIFOCREG (Register 2-6) FTXRXIREG (Register 2-14) FTPRIREG (Register 2-14) RSTHIREG (Register 2-16) FILCREG (Register 2-17) PFCREG (Register 2-18) SYNCREG (Register 2-19) RSTSREG (Register 2-21) OOKCREG (Register 2-22) SYNCV31REG (Register 2-23) SYNCV23REG (Register 2-24) SYNCV15REG (Register 2-25) SYNCV07REG (Register 2-26) INTERRUPT SOURCES AND FLAGS • Interrupt Requests (IRQ0 and IRQ1) during different receive stand-by data modes (such as Continuous, Buffer and Packet) for following event occurrences: SYNC, RSSI, PLREADY, ARDSMATCH and /FIFOEMPTY. For example, Write Byte. The WRITEBYTE interrupt source goes high for one bit period each time a new byte is transferred from the shift register to the FIFO (that is, each time a new byte is received). • Interrupt Requests (IRQ0 and IRQ1) during transmit modes (such as Continuous, Buffer and Packet) for the following event occurrences: Data Clock, FIFOFULL, Transmit Done, Transmit Start with IRQ0 and IRQ1. For example, TX Done. The TXDONE interrupt source goes high when the FIFO is empty and the Shift register’s last bit has been sent to the modulator (that is, the last bit of the packet has been sent). One bit period delay is required after the rising edge of TXDONE to ensure correct RF transmission of the last bit. In practice this may not require special care in the MCU software due to IRQ processing time. DS70622C-page 70 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA • Interrupt Requests (IRQ0 and IRQ1) during FIFO operations include: - FIFO Full: FIFOFULL interrupt source is high when the last FIFO byte (that is, the entire FIFO) is full; otherwise it is low. - FIFO Overrun Clear: FOVRRUN flag is set when a new byte is written by the user (in TX or Stand-by modes) or the Shift register (in RX mode) while the FIFO is full. Data is lost and the flag should be cleared by writing a ‘1’ (note that the FIFO will be cleared). - FIFO Empty: FIFOEMPTY interrupt source is low when byte 0 (that is, whole FIFO) is empty; otherwise, it is high. Note: When retrieving data from the FIFO, FIFOEMPTY is updated on CSDAT falling edge (that is, when FIFOEMPTY is updated to low state the currently started read operation must be completed). In other words, the FIFOEMPTY state must be checked after each read operation for a decision on the next one (FIFOEMPTY = 1: more byte(s) to read; FIFOEMPTY = 0: no more bytes to read). - FIFO Threshold: FIFO_THRESHOLD interrupt source’s behavior depends on the running mode (TX, RX or Stand-by modes) and the threshold itself can be programmed through the FIFOCREG (B value). This behavior is illustrated in Figure 3-14. FIGURE 3-14: B+1 B+2 TX TABLE 3-3: From STATUS OF FIFO WHEN SWITCHING BETWEEN DIFFERENT MODES OF THE CHIP To Stand-by TX FIFO Status Cleared Comments In Buffered mode, FIFO cannot be written in Stand-by before TX Not cleared In Packet mode, FIFO can be written in Stand-by before TX Stand-by RX Cleared — RX TX Cleared — RX Stand-by Not cleared In Packet and Buffered modes, FIFO can be read in Stand-by after RX TX RX TX Stand-by Not cleared — Any Sleep Cleared Cleared — — FIFO AND INTERRUPT REGISTERS The registers associated with FIFO and Interrupts are: 1 B FIFO CLEARING Table 3-3 below summarizes the status of the FIFO when switching between different modes. 3.6.4 THRESHOLD IRQ SOURCE BEHAVIOR IRQ source 0 3.6.3 Number of bytes in FIFO RX and Stand-by • • • • • • • • • • • • • • • GCONREG (Register 2-1) DMODREG (Register 2-2) FDEVREG (Register 2-3) BRSREG (Register 2-4) FLTHREG (Register 2-5) FIFOCREG (Register 2-6) FTXRXIREG (Register 2-14) FTPRIREG (Register 2-15) RSTHIREG (Register 2-16) FILCREG (Register 2-17) PFCREG (Register 2-18) SYNCREG (Register 2-19) RSTSREG (Register 2-21) OOKCREG (Register 2-22) FCRCREG (Register 2-32) All the other interrupts through RSSI, SYNC, Payload, WRITEBYTE, DCLK, PLL Lock are handled through either of these interrupts discussed in the preceding sections. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 71 MRF89XA 3.7 3.7.2 Sync Word Recognition Sync word recognition (also called as pattern recognition) is activated by setting the SYNCREN bit (SYNCREG<5>). The bit synchronizer must be activated. The block behaves like a shift register; it continuously compares the incoming data with its internally programmed Sync word and asserts the Sync IRQ source on each occasion that a match is detected. This is illustrated in Figure 3-15. During the comparison of the demodulated data, the first bit received is compared with bit 7 (MSb) of the byte at address 22 and the last bit received is compared with bit 0 (LSb) of the last byte whose address is determined by the length of the Sync word. When the programmed Sync word is detected the user can assume that this incoming packet is for the node and can be processed accordingly. 3.7.1 CONFIGURATION Size: Sync word size can be set to 8, 16, 24 or 32 bits through the SYNCWSZ<1:0> bits (SYNCREG<5:4>). In Packet mode this field is also used for Sync word generation in TX mode. Error Tolerance: The number of errors tolerated in the Sync word recognition can be set to 0, 1, 2 or 3 through the SYNCTEN<1:0> bits (SYNCREG<2:1>). Value: The Sync word value is configured in the Sync Word Parameters in the related Configuration Registers. In Packet mode this field is also used for Sync word generation in TX mode. FIGURE 3-15: RX DATA (NRZ) PACKET HANDLER The packet handler is the block used in Packet mode. Its functionality is described in Section 3.11, Packet Mode . 3.7.3 CONTROL The control block configures and controls the behavior of the MRF89XA according to the settings programmed in the configuration registers. 3.7.4 SYNC REGISTERS The registers associated with SYNC are: • • • • • • • • • • • • • • • • GCONREG (Register 2-1) DMODREG (Register 2-2) FDEVREG (Register 2-3) BRSREG (Register 2-4) FLTHREG (Register 2-5) FIFOCREG (Register 2-6) FTXRXIREG (Register 2-14) FTPRIREG (Register 2-15) RSTHIREG (Register 2-16) FILCREG (Register 2-17) PFCREG (Register 2-18) SYNCREG (Register 2-19) RSTSREG (Register 2-21) OOKCREG (Register 2-22) SYNCV31REG (Register 2-23) SYNCV23REG (Register 2-24) SYNC WORD RECOGNITION Bit N-x = SSYNCVAL<x> Bit N-1 = SYNCVAL<0> Bit N = SYNCVAL<0> DCLK SYNC DS70622C-page 72 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.8 3.8.2 Data Processing 3.8.1 DATA PROCESSING BLOCK The MRF89XA data processing blocks are as illustrated in the Figure 3-16. The role of the data processing block is to interface the data to/from the modulator/demodulator and the host microcontroller access points (SPI, Interrupts (IRQ0 and IRQ1), DATA pins). It also controls all the configuration registers. The circuit contains several control blocks which are described in the following paragraphs. The MRF89XA implements several data operation modes, each with their own data path through the data processing section. Depending on the data operation mode selected, some control blocks are active while others remain disabled. FIGURE 3-16: DATA OPERATION MODES The MRF89XA has three different data operation modes which can be selected by the user or programmer: • Continuous mode: Each bit transmitted or received is accessed in real time at the DATA pin. This mode may be used if adequate external signal processing is available. • Buffered mode: Each byte transmitted or received is stored in a FIFO and accessed through the SPI bus. The host microcontroller processing overhead reduced significantly compared to Continuous mode operation. The packet length is unlimited. • Packet mode (recommended): User only provides/retrieves payload bytes to/from the FIFO. The packet is automatically built with preamble, Sync word, and optional CRC, DC free encoding and the reverse operation is performed in reception. The host microcontroller processing overhead is further reduced compared to Buffered mode. The maximum payload length is limited to the maximum FIFO limit of 64 bytes. MRF89XA DATA PROCESSING BLOCK DIAGRAM MRF89XA TX/RX DATA IRQ0 Control Data RX IRQ1 SPI SYNC Recognition Packet Handler CONFIG FIFO (+SR) TX DATA TABLE 3-4: CSDAT SCK SDI SDO DATA OPERATION MODE SELECTION Data Operation Mode DMODE1 DMODE0 Register Continuous 0 0 FTXRXIREG Buffered 0 1 FTXRXIREG Packet 1 x FTXRXIREG © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 73 MRF89XA 3.9 Continuous Mode In Continuous mode, the NRZ data to/from the modulator/demodulator is accessed by the host microcontroller on the bidirectional DATA pin (pin 20). The SPI Data, FIFO, and packet handler are therefore inactive. Figure 3-17 illustrates the Continuous mode of operation. FIGURE 3-17: CONTINUOUS MODE BLOCK DIAGRAM MRF89XA TX/RX DATA IRQ0 Control Data RX IRQ1 (DCLK) SPI SYNC Recognition CSCON CONFIG SCK SDI SDO Datapath FIGURE 3-18: TX PROCESSING IN CONTINUOUS MODE T_DATA T_DATA DATA (NRZ) DCLK 3.9.1 3.9.2 TX PROCESSING In TX mode, a synchronous data clock for a host microcontroller is provided on the IRQ1 pin (pin 22). Its timing with respect to the data is illustrated in Figure 318. DATA is internally sampled on the rising edge of DCLK so the microcontroller can change the logic state anytime outside the setup/hold time zone. The setup and hold times are shown in gray in the Figure 3-18. The use of DCLK is compulsory in FSK and optional in OOK. DS70622C-page 74 RX PROCESSING If the bit synchronizer is disabled, the raw demodulator output is made directly available on the DATA pin and no DCLK signal is provided. Conversely, if the bit synchronizer is enabled, synchronous cleaned data and clock are made available on the DATA and IRQ1 pins (pin 20 and 22). DATA is sampled on the rising edge of DCLK and updated on the falling edge as shown in Figure 3-19. Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA FIGURE 3-19: RX PROCESSING IN CONTINUOUS MODE DATA (NRZ) DCLK In Continuous mode, it is always recommended to enable the bit synchronizer to clean the DATA signal even if the DCLK signal is not used by the Microcontroller (bit synchronizer is automatically enabled in Buffered and Packet mode). Note: 3.9.3 INTERRUPT SIGNALS MAPPING The following table give the description of the interrupts available in Continuous mode. TABLE 3-5: INTERRUPT MAPPING IN CONTINUOUS RX MODE Interrupt Name Interrupts Data Mode Interrupt Type Interrupt Source 00 (default) IRQ0 Continuous Output Sync Pattern 01 IRQ0 Continuous Output RSSI 10 IRQ0 Continuous Output – 11 IRQ0 Continuous Output – 00 (default) IRQ1 Continuous Output DCLK 01 IRQ1 Continuous Output DCLK 10 IRQ1 Continuous Output DCLK 11 IRQ1 Continuous Output DCLK IRQ0RXS<1:0> IRQ1RXS<1:0> Note 1: 2: In Continuous mode, no interrupt is available in Stand-by mode. See also the DMODE1:DMODE0 bits in the FTXRXIREG and FTPRIREG registers. TABLE 3-6: Interrupt Name IRQ0TXST INTERRUPT MAPPING IN CONTINUOUS TX MODE Interrupts Data Mode Interrupt Type Interrupt Source 0 (default) IRQ0 Continuous Output – 1 IRQ0 Continuous Output – 0 (default) IRQ1 Continuous Output DCLK 1 IRQ1 Continuous Output DCLK IRQ1TX Note 1: 2: In Continuous mode, no interrupt is available in Stand-by mode. Also refer the DMODE1:DMODE0 bits in the FTXRXIREG and FTPRIREG registers for details. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 75 MRF89XA 3.9.4 HOST MICROCONTROLLER INTERFACE/REQUIRED CONNECTIONS TX Mode: 1. 2. Note that some connections may not be needed depending on the application: • IRQ0: If Sync and RSSI interrupts are not used, leave the pin floating. • IRQ1: If the device is never used in TX FSK mode (DCLK connection is not compulsory in RX and TX OOK modes), leave the pin floating. • SDO: If no read register access is needed, pull-up to VDD through a 100 kΩ resistor. Note: 3. RX Mode: 1. 3. 4. 5. 3.9.6 HOST MCU CONNECTIONS IN CONTINUOUS MODE • • • • • • • • • • • • • • • • • • DATA IRQ0 IRQ1 (DCLK) PIC® Microcontroller SCK SDI SDO 3.9.5 CONTINUOUS MODE EXAMPLE The data processing related registers are appropriately configured as listed Table 3-7. In this example we assume that both the Bit synchronizer and Sync word recognition are on. TABLE 3-7: DS70622C-page 76 GCONREG (Register 2-1) DMODREG (Register 2-2) FDEVREG (Register 2-3) BRSREG (Register 2-4) FLTHREG (Register 2-5) FIFOCREG (Register 2-6) FTXRXIREG (Register 2-14) FTPRIREG (Register 2-15) RSTHIREG (Register 2-16) FILCREG (Register 2-17) PFCREG (Register 2-18) SYNCREG (Register 2-19) RSTSREG (Register 2-21) OOKCREG (Register 2-22) SYNCV31REG (Register 2-23) SYNCV23REG (Register 2-24) SYNCV15REG (Register 2-25) SYNCV07REG (Register 2-26) CONFIGURATION REGISTERS RELATED TO DATA PROCESSING (ONLY) IN CONTINUOUS MODE Register Name DMODREG FTXRXIREG SYNCREG SYNCREG SYNCREG SYNCV31REG SYNCV23REG SYNCV15REG SYNCV07REG CONTINUOUS MODE REGISTERS The registers associated with Continuous mode are: MRF89XA CSCON Program RX interrupts: IRQ0 mapped to Sync (IRQ0RXS<1:0> = 00) and IRQ1 mapped to DCLK (Bit synchronizer enabled). Go to RX mode (note that RX is not ready immediately, see Figure 5-2). Wait for Sync interrupt. Get all packet bits on the DATA pin synchronously with the DCLK signal provided on IRQ1. Go to Sleep mode. 2. The CSDAT pin (pin15), which is unused in Continuous mode, should be pulled-up to VDD through a 100 kΩ resistor. Table 2-4, details the MRF89XA pin configuration and chip mode. FIGURE 3-20: Go to TX mode (and wait for TX to be ready, see Figure 5-3). Send all packet bits on the DATA pin synchronously with the DCLK signal provided on IRQ1. Go to Sleep mode. Register Bits TX RX Description DMODE0, DMODE1 IRQ0RXS<1:0> SYNCREN SYNCWSZ<1:0> SYNCTEN<1:0> SYNCV<31:24> SYNCV<23:16> SYNCV<15:8> SYNCV<7:0> X X X X X X X X X X Defines data operation mode (Æ Continuous) Defines IRQ0 source in RX mode Enables Sync word recognition Defines Sync word size Defines the error tolerance on Sync word recognition Defines Sync word value Defines Sync word value Defines Sync word value Defines Sync word value Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.10 3.10.1 Buffered Mode In Buffered mode operation the NRZ data to/from the modulator or demodulator is not accessed by the host microcontroller but is stored in the FIFO and accessed via the SPI data interface. This frees the host microcontroller for other tasks between processing data from the MRF89XA. In addition, it simplifies software development overhead and reduces microcontroller performance requirements (i.e., speed, response). Note that in this mode the packet handler stays inactive. The interface for Buffer mode is shown in Figure 3-21. An important feature is also the ability to empty the FIFO in Stand-by mode, ensuring low-power consumption and adding greater software flexibility. Note: In this case Bit Synchronizer is automatically enabled in Buffered mode. The Sync word recognition must be enabled (SYNCREN = 1) independently of the FIFO filling method selected (FIFOFM). FIGURE 3-21: TX PROCESSING After entering TX in Buffered mode, the MRF89XA expects the host microcontroller to write to the FIFO, through the SPI data interface, and all the data bytes to be transmitted (preamble, Sync word, payload). Actual transmission of the first byte will start either when the FIFO is not empty (that is, first byte written by the host microcontroller) or when the FIFO is full depending on the IRQ0TXST bit (FTPRIREG<4>) setting. In Buffered mode the packet length is not limited, as long as there are bytes inside the FIFO to be sent. When the last byte is transferred to the SR, the FIFOEMPTY IRQ source is issued to interrupt the host microcontroller, when the FIFO can still be filled with additional bytes if required. When the last bit of the last byte has left the Shift Register (SR) (i.e, eight bit periods later), the TXDONE interrupt source is issued and the user can exit TX mode after waiting at least one bit period from the last bit processed by the modulator. If the transmitter is switched OFF during transmission (for example, entering another chip mode), it will stop immediately, even if there is still unsent data. BUFFERED MODE BLOCK DIAGRAM MRF89XA IRQ0 Control Data RX IRQ1 SPI SYNC Recognition CSCON FIFO (+SR) TX CONFIG DATA CSDAT SCK SDI SDO Datapath © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 77 MRF89XA FIGURE 3-22: TX PROCESSING IN BUFFERED MODE (FSIZE = 16, TXSTIRQ0 = 0)) Start condition IRQ0TXST FIFOFULL FIFOEMPTY TXDONE from SPI Data 15 FIFO 0 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 Data TX (from SR) 3.10.2 b0 XXX b1 b2 b3 b4 RX PROCESSING b7 b8 b9 b10 b11 b12 b13 b14 b15 XXX When the FIFO is full, the FIFOFULL IRQ (source) is issued to alert the host microcontroller that at that time, the FIFO can still be unfilled without data loss. If the FIFO is not unfilled, after the SR is full (that is, 8 bits periods later) FOVRRUN is asserted and the SR’s content is lost. In Buffered mode, the packet length is not limited that is, as long as FIFOFSC is set the received bytes are shifted into the FIFO. Data RX (to SR) “noisy” data b6 The host microcontroller software must therefore manage the transfer of the FIFO contents by interrupt and ensure reception of the correct number of bytes. In this mode, even if the remote transmitter has stopped, the demodulator will output random bits due to noise. After entering RX in Buffered mode, the MRF89XA requires the host microcontroller to get received data from the FIFO. The FIFO will start being filled with received bytes either when a Sync word has been detected (in this case only the bytes following the Sync word are filled into the FIFO) or when the FIFOFSC bit (FPPRIREG<6>) is issued by the user depending on the state of bit, FIFOFM (FTPRIREG<7>). FIGURE 3-23: b5 Figure 3-23 illustrates RX processing with a 16 byte FIFO size and FIFOFSC = 0. Note that in the example of Section 3.10.5, Buffered Mode Example, the host microcontroller does not retrieve any bytes from the FIFO through SPI data interface, causing an overrun. RX PROCESSING IN BUFFERED MODE (FSIZE = 16, FIFOFM = 0) Preamble Sync b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 b16 Start condition (FIFOFM) FIFOEMPTY FIFOFULL FOVRRUN WRITEBYTE 15 FIFO 0 DS70622C-page 78 b0 b1 b2 b3 b4 Preliminary b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 © 2010–2011 Microchip Technology Inc. MRF89XA 3.10.3 INTERRUPT SIGNALS MAPPING Table 3-8 and Table 3-9 describes the interrupts available in Buffered mode. TABLE 3-8: INTERRUPT MAPPING IN BUFFERED RX AND STAND-BY MODE Interrupts Data Mode Interrupt Type RX Interrupt Source Stand-by Interrupt Source 00 (default) IRQ0 Buffered Output — — 01 IRQ0 Buffered Output WRITEBYTE — 10 IRQ0 Buffered Output FIFOEMPTY FIFOEMPTY 11 IRQ0 Buffered Output Sync Pattern — 00 (default) IRQ1 Buffered Output — — 01 IRQ1 Buffered Output FIFOFULL FIFOFULL 10 IRQ1 Buffered Output RSSI — 11 IRQ1 Buffered Output Interrupt Name IRQ0RXS<1:0> IRQ1RXS<1:0> Note: FIFO_THRESHOLD FIFO_THRESHOLD Also refer the DMODE1 and DMODE0 bits in the FTXRXIREG and FTPRIREG registers for details. TABLE 3-9: INTERRUPT MAPPING IN BUFFERED TX MODE Interrupt Name Interrupts Data Mode Interrupt Type Interrupt Source 0 (default) IRQ0 Buffered Output FIFOEMPTY 1 IRQ0 Buffered Output FIFOEMPTY 0 (default) IRQ1 Buffered Output FIFOFULL 1 IRQ1 Buffered Output TXDONE IRQ0TXST IRQ1TX Note: 3.10.4 Also refer the DMODE1 and DMODE0 bits in the FTXRXIREG and FTPRIREG registers for details. HOST MICROCONTROLLER CONNECTIONS IN BUFFERED MODE FIGURE 3-24: Depending on the application, some host microcontroller connections may not be required: MRF89XA • IRQ0: if none of the relevant IRQ sources are used, leave the pin floating. • IRQ1: if none of the relevant IRQ sources are used, leave the pin floating. • SDO: if no read register access is needed and the device is used in TX mode only. In this case, pullup to VDD through a 100 kΩ resistor. Note: The DATA pin (pin 20), which is unused in Buffered mode, should be pulled-up to VDD through a 100 kΩ resistor. Table 2-4, provides details about the MRF89XA pin configuration and chip mode. HOST MCU CONNECTIONS IN BUFFERED MODE IRQ0 IRQ1 CSCON CSDAT SCK SDI SDO 3.10.5 PIC® MIcrocontroller BUFFERED MODE EXAMPLE The data processing related registers are appropriately configured as listed in Table 3-10. In this example we assume Sync word recognition is on and FIFOFM = 0. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 79 MRF89XA TABLE 3-10: CONFIGURATION REGISTERS RELATED TO DATA PROCESSING IN BUFFERED MODE Register Name DMODREG Register Bits DMODE0, DMODE1 TX RX X X Description Defines data operation mode (ÆBuffered) FIFOCREG FSIZE<1:0> X X Defines FIFO size FIFOCREG FTINT<5:0> X X Defines FIFO threshold FTXRXIREG IRQ0RXS<1:0> — X Defines IRQ0 source in RX mode FTXRXIREG IRQ1RXS<1:0> — X Defines IRQ1 source in RX mode FTXRXIREG IRQ1TX X — Defines IRQ1 source in TX mode FTPRIREG IRQ0TXST X — Defines IRQ0 source in TX mode FTPRIREG FIFOFM — X Defines FIFO filling method FTPRIREG FIFOFSC — X Controls FIFO filling status SYNCREG SYNCREN — X Enables Sync word recognition SYNCREG SYNCWSZ<1:0> — X Defines Sync word size SYNCREG SYNCTEN<1:0> — X Defines the error tolerance on Sync word recognition SYNCV31REG SYNCV<31:24> — X Defines Sync word value SYNCV23REG SYNCV<23:16> — X Defines Sync word value SYNCV15REG SYNCV<15:8> — X Defines Sync word value SYNCV07REG SYNCV<7:0> — X Defines Sync word value TX Mode: RX Mode: 1. 1. 2. 3. 4. 5. Program TX start condition and IRQs: Start TX when FIFO is not empty (IRQ0TXST = 1) and IRQ1 mapped to TXDONE (IRQ1TX = 1). Go to TX mode (and wait for TX to be ready, see Figure 5-3). Write packet bytes into FIFO. TX starts when the first byte is written (IRQ0TXST = 1). Assumption: The FIFO is being filled through the SPI Data faster than being unfilled by SR. Wait for TXDONE interrupt (+ 1 bit period). Go to Sleep mode. 2. 3. 4. 5. 6. DS70622C-page 80 Preliminary Program RX/Stand-by interrupts: IRQ0 mapped to FIFOEMPTY (IRQ0RXS<1:0> = 10) and IRQ1 mapped to FIFO threshold (IRQ1RXS<1:0> = 11). Configure FIFO threshold to an appropriate value (for example, to detect packet end, if its length is known). Go to RX mode (note that RX is not ready immediately, see Section 5.3.1, Optimized Receive Cycle for more information). Wait for FIFO threshold interrupt (i.e., Sync word has been detected and FIFO has filled up to the defined threshold). If it is packet end, go to Stand-by (SR’s content is lost). Read packet byte from FIFO until FIFOEMPTY goes low (or correct number of bytes is read). Go to Sleep mode. © 2010–2011 Microchip Technology Inc. MRF89XA 3.11 filtering. This simplifies the software still further and reduces microcontroller overhead by performing these repetitive tasks within the MRF89XA itself. Packet Mode Similar to Buffered mode operation, in Packet mode the NRZ data to/from the modulator or demodulator is not directly accessed by the host microcontroller, but it is stored in the FIFO and accessed through the SPI data interface. Another important feature is the ability to fill and empty the FIFO in Stand-by mode, ensuring optimum power consumption and adding more flexibility to the software.Figure 3-25 shows the interface diagram during Packet Mode. The MRF89XA’s packet handler also performs several packet oriented tasks such as Preamble and Sync word generation, CRC calculation/check, DC scrambling (whitening/dewhitening of data), address FIGURE 3-25: Note: Bit Synchronizer and Sync word recognition are automatically enabled in Packet mode. PACKET MODE BLOCK DIAGRAM MRF89XA IRQ0 CONTROL Data RX IRQ1 SPI SYNC RECOG. CSCON PACKET HANDLER FIFO (+SR) TX CONFIG DATA CSDAT SCK SDI SDO Datapath © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 81 MRF89XA 3.11.0.1 Packet Format The length of the payload is set by the PLDPLEN<6:0> bits (PLOADREG<6:0) and is limited by the size of the FIFO selected. The length stored in this register relates only to the payload, which includes the message and the optional address byte. In this mode, the payload must contain at least one byte (that is, address or message). Two packet formats are supported: Fixed length and Variable length, which are selected by the PKTLENF bit (PKTCREG<7>). The maximum size of the payload is limited by the size of the FIFO selected (16, 32, 48 or 64 bytes). 3.11.0.2 Fixed Length Packet Format A fixed length packet frame format is illustrated in Figure 3-26, which contains the following fields: In applications where the packet length is fixed in advance, this mode of operation may be useful to minimize RF overhead (no length byte field is required). All nodes, whether TX only, RX only, or TX/RX will be programmed with the same packet length value. FIGURE 3-26: • • • • • Preamble (1010...) Sync word (Network ID) Optional Address byte (Node ID) Message data Optional 2-bytes CRC checksum FIXED LENGTH PACKET FORMAT Optional DC free data coding CRC checksum calculation Preamble 1 to 4 bytes Sync Word 1 to 4 bytes Address byte Message 0 to (FIFO size) bytes CRC 2-bytes Payload/FIFO Fields added by the packet handler in TX and processed and removed in RX Optional, user provided field which are part of the payload Message part of the payload DS70622C-page 82 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.11.0.3 Variable Length Packet Format A variable length packet frame format is illustrated in Figure 3-27, which contains the following fields: This mode is necessary in applications where the length of the packet is not known in advance and can vary over time. It is then necessary for the transmitter to send the length information together with each packet in order for the receiver to operate properly. • • • • • • In this mode the length of the payload, indicated by the length byte in Figure 3-27, is given by the first byte of the FIFO and is limited only by the width of the FIFO selected. In this mode, the payload must contain at least 2 bytes (that is, length plus address or message byte). FIGURE 3-27: Preamble (1010...) Sync word (Network ID) Length byte Optional Address byte (Node ID) Message data Optional 2-bytes CRC checksum Note: The length byte is not included in the CRC calculation. VARIABLE LENGTH PACKET FORMAT Optional DC free data coding CRC checksum calculation Length Preamble 1 to 4 bytes Sync Word 1 to 4 bytes Length byte Address byte Message 0 to (FIFO size - 1) bytes CRC 2-bytes Payload/FIFO Fields added by the packet handler in TX and processed and removed in RX Optional, user provided fieldhich are part of the payload Message part of the payload © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 83 MRF89XA 3.11.1 TX PROCESSING In TX mode, the packet handler dynamically builds the packet by performing the following operations on the payload available in the FIFO: • Add a programmable number of preamble bytes • Add a programmable Sync word • Optionally calculating CRC over complete payload field (optional length byte plus optional address byte plus message) and appending the 2 bytes checksum. • Optional DC-free encoding of the data (Manchester or Whitening). Only the payload (including optional address and length fields) is to be provided by the user in the FIFO. Assuming that the device is in TX mode, and then depending on the setting of the IRQ0TXST bit (FTPRIREG<4>), packet transmission (starting with programmed preamble) will start either after the first byte is written into the FIFO (IRQ0TXST = 1) or after the number of bytes written reaches the user defined threshold (IRQ0TXST = 0). The FIFO can be fully or partially filled in Stand-by mode through the FRWAXS bit (FCRCREG<6>). In this case, the start condition will only be checked when entering TX mode. At the end of the transmission (TXDONE = 1), the user must explicitly exit TX mode if required (for example, back to Stand-by mode). While in TX mode, before and after packet transmission (not enough bytes or TXDONE), additional preamble bytes are sent to the modulator. When the start condition is met, the current additional preamble byte is completely sent before the transmission of the next packet (that is, programmed preamble) is started. 3.11.2 RX PROCESSING In RX mode the packet handler extracts the user payload to the FIFO by performing the following operations: • Receiving the preamble and stripping off the preamble • Detecting the Sync word and stripping off the Sync word • Optional DC-free decoding of data • Optionally checking the address byte • Optionally checking CRC and reflecting the result on the STSCRCEN bit (PKTREG<0>) and CRCOK from IRQ source (for more information, refer to Register 2-14). By default, if the CRC check is enabled and fails for the current packet, the FIFO is automatically cleared and neither of the two interrupts is generated and new packet reception is started. This autoclear function can be disabled via the ACFCRC bit (FCRCREG<7>) and, in this case, even if CRC fails, the FIFO is not cleared and only the PLREADY IRQ source is issued. Once fully received, the payload can also be fully or partially retrieved in Stand-by mode from the FRWAXS bit. At the end of the reception, although the FIFO automatically stops being filled, it is still up to the user to explicitly exit RX mode if required (for example, go to Stand-by mode to get payload). The FIFO must be empty for a new packet reception to start. 3.11.3 PACKET FILTERING MRF89XA packet handler offers several mechanisms for packet filtering ensuring that only useful packets are made available to the host microcontroller, significantly reducing system power consumption and software complexity. 3.11.3.1 Sync Word-Based Sync word filtering or recognition is enabled in Packet mode. It is used for identifying the start of the payload and also for network identification. As described earlier, the Sync word recognition block is configured (with size, error tolerance, value) from the SYNCREN, SYNCWSZ, SYNCTEN, SYNCV31-0 bits in the SYNCREG, SYNCV31REG, SYNCV23REG, SYNCV15REG and SYNCV07REG Configuration registers. This information is used for appending Sync word in TX and filtering packets in RX. Every received packet that does not start with this locally configured Sync word is automatically discarded and no interrupt is generated. When the Sync word is detected, payload reception automatically starts and the Sync IRQ source is issued. 3.11.3.2 Length Based In variable length Packet mode, the PLDPLEN<6:0> bits (PLOADREG<6:0>) must be programmed with the maximum length permitted. If the received length byte is smaller than this maximum, the packet is accepted and processed; otherwise, it is discarded. To disable this function the user should set the value of the PLDPLEN<6:0> bits to the value of the FIFO size selected. Note: Only the payload (including optional address and length fields) is made available in the FIFO. The received length byte, as part of the payload, is not stripped off the packet and is made available in the FIFO. PLREADY and CRCOK interrupts (the latter only if CRC is enabled) can be generated to indicate the end of the packet reception (for more information, refer to Register 2-14). DS70622C-page 84 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.11.3.3 Address Based 3.11.3.4 Address filtering can be enabled through the ADDFIL<1:0> bits (PKTCREG<2:1>). It adds another level of filtering above Sync word, which is typically useful in multi-node networks where a network ID is shared between all nodes (Sync word) and each node has its own ID (address). The CRC check is enabled by setting the CHKCRCEN bit (PKTCREG<3>). This bit is used for checking the integrity of the message. A 16-bit CRC checksum is calculated on the payload part of the packet and is appended to the end of the transmitted message. The CRC checksum is calculated on the received payload and compared to the transmitted CRC. The result of the comparison is stored in the STSCRCEN bit (PKTCREG<0>) and an interrupt can also be generated on IRQ1. Three address based filtering options are available: • ADDFIL = 01: Received address field is compared with the internal register, NADDSREG. If they match, the packet is accepted and processed; otherwise, it is discarded. • ADDFIL = 10: Received address field is compared with the internal register, NADDSREG, and the constant 0x00. If either is a match, the received packet is accepted and processed; otherwise, it is discarded. This additional check with a constant is useful for implementing broadcast in multi-node networks. • ADDFIL = 11: Received address field is compared with the internal register, NADDSREG, and the constants 0x00 and 0xFF. If any of the three matches, the received packet is accepted and processed, otherwise it is discarded. These additional checks with constants are useful for implementing broadcast commands of all nodes. • On the TX side a two byte CRC checksum is calculated on the payload part of the packet and appended to the end of the message. • On the RX side the checksum is calculated on the received payload and compared with the two checksum bytes received. The result of the comparison is stored in the STSCRCEN bit from and the CRCOK IRQ source (refer to Register 2-14 for details). By default, if the CRC check fails, the FIFO is cleared and no interrupt is generated. This filtering function can be disabled through the ACFCRC bit (FCRCREG<7>) and if CRC fails, the FIFO is not cleared and only the PLREADY interrupt goes high (for more information, refer to Register 2-14). In both the cases, the two CRC checksum bytes are stripped off by the packet handler and only the payload is made available in the FIFO. Here the received address byte, as part of the payload, is not stripped off the packet and is made available in the FIFO. In addition, NADDSREG and ADDFIL<1:0> bits from PKTCREG only apply to RX. On TX side, if address filtering is expected, the address byte should be put into the FIFO like any other byte of the payload. FIGURE 3-28: The CRC is based on the CCITT polynomial as illustrated in Figure 3-28. This implementation also detects errors due to leading and trailing zeros. For more information on CRC polynomial computation in C#, see Appendix B: “CRC Computation in C# (convertible to c)” CRC POLYNOMIAL IMPLEMENTATION CRC Polynomial =X16+ X 12 + X 5 + 1 data input X 15 CRC-Based X 14 X 13 © 2010–2011 Microchip Technology Inc. X 12 X 11 *** Preliminary X5 X4 *** X0 DS70622C-page 85 MRF89XA 3.11.4 DC-FREE DATA MECHANISMS In this case, the maximum chip rate is the maximum bit rate given in the specifications section and the actual bit rate is half the chip rate. Manchester encoding and decoding is only applied to the payload and CRC checksum while preamble and Sync word are kept NRZ. However, the chip rate from preamble to CRC is the same and defined by the BRVAL<6:0> bits (BRSREG<6:0>) (Chip Rate = Bit Rate NRZ = 2 x Bit Rate Manchester). The payload to be transmitted may contain long sequences of ‘1’s and ‘0’s, which introduces a DC bias in the transmitted signal, which causes a non-uniform power distribution spectrum over the occupied channel bandwidth. These sequences also degrade the performance of the demodulation and data, and clock recovery functions in the receiver, which basically introduces data dependencies in the normal operation of the demodulator. System performance can be enhanced if the payload bits are randomized to reduce DC biases and increase the number of bit transitions. Therefore, it is useful if the transmitted data is random and DC-free. Therefore Manchester encoding/decoding is made transparent for the user, who still provides/retrieves NRZ data to/from the FIFO. See the Manchester encoding/decoding bit pattern in Figure 3-30. 3.11.4.2 To handle such instances, two techniques are available in the packet handler: Manchester encoding and Data Whitening. However, only one of the two methods should be enabled at a time. 3.11.4.1 Another technique called data whitening or scrambling is widely used for randomizing the user data before radio transmission. The data is whitened using a random sequence on the TX side and dewhitened on the RX side using the same sequence. Compared to Manchester technique it has the advantage of retaining the NRZ data rate (that is, actual bit rate is not halved). Manchester Data Encoding Manchester encoding/decoding is enabled by setting the MCHSTREN bit (PLOADREG<7>) and can be used in Packet mode only. The NRZ data is converted to Manchester code by coding ‘1’ as ‘10’ and ‘0’ as ‘01’. The whitening/dewhitening process is enabled by setting the WHITEN1 bit (PKTCREG<4>). A 9-bit Linear Feedback Shift Register (LFSR) is used to generate a random sequence. The payload and 2-byte CRC checksum is then XORed with this random sequence as illustrated in Figure 3-31. The data is dewhitened on the receiver side by XORing with the same random sequence. Figure 3-29 illustrates Manchester data encoding. NRZ data is converted to Manchester by encoding 1 bits as 10 chip sequences, and 0 bits as 01 chip sequences. Manchester encoding guarantees DC-balance and frequent data transitions in the encoded data. The maximum Manchester chip rate corresponds to the maximum bit rate given in the Transmitter Electrical specifications in Table 5-6. Payload whitening/dewhitening is made transparent for the user, who still provides/retrieves NRZ data to/from the FIFO. FIGURE 3-29: MANCHESTER DATA ENCODING FIGURE 3-30: MANCHESTER ENCODING/DECODING 1/BR 1/...Sync RF chips @ BR User/NRZ bits Manchester OFF User/NRZ bits Manchester ON DS70622C-page 86 Data Whitening BR ... 1 1 1 0 1 0 0 1 00 1 Payload... 0 1 10 1 0 ... ... 1 1 1 0 1 0 0 1 00 1 0 1 0 ... ... 1 1 1 0 1 0 0 10 Preliminary 1 01 10 1 t ... © 2010–2011 Microchip Technology Inc. MRF89XA FIGURE 3-31: DATA WHITENING LFSR Polynomial = x9 + x5 + 1 X8 X7 X6 X5 X4 X3 X2 X1 Whitened data Transmit data 3.11.5 X0 INTERRUPT SIGNAL MAPPING Table 3-11 and Table 3-12 provides the descriptions of the interrupts available in Packet mode. TABLE 3-11: INTERRUPT MAPPING IN RX AND STAND-BY IN PACKET MODE Interrupts Data Mode Interrupt Type RX Interrupt Source Stand-by Interrupt Source 00 (default) IRQ0 Packet Output PLREADY — 01 IRQ0 Packet Output WRITEBYTE — 10 IRQ0 Packet Output FIFOEMPTY FIFOEMPTY 11 IRQ0 Packet Output Sync/Address Match(2) — 00 (default) IRQ1 Packet Output CRCOK — 01 IRQ1 Packet Output FIFOFULL FIFOFULL 10 IRQ1 Packet Output RSSI — IRQ1 Packet Output Interrupt Name IRQ0RXS<1:0> IRQ1RXS<1:0> 11 Note 1: 2: FIFO_THRESHOLD FIFO_THRESHOLD Address Match valid only if Address Filtering is Enabled. Also refer the DMODE1 and DMODE0 bits in the FTXRXIREG and FTPRIREG registers for details. TABLE 3-12: INTERRUPT MAPPING IN TX PACKET MODE Interrupt Name Interrupts Data Mode Interrupt Type Interrupt Source 0 (default) IRQ0 Packet Output FIFO_THRESHOLD 1 IRQ0 Packet Output FIFOEMPTY IRQ0TXST IRQ1TX 0 (default) IRQ1 Packet Output FIFOFULL 1 IRQ1 Packet Output TXDONE Note: Also refer the DMODE1 and DMODE0 bits in the FTXRXIREG and FTPRIREG registers for details. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 87 MRF89XA 3.11.6 HOST MICROCONTROLLER INTERFACE CONNECTIONS IN PACKET MODE FIGURE 3-32: Depending on the application, some of the host microcontroller connections may not be needed: MRF89XA • IRQ0: If none of the relevant IRQ sources are used. In this case, leave the pin floating. • IRQ1: If none of the relevant IRQ sources are used. In this case, leave the pin floating. • SDO: If no read register access is needed and the device is used in TX mode only. In this case, pull up to VDD through a 100 kΩ resistor. IRQ0 IRQ1 CSCON CSDAT SCK SDI SDO The DATA pin (pin 20), which is unused in Packet mode, should be pulled-up to VDD through a 100 kΩ resistor. Table 2-4, provides details about MRF89XA pin configuration and chip mode. Note: TABLE 3-13: 3.11.7 PIC® Microcontroller PACKET MODE EXAMPLE The data processing related registers are appropriately configured as shown in Table 3-13. In this example we assume CRC is enabled with autoclear on. CONFIGURATION REGISTERS RELATED TO DATA PROCESSING (ONLY) IN PACKET MODE Register Name DMODREG HOST MCU CONNECTIONS IN PACKET MODE Register Bits TX RX DMODE0, DMODE1 X X Description Defines data operation mode (ÆPacket) FIFOCREG FSIZE<1:0> X X Defines FIFO size FIFOCREG FTINT<5:0> X X Defines FIFO threshold FTXRXIREG IRQ0RXS<1:0> — X Defines IRQ0 source in RX & Stand-by modes FTXRXIREG IRQ1RXS<1:0> — X Defines IRQ1 source in RX & Stand-by modes FTXRXIREG IRQ1TX X — Defines IRQ1 source in TX mode FTPRIREG IRQ0TXST X — Defines IRQ0 source in TX mode SYNCREG SYNCREN — X Enables Sync word recognition SYNCREG SYNCWSZ<1:0> — X Defines Sync word size SYNCREG SYNCTEN<1:0> — X Defines the error tolerance on Sync word recognition SYNCV31REG SYNCV<31:24> — X Defines Sync word value SYNCV23REG SYNCV<23:16> — X Defines Sync word value SYNCV15REG SYNCV<15:8> — X Defines Sync word value SYNCV07REG SYNCV<7:0> — X Defines Sync word value PLOADREG MCHSTREN X X Enables Manchester encoding/decoding PLOADREG PLDPLEN<6:0> X(1) X Length in fixed format, max RX length in variable format NADDSREG NLADDR<7:0> — X Defines node address for RX address filtering PKTCREG PKTLENF X X Defines packet format (fixed or variable length) PKTCREG PRESIZE<1:0> X — Defines the size of preamble to be transmitted PKTCREG WHITEON X X Enables whitening/de-whitening process PKTCREG CRCEN X X Enables CRC calculation/check PKTCREG ADDFIL<1:0> — X Enables and defines address filtering PKTCREG CRCSTSEN X X Enables CRC Status check FCRCERG ACFCRC — X Enables FIFO autoclear if CRC failed FCRCERG FRWAXS X X Defines FIFO access in Stand-by mode Note 1: Fixed format only. DS70622C-page 88 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 3.11.8 TX Mode: 1. 2. 3. 4. 5. 6. Program TX start condition and IRQs: Start TX when FIFO is not empty (IRQ0TXST = 1) and IRQ1 mapped to TXDONE (IRQ1TX = 1) Set CMOD = Stand-by mode and enable FIFO access in Stand-by mode. Write all payload bytes into FIFO (FRWAXS = 0, Stand-by interrupts can be used if needed). Go to TX mode. When TX is ready (automatically handled) TX starts (IRQ0TXST = 1). Wait for TXDONE interrupt (plus one bit period). Go to Sleep mode. RX Mode: 1. 2. 3. 4. 5. 6. Program RX/Stand-by interrupts: IRQ0 mapped to FIFOEMPTY (IRQ0RXS = 10) and IRQ1 mapped to FIFO Threshold (IRQ1RXS = 00). Configure FIFO Threshold to an appropriate value (for example, to detect packet end, if its length is known). Go to RX mode by setting the CMOD register. FIFO threshold interrupt, when the FIFO is full with received contents. So you have to enable IRQ1 to “CRCOK” interrupt. Wait for CRCOK interrupt. Go to Stand-by mode. Read payload byte from FIFO until FIFOEMPTY goes low. (FRWAXS = 1). Go to Sleep mode. ADDITIONAL INFORMATION TO HANDLE PACKET MODE If the number of bytes filled for transmission is greater than the actual length of the packet to be transmitted and IRQ0TXST = 1, the FIFO is cleared after the packet has been transmitted. Therefore, the extra bytes in the FIFO are lost. Otherwise, if IRQ0TXST = 0, the extra bytes are kept in the FIFO. This opens up the possibility of transmitting more than one packet by filling the FIFO with multiple packet messages. It is not possible to receive multiple packets. After a packet has been received and filled in the FIFO all its contents needs to be read (that is, the FIFO must be empty for a new packet reception to be initiated). The PLREADY interrupt goes high when the last payload byte is available in the FIFO and remains high until all its data are read. Similar behavior is applicable to ARDSMATCH and CRCOK interrupts. The CRC result is available in the STSCRCEN bit immediately as the CRCOK and PLREADY interrupt sources are triggered. In RX mode, the STSCRCEN bit is cleared when the complete payload has been read from the FIFO. If the payload is read in Stand-by mode, the STSCRCEN bit is cleared when the user goes back to RX mode and a new Sync word is detected. The FIFOFM and FIFOFSC bits have no meaning in Packet mode and should be set to their default values only. 3.11.9 PACKET MODE REGISTERS The registers associated with Packet mode are: • • • • • • • • • • • • • • • • • • • • • • © 2010–2011 Microchip Technology Inc. GCONREG (Register 2-1) DMODREG (Register 2-2) FDEVREG (Register 2-3) BRSREG (Register 2-4) FLTHREG (Register 2-5) FIFOCREG (Register 2-6) FTXRXIREG (Register 2-14) FTPRIREG (Register 2-15) RSTHIREG (Register 2-16) FILCREG (Register 2-17) PFCREG (Register 2-18) SYNCREG (Register 2-19) RSTSREG (Register 2-21) OOKCREG (Register 2-22) SYNCV31REG (Register 2-23) SYNCV23REG (Register 2-24) SYNCV15REG (Register 2-25) SYNCV07REG (Register 2-26) PLOADREG (Register 2-29) NADDSREG (Register 2-30) PKTCREG (Register 2-31) FCRCREG (Register 2-32) Preliminary DS70622C-page 89 MRF89XA 3.12 a) Initialization Certain control register values must be initialized for basic operations of the MRF89XA. These values differ from the POR values and provide improved operational parameters. These settings are normally made once after a Reset. After initialization, the other features of the MRF89XA device can be configured based on the application. Accessing a register is implied as a command to the MRF89XA device through the SPI port. The steps to initialize the MRF89XA using the control registers are as follows: In the GCONREG register: a) Set the Chip Mode (CMOD<2:0>), Frequency Band (FBS<1:0>) and VCO Trim (VCOT<1:0>) bits. b) Program the Frequency band. c) Set the Trim bits to appropriately tune in the VCO. 2. In the DMODREG register: a) Select the Modulation Type using the MODSEL<1:0> bits. b) Enable DATA mode for Transmission using the DMODE0 and DMODE1 bits. c) Select gain for IF chain using the IFGAIN<1:0> bits. d) In the FDEVREG register, program the Frequency Deviation bits (FDVAL<7:0>). 3. In the BRSREG register, program the Bit Rate using the BRVAL<6:0> bits. 4. In the FLTHREG register, set the Floor Threshold for OOK using the FTOVAL<7:0> bits. 5. In the FIFOCREG register, configure the FIFO Size and FIFO Threshold using the FSIZE<1:0> and FTINT<5:0> bits. 6. In the PACREG register, configure the Power Amplifier Ramp Control using the PARC<1:0> bits. 7. In the FTXRXIREG register: a) Configure the RX interrupts for IRQ0 and IRQ1 using the IRQ0RXS<1:0> and IRQ1RXS<1:0> bits. b) Configure the TX interrupts for IRQ1 using the IRQ1TX bit. 8. In the FTPRIREG register: a) Configure the TX interrupts for IRQ0 using the IRQ0TXST bit. b) Enable PLL Lock for interrupt on IRQ1 using the LENPLL bit. 9. In the RSTHIREG, program the RSSI Threshold value for interrupt request using the RTIVAL<7:0> bits. 10. In the FILCREG register, enable the Passive Filter using the PASFILV<3:0> bits. 11. Configure RX parameters: 12. 13. 1. DS70622C-page 90 14. 15. 16. Enable Passive Filter with value as set in step 11. b) Set fc and fo. c) Enable SYNC and Set SYNC Word, Size, Length and Tolerance. d) Set configuration bytes for OOK Threshold from OOKCREG In the SYNCREG register, set SYNCWSZ<1:0> = 11 for 32-bit SYNC word. Configure TX parameters: a) Change or Reset fc. b) In the TXCONREG register, enable TX and its transmit power using the TXIPOLFV<3:0> and TXOPVAL<2:0> bits. In the CLKOUTREG register, configure the Clock Settings using the CLKOCNTRL and CLKOFREQ<4:0> bits. Configure the Packet Frame parameters in the PLOADREG, NADDSREG, PKTCREG and FCRCREG registers: a) Enable Manchester Encoding b) Set packet format and length of the packet c) Set Node local address d) Program preamble variables e) Configure CRC parameters f) Enable Address Filtering In the FCRCREG register, enable FIFO write access using the FRWAXS bit. Note 1: Program registers 0x00 - 0x1F with appropriate settings. (General Configuration Parameters, IRQ Parameters, Packet Parameters). Preliminary 2: Clear the PLL Lock flag by setting the LSTSPLL bit (FTPRIREG 0x0E<1>) to ‘1’. 3: Program CMOD bits (GCONREG 0x00 <7:5>) to ‘0b010 Frequency Synthesizer mode. 4: Verify the PLL lock flag through the LSTSPLL bit (FTPRIREG 0x0E<1>). If LSTSPLL = 1, it implies that the MRF89XA is ready to operate at the frequency indicated by the Ri/Pi/Si register set. 5: Program the CMOD bits (GCONREG 0x00 <7:5>) to ‘0b001 Standby mode. © 2010–2011 Microchip Technology Inc. MRF89XA 3.13 Battery Power Management Configuration Values Note: Battery life can be greatly extended in MRF89XA applications where transmissions from field nodes are infrequent, or network communications can be concentrated in periodic time slots. For example, field nodes in many wireless alarm systems report operational status a few times a day, and can otherwise sleep unless an alarm condition occurs. Sensor networks that monitor parameters that change relatively slowly, such as air and soil temperature in agricultural settings, switching lights ON/OFF, only need to transmit updates a few times per an hour. At room temperature, the MRF89XA draws a maximum of 1 μA in Sleep mode, with a typical value of 100 nA. To achieve minimum Sleep mode current, the CSCON pin (pin 14), SDI pin (pin 17) and SCK pin (pin 18) must be held logic low, while the CSDAT pin (pin 15) and SDO pin (pin 16) must be held logic high. The MRF89XA can go from Sleep mode through Stand-by mode and Synthesizer mode to Transmit (or Receive) mode in less than 6 ms. For configuring and driving the device different operating modes refer to Table 2-3. At a data rate of 33.33 kbps, a 32-byte packet with a 4-byte preamble and a 4-byte start pattern takes about 10 ms to transmit. Assume that the MRF89XA then switches to Receive mode for one second to listen for a response and returns to Sleep mode. On the basis of reporting every six hours, the ON to Sleep duty cycle is about 1:21,259, greatly extending battery life over continuous transmit-receive or even stand-by operation. The required timing accuracy for the microcontrollers in a sleep-cycled application depends on several factors: • The required “time-stamp” accuracy of data reported by sleeping field nodes. R-C Sleep mode timers built into many microcontrollers have a tolerance of ±20% or more. For applications that require more accurate time-stamping, many microcontrollers can run on a watch crystal during Sleep mode and achieve time-stamp accuracies better than one second per 24 hours. • If the base station and any routing nodes present in a network must sleep cycle in addition to the field nodes. Watch crystal control will usually be needed to keep all nodes accurately synchronized to the active time slots. • If the base station and any routing nodes present in a network can operate continuously (AC powered, solar charged batteries), and a loose time stamp accuracy is OK, the microcontrollers in sleeping field nodes can usually operate from internal low-accuracy R-C timers © 2010–2011 Microchip Technology Inc. Many host microcontrollers cannot be operated from the MRF89XA buffered clock output if sleep cycling is planned. In Sleep mode, the MRF89XA buffered clock output is disabled, which will disable the microcontroller unless it is capable of automatically switching to an internal clock source when external clocking is lost. Therefore, as previously mentioned, Sleep mode is the lowest power consumption mode in which the clock and all functional blocks of the device are disabled. In case of an interrupt, the device wakes up, switches to Active mode and an interrupt signal generated on the IRQ pin indicates the change in state to the host microcontroller. The source of the interrupt can be determined by reading the status word of the device. To reduce current consumption, the MRF89XA should be placed in the low-power consuming Sleep mode. In Sleep mode, the 12.8 MHz main oscillator is turned OFF, disabling the RF and baseband circuitry. Data is retained in the control and FIFO registers and the transceiver is accessible through the SPI port. The MRF89XA will not enter Sleep mode if any interrupt remains active, regardless of the state of the CLKOCNTRL bit (CLKOUTREG<7>). This way, the microcontroller can always have a clock signal to process the interrupt. To prevent high-current consumption, which results in shorter battery life, it is highly recommended to process and clear interrupts before entering Sleep mode. The functions which are not necessary should be turned off to avoid unwanted interrupts. To minimize current consumption, the MRF89XA supports different power-saving modes, along with an integrated wake-up timer. When switching from Sleep mode to Stand-by mode, the crystal oscillator will be active for no more than 5 ms. Switching from Stand-by mode to Synthesizer mode, the PLL will lock in less than 0.5 ms. PLL lock can be monitored on the PLOCK pin (pin 23) of the MRF89XA. The radio can then be switched to either Transmit or Receive mode. When switching from any other mode back to Sleep mode, the device will drop to its Sleep mode current in less than 1 ms. Preliminary DS70622C-page 91 MRF89XA To make the MRF89XA device enter into Sleep mode, certain control register values must be initialized. The sequence to program the control registers for entering into Sleep mode and Wake-up modes are as follows: For Sleep mode: 1. 2. 3. 4. Check the IRQ bit status Handle Interrupts Configure the GCONREG register Set/Reset CLKOUT in the CLKOUTREG register EXAMPLE 3-1: TO PUT THE MRF89XA INTO SLEEP MODE 3.13.1 POWER-SAVING MODE REGISTERS The registers associated with power-saving modes are: • • • • • • • GCONREG (Register 2-1) DMODREG (Register 2-2) FDEVREG (Register 2-3) BRSREG (Register 2-4) FTXRXIREG (Register 2-14) FTPRIREG (Register 2-15) CLKOUTREG (Register 2-28) Set CMOD<2:0> (GCONREG<2:0>) = 0 The MRF89XA device can wake up from any interrupt activity. For Wake-up mode perform any one the following task: • Enter in TX/RX mode • Enable CLKOUT • Set the INT pin EXAMPLE 3-2: TO WAKE THE MRF89XA FROM SLEEP MODE Set CMOD<2:0> (GCONREG<2:0>) = 1 DS70622C-page 92 Preliminary © 2010–2011 Microchip Technology Inc. Preliminary ANTENNA C11 FL1 C5 See C4 30 pF 27 pF C8 0.1 µF 6 GND 5 OUT 4 GND FL1 Table 1.8 pF 2.4 pF 1 GND 2 IN 3 GND B3588 B3717 L1 C9 680 pF L3 See Table C5 See Table 10 H 12 nH L3 L4 5.6 nH 6.8 nH R3 6.8 kΩ 1% C10 0.01 µF L4 See Table C4 See Table 5.6 nH 6.8 nH Note: Component values for C11, C12, and L6 depend on antenna impedance. L6 MHz 915 C12 MHz Band See 1Ω 1% L1 Table R1 C3 C2 32 31 30 29 28 27 26 25 TEST5 TEST1 VCORS VCOTM VCOTP PLLM PLLP TEST6 U1 MRF89XA- I/ MQ 9 10 11 12 13 14 15 16 X1 12.8 MHz 4 3 2 1 1 2 3 4 5 6 7 8 33 L2 100 nH C1 0.047 µF NC © 2010–2011 Microchip Technology Inc. 1 µF 24 23 22 21 20 19 NC 18 17 0.22 µF TEST2 PLOCK IRQ1 IRQ0 DATA CLKOUT SCK SDI NC RFIO TEST4 PARS DVRS AVRS VDD TEST3 C7 33 pF R2 100 kΩ 5% CSCON CSDAT SDO SCK SDI PLOCK IRQ1 IRQ0 VIN FIGURE 4-1: TEST7 OSC1 OSC2 TEST0 TEST8 CSCON CSDATA SDO 4.0 868 MRF89XA APPLICATION DETAILS 4.1 Application Schematic An application circuit schematic of the MRF89XA with a matching circuit of the SAW filter and antenna is illustrated in Figure 4-1. This application design (that is, schematics and BOM) can be replicated in the final application board for optimum performance. APPLICATION CIRCUIT SCHEMATIC DS70622C-page 93 MRF89XA 4.1 RF Transmitter Matching 4.3 The optimum load for the RF port at a given frequency band is listed in Table 4-1. These load values in the table are expected by the RF port pins to have as an antenna load for maximum power transfer. For all antenna applications, an RF choke inductor (L2) must be included during transmission because the RF outputs are of open-collector type. 4.2 Antenna Components The MRF89XA is single-ended and has an unbalanced input and output impedance close to 30-j25. Therefore, it only requires a matching circuit to the SAW filter and antenna. The C11, C12, and L6 are part of the matching network these components make for the antenna circuit. L1, C4, and C5 are tuned to provide that impedance (30+j25) to the RFIO pin. In this case, the transceiver will be able to transfer all power toward the antenna. This impedance is called Optimum Load Impedance. L2 is a RF choke inductor. L3 and L4 are basically VCO inductors. The details are shown in Figure 4-1. TABLE 4-1: Band FL1 is a SAW filter. While in Transmitting mode, the SAW filter is used to suppress the harmonics. While in Receiving mode, the SAW filter is used to reject the image frequencies and out-of-band interfering signals. 4.3.1 SAW FILTER PLOT Figure 4-2 and Figure 4-3 illustrates the plots of the SAW filter used in the application circuit. The plots shown are representative. For exact specifications, refer to the SAW Filter manufacturer data sheet. ANTENNA LOAD VALUES FOR 868 MHz AND 915 MHz FREQUENCY BANDS C5 C4 L1 868 MHz TA0801A 1.8 pF 22 pF 8.2 nH 915 MHz TA0281A 1.8 pF 30 pF 10 nH Note 1: SAW FILTER FL1 The SAW filter can be of EPCOS (B3717 and B3588) or Taisaw (TA0801A and TA0281A) for 868 MHz and 915 MHz respectively with matching components remaining the same as shown in Figure 4-1 and Table 4-1. DS70622C-page 94 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA FIGURE 4-2: 868 MHz SAW FILTER PLOT 0 -10 Attenuation [dB] -20 -30 -40 -50 -60 -70 -80 400 600 800 1000 1200 1400 1600 1800 2000 Frequency [MHz] FIGURE 4-3: 915 MHz SAW FILTER PLOT 0 -10 Attenuation [dB] -20 -30 -40 -50 -60 -70 -80 400 600 800 1000 1200 1400 1600 1800 2000 Frequency [MHz] © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 95 MRF89XA 4.4 4.4.1 POWER AMPLIFIER The Power Amplifier (PA) integrated in the MRF89XA operates under a regulated voltage supply of 1.8V. The external RF choke inductor is biased by an internal regulator output made available on the PARS pin (pin 29). These features help PA output power to be consistent over the power supply range. This is important for applications that allow predictable RF performance and battery life. FIGURE 4-4: OPTIMUM LOAD IMPEDANCE As the PA and the LNA front-ends in the MRF89XA share the same input/output pin, they are internally matched to approximately 50Ω. Figure 4-4 illustrates optimum load impedance of RFIO through an impedance chart. OPTIMAL LOAD IMPEDANCE CHART Pmax-1dB circle Max Power Zopt = 30 + j25Ω Note: Refer to Section 4.7, Bill of Materials for an optimized PA load setting. DS70622C-page 96 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 4.4.2 SUGGESTED PA BIASING AND MATCHING The recommended PA bias and matching circuit is illustrated in Figure 4-5. FIGURE 4-5: RECOMMENDED PA BIASING AND OUTPUT MATCHING PARS 0.047 µF 100 nH 1W 1% SAW Antenna port PA RFIO DC block Low-pass and DC block Refer to Section 4.7, Bill of Materials for the optimized matching arrangement for each frequency band. 4.4.3 COMMON INPUT AND OUTPUT FRONT-END FIGURE 4-6: The Receiver and Transmitter share the same RFIO pin (pin 31). Figure 4-6 illustrates the configuration of the common RF front-end. PARS In Transmit mode, the PA and PA regulator are active, with the voltage on the PARS pin equal to the nominal voltage of the regulator (1.8V). The external inductance is used to bias the PA. In Receive mode, both the PA and PA regulator are OFF and PARS is tied to ground. The RF choke inductor is then used to bias the LNA. FRONT-END DESCRIPTION PA Regulator (1.8V) RX ON PA To Antenna RFIO LNA © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 97 MRF89XA 4.4.4 PLL LOOP FILTER To adequately reject spurious components arising from the comparison frequency FCOMP, an external second order loop filter is used. Figure 4-7 illustrates the loop filter circuit. FIGURE 4-7: Loop Filter 4.5 RL1 PLLP CL1 CL2 PLLN The recommendations made in Section 3.2.4.1, PLL Requirements and the loop filter proposed in the application schematic’s BOM in Section 4.7, Bill of Materials can be used. The loop filter settings are frequency band independent and are hence relevant to all implementations of the MRF89XA. 4.4.5 The integrated VCO requires only two external tank circuit inductors. As the input is differential, the two inductors should have the same nominal value. The performance of these components is important for both the phase noise and the power consumption of the PLL. VDD Line Filtering During the Reset event (caused by power-on, a glitch on the supply line or a software Reset), the VDD line should be kept clean. Noise or a periodic disturbing signal superimposed on the supply voltage may prevent the device from getting out of the Reset state. To avoid this, adequate filters should be made available on the power supply lines to keep the distorting signal level below 100-150 mV peak-to-peak, in the DC to 50 kHz range for 200 ms, from VDD ramp start. The usage of regulators or switching power supplies may sometimes introduce switching noise on the VDD line, hence follow the power supply manufacturer’s recommendations on how to decrease the ripple of regulator IC and/or how to shift the switching frequency. 4.6 VOLTAGE CONTROLLED OSCILLATOR (VCO) TABLE 4-2: It is recommended that a pair of high Q factor inductors is selected. These should be mounted orthogonally to other inductors (in particular the PA choke) to reduce spurious coupling between the PA and VCO. These measures may reduce radiated pulling effects and undesirable transient behavior, thus minimizing spectral occupancy. Ensuring a symmetrical layout of the VCO inductors will improve PLL spectral purity. Crystal Specification and Selection Guidelines Table 4-2 lists the crystal resonator specification for the crystal reference oscillator circuit of the MRF89XA. This specification covers the full range of operation of the MRF89XA and is used in the application schematic (for more information, see Section 4.7, Bill of Materials). CRYSTAL RESONATOR SPECIFICATION Name Description Minimum Typical Maximum Units MHz fxtal Nominal frequency 9 12.800 15 CLOAD Load capacitance for fxtal 10 15 16.5 pF RM Motional resistance — — 100 Ohms CO Shunt capacitance 1 — 7 pF Δfxtal Calibration tolerance at 25+/-3°C -15 — +15 ppm Δfxtal(ΔT) Stability over temperature range [-40°C; +85°C] -20 — +20 ppm Δfxtal(Δt) Aging (first year) 5 — 5 ppm Note: The initial frequency tolerance, temperature stability and ageing performance should be chosen in accordance with the target operating temperature range and the receiver bandwidth selected. DS70622C-page 98 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 4.7 Bill of Materials TABLE 4-3: MRF89XA APPLICATION SCHEMATIC BILL OF MATERIALS FOR 868 MHz Designator Value Description Manufacturer C1 0.047 μF Capacitor, Ceramic, 10V, +/-10%, X7R, SMT 0402 Murata Electronics North America C2 0.22 μF Capacitor, Ceramic, 16V, +/-10%, X7R, SMT 0402 Murata Electronics North America C3 1 μF Capacitor, Ceramic, 6.3V, +/-10%, X5R, SMT 0603 Murata Electronics North America C4 22 pF Capacitor, Ceramic, 50V, +/-5%, UHI-Q NP0, SMT 0402 Johanson Technology C5 1.8 pF Capacitor, Ceramic, 50V, +/-0.1 pF, UHI-Q NP0, SMT 0402 Johanson Technology C7 33 pF Capacitor, Ceramic, 50V, +/-5%, C0G, SMT 0402 Murata Electronics North America C8 0.1 μF Capacitor, Ceramic, 16V, +/-10%, C0G, SMT 0402 Murata Electronics North America C9 680 pF Capacitor, Ceramic, 50V, +/-5%, C0G, SMT 0402 Murata Electronics North America C10 0.01 μF Capacitor, Ceramic, 16V, +/-10%, X7R, SMT 0402 Murata Electronics North America C11 4.3 pF Capacitor, Ceramic, 50V, +/-0.1 pF, UHI-Q NP0, SMT 0402 Johanson Technology C12 1.5 pF Capacitor, Ceramic, 50V, +/-0.1 pF, UHI-Q NP0, SMT 0402 Johanson Technology FL1 TA0801A SAW Filter Taisaw L1 8.2 nH Inductor, Ceramic, +/-5%, SMT 0402 Johanson Technology L2 100 nH Inductor, Ceramic, +/-5%, SMT 0402 Johanson Technology L3 6.8 nH Inductor, Wirewound, +/-5%, SMT 0402 Johanson Technology L4 6.8 nH Inductor, Wirewound, +/-5%, SMT 0402 Johanson Technology L6 10 nH Inductor, Ceramic, +/-5%, SMT 0402 Johanson Technology R1 1 ohm Resistor, 1%, +/-100 ppm/C, SMT 0402 Vishay/Dale R2 100K ohm Resistor, 5%, +/-100 ppm/C, SMT 0402 Yageo R3 6.8K ohm Resistor, 1%, +/-100 ppm/C, SMT 0402 Yageo R4 0 ohm R5 — U1 X1 Note: Resistor, SMT 0402 Yageo Not Populated — MRF89XA Transceiver 12.800 MHz Microchip Technology Inc. Crystal, +/-10 ppm, 15 pF, ESR 100 ohms, SMT 5x3.2mm — For battery powered applications, a high value capacitance should be implemented in parallel with C1 (typically 10 μF) to offer a low impedance voltage source during startup sequences. DS70622C-page 99 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA TABLE 4-4: MRF89XA APPLICATION SCHEMATIC BILL OF MATERIALS FOR 915 MHZ Designator Value C1 0.047 μF Capacitor, Ceramic, 10V, +/-10%, X7R, SMT 0402 Murata Electronics North America C2 0.22 μF Capacitor, Ceramic, 16V, +/-10%, X7R, SMT 0402 Murata Electronics North America C3 1 μF Capacitor, Ceramic, 6.3V, +/-10%, X5R, SMT 0603 Murata Electronics North America C4 30 pF Capacitor, Ceramic, 25V, +/-5%, UHI-Q NP0, SMT 0402 Johanson Technology C5 1.8 pF Capacitor, Ceramic, 50V, +/-0.1 pF, UHIQ NP0, SMT 0402 Johanson Technology C7 33 pF Capacitor, Ceramic, 50V, +/-5%, C0G, SMT 0402 Murata Electronics North America C8 0.1 μF Capacitor, Ceramic, 16V, +/-10%, C0G, SMT 0402 Murata Electronics North America C9 680 pF Capacitor, Ceramic, 50V, +/-5%, C0G, SMT 0402 Murata Electronics North America C10 0.01 μF Capacitor, Ceramic, 16V, +/-10%, X7R, SMT 0402 Murata Electronics North America C11 1.0 pF Capacitor, Ceramic, 50V, +/-0.1 pF, UHIQ NP0, SMT 0402 Johanson Technology C12 0.9 pF Capacitor, Ceramic, 50V, +/-0.1 pF, UHIQ NP0, SMT 0402 Johanson Technology FL1 TA0281A Note: Description SAW Filter Manufacturer Taisaw L1 10 nH Inductor, Ceramic, +/-5%, SMT 0402 Johanson Technology L2 100 nH Inductor, Ceramic, +/-5%, SMT 0402 Johanson Technology L3 5.6 nH Inductor, Wirewound, +/-5%, SMT 0402 Johanson Technology L4 5.6 nH Inductor, Wirewound, +/-5%, SMT 0402 Johanson Technology Johanson Technology L6 10 nH Inductor, Ceramic, +/-5%, SMT 0402 R1 1 ohm Resistor, 1%, +/-100 ppm/C, SMT 0402 R2 100K ohm Resistor, 5%, +/-100 ppm/C, SMT 0402 Yageo R3 6.8K ohm Resistor, 1%, +/-100 ppm/C, SMT 0402 Yageo R4 — R5 0 ohm U1 MRF89XA X1 12.800 MHz Not Populated Resistor, SMT 0402 Transceiver Vishay/Dale — Yageo Microchip Technology Inc. Crystal, +/-10 ppm, 15 pF, ESR 100 ohms, SMT 5x3.2mm — For battery powered applications, a high value capacitance should be implemented in parallel with C1 (typically 10 μF) to offer a low impedance voltage source during startup sequences. DS70622C-page 100 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 4.8 General PCB Layout Design The following guidelines can be used to assist in highfrequency PCB layout design. The printed circuit board is usually comprised of two or four basic FR4 layers. The two-layer printed circuit board has mixed signal/ power/RF and common ground routed in both the layers (see Figure 4-8). The four-layer printed circuit board (see Figure 4-9) is comprised of the following layers: • • • • Signal layout RF ground Power line routing Common ground The following guidelines explain the requirements of the previously mentioned layers: • It is important to keep the original PCB thickness, because any change will affect antenna performance (see total thickness of dielectric) or microstrip lines’ characteristic impedance. • For good transmit and receive performance, the trace lengths at the RF pins must be kept as short as possible. Using small, surface mount components (in 0402/0603 package) yields good performance and keeps the RF circuit small. RF connections should be short and direct. • Except for the antenna layout, avoid sharp corners because they can act as an antenna. Round corners will eliminate possible future EMI problems. • Digital lines are prone to be very noisy when handling periodic waveforms and fast clock/switching rates. Avoid RF signal layout close to any of the digital lines. • A VIA filled ground patch underneath the IC transceiver is mandatory. • The power supply must be distributed to each pin in a star topology, and low-ESR capacitors must be placed at each pin for proper decoupling noise. FIGURE 4-8: • Thorough decoupling on each power pin is beneficial for reducing in-band transceiver noise, particularly when this noise degrades performance. Usually, low value caps (27-47 pF) combined with large value caps (100 nF) will cover a large spectrum of frequency. • Passive component (inductors) should be in the high-frequency category and the Self-Resonant Frequency (SRF) should be at least two times higher than the operating frequency. • The additional trace length affects the crystal oscillator by adding parasitic capacitance to the overall load of the crystal. To minimize this, place the crystal as close as possible to the RF device. • Setting short and direct connections between the components on board minimizes the effects of “frequency pulling” that might be introduced by stray capacitance. It even allows the internal load capacitance of the chip to be more effective in properly loading the crystal oscillator circuit. • Long run tracks of clock signal may radiate and cause interference. This can degrade receiver performance and add harmonics or unwanted modulation to the transmitter. • Keep clock connections as short as possible and surround the clock trace with an adjacent ground plane pour. Pouring helps in reducing any radiation or crosstalk due to long run traces of the clock signal. • Low value decoupling capacitors, typically 0.01-0.1 µF, should be placed for VDD of the chip and for bias points of the RF circuit. • High value decoupling capacitors, typically 2.2-10 µF, should be placed at the point where power is applied to the PCB. • Power supply bypassing is necessary. Poor bypassing contributes to conducted interference, which can cause noise and spurious signals to couple into the RF sections, significantly reducing the performance. TWO BASIC COPPER FR4 LAYERS Signal/Power/RF and Common Ground Dielectric Constant = 4.5 Signal/Power/RF and Common Ground © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 101 MRF89XA FIGURE 4-9: FOUR BASIC COPPER FR4 LAYERS Signal Layout Dielectric Constant = 4.5 RF Ground Dielectric Constant = 4.5 Power Line Routing Dielectric Constant = 4.5 Ground DS70622C-page 102 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.0 ELECTRICAL CHARACTERISTICS Absolute Maximum Ratings(†) Ambient temperature under bias.............................................................................................................. -40°C to +85°C Storage temperature .............................................................................................................................. -55°C to +125°C Lead temperature (soldering, max 10s) ............................................................................................................... +260°C Voltage on VDD with respect to VSS ............................................................................................................... -0.3V to 6V Voltage on any combined digital and analog pin with respect to VSS (except RFIO and VDD) ....... -0.3V to (VDD + 0.3V) Voltage on open-collector outputs (RFIO)(1) ............................................................................................... -0.3V to 3.7V Input current into pin (except VDD and VSS).......................................................................................... -25 mA to 25 mA Electrostatic discharge with human body model .................................................................................................... 1000V Note 1: At maximum, voltage on RFIO cannot be higher than 6V. NOTICE: Stresses above those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress rating only and functional operation of the device at those or any other conditions above those indicated in the operation listings of this specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 103 MRF89XA 5.1 ESD Notice The MRF49XA is a high-performance radio frequency device, it satisfies: • Class II of the JEDEC standard JESD22-A114-B (Human Body Model) of 2 KV, except on all of the RF pins where it satisfies Class 1A. • Class III of the JEDEC standard JESD22-C101C (Charged Device Model) on all pins. It should thus be handled with all the necessary ESD precautions to avoid any permanent damage. TABLE 5-1: RECOMMENDED OPERATING CONDITIONS Parameter Min Typ Max Unit Condition Ambient Operating Temperature -40 — +85 °C — Supply Voltage for RF, Analog and Digital Circuits 2.1 — 3.6 V — Supply Voltage for Digital I/O Input High Voltage (VIH) Input Low Voltage (VIL) 2.1 — 3.6 V — 0.5 * VDD — VDD + 0.3 V — -0.3V — 0.2 * VDD V — VDD – 1.5 — VDD + 1.5 V — AC Peak Voltage on Open Collector Outputs (IO)(1) VDD – 1.5 — VDD + 1.5 V — DC Voltage on Open Collector Outputs (RFIO)(1,2) Note 1: 2: At minimum, VDD – 1.5V should not be lower than 1.8V. At maximum, VDD + 1.5V should not be higher than 3.7V. TABLE 5-2: Symbol CURRENT CONSUMPTION(3) Chip Mode Min Typ Max Unit Condition IDDSL Sleep — 0.1 2 µA Sleep clock disabled, all blocks disabled IDDST Idle — 65 80 µA Oscillator and baseband enabled(2) IDDFS Frequency Synthesizer — 1.3 1.7 mA Frequency synthesizer running IDDTX TX — — 25 16 30 21 mA mA Output power = +10 dBm Output power = +1 dBm(1) IDDRX RX — 3.0 3.5 mA Note 1: 2: 3: Guaranteed by design and characterization. Crystal CLOAD = 10 pF, C0 = 2.5 pF, RM = 15Ω. Measurement Conditions: Temp = 25°C, VDD = 3.3V, crystal frequency = 12.8 MHz, carrier frequency = 868 or 915 MHz, modulation FSK, data rate = 25 kbps, fdev = 50 kHz, fc = 100 kHz, unless otherwise specified. DS70622C-page 104 Preliminary — © 2010–2011 Microchip Technology Inc. MRF89XA TABLE 5-3: Symbol DIGITAL I/O PIN INPUT SPECIFICATIONS(1) Characteristic Min Typ Max Unit Condition VIL Input Low Voltage — — 0.2 * VDD V — VIH Input High Voltage 0.8 * VDD — — V — IIL Input Low Leakage Current(2) -0.5 — 0.5 µA VIL = 0V IIH Input High Leakage Current -0.5 — 0.5 µA VIH = VDD, VDD = 3.7 VOL Digital Low Output Voltage — — 0.1 * VDD — IOL = 1 mA VOH Digital Low Output 0.9 * VDD — — V IOH = -1 mA Note 1: 2: 3: Measurement Conditions: TA = 25°C, VDD = 3.3V, crystal frequency = 12.8 MHz, unless otherwise specified. Negative current is defined as the current sourced by the pin. On Pin 10 (OSC1) and 11 (OSC2), maximum voltages of 1.8V can be applied. TABLE 5-4: Symbol FRO PLL PARAMETERS AC CHARACTERISTICS(1) Parameter Frequency Ranges Min Typ Max Unit 863 — 870 MHz 902 — 928 MHz 950 — 960 MHz — 200 kbps NRZ NRZ BRFSK Bit Rate (FSK) 1.56 BROOK Bit Rate (OOK) 1.56 — 32 kbps FDFSK Frequency Deviation (FSK) 33 50 200 kHz Condition Programmable but requires specific BOM — FXTAL Crystal Oscillator Frequency 9 12.8 15 MHz — FSSTP Frequency Synthesizer Step — 2 — kHz Variable, depending on the frequency TSOSC Oscillator Wake-up Time — 1.5 5 ms From Sleep mode(1) TSFS Frequency Synthesizer Wakeup Time; at most, 10 kHz away from the Target — 500 800 µs From Stand-by mode TSHOP Frequency Synthesizer Hop Time; at most, 10 kHz away from the Target — 180 — µs 200 kHz step — 200 — µs 1 MHz step — 250 — µs 5 MHz step — 260 — µs 7 MHz step — 290 — µs 12 MHz step — 320 — µs 20 MHz step — 340 — µs 27 MHz step Note 1: Guaranteed by design and characterization © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 105 MRF89XA TABLE 5-5: RECEIVER AC CHARACTERISTICS(1) Symbol RSF RSO Parameter Sensitivity (FSK) Sensitivity (OOK) Min Typ Max Unit Condition — -107 — dBm 869 MHz, BR = 25 kbps, fdev = 50 kHz, fc = 100 kHz — -103 — dBm 869 MHz, BR = 66.7 kbps, fdev = 100 kHz, fc = 200 kHz — -105 — dBm 915 MHz, BR = 25 kbps, fdev = 50 kHz, fc = 100 kHz — -101 — dBm 915 MHz, BR = 66.7 kbps, fdev = 100 kHz, fc = 200 kHz — -113 — dBm 869 MHz, 2kbps NRZ fc – fo = 50 kHz, fo = 50 kHz — -106 — dBm 869 MHz, 16.7 kbps NRZ fc – fo = 100 kHz, fo = 100 kHz — -111 — dBm 915 MHz, 2 kbps NRZ fc – fo = 50 kHz, fo = 50 kHz — -105 — dBm 915 MHz, 16.7 kbps NRZ fc – fo = 100 kHz, fo = 100 kHz CCR Co-Channel Rejection — -12 — dBc Modulation as wanted signal ACR Adjacent Channel Rejection — 27 — dB Offset = 300 kHz, unwanted tone is not modulated — 52 — dB Offset = 600 kHz, unwanted tone is not modulated — 57 — dB Offset = 1.2 MHz, unwanted tone is not modulated — -48 — dBm Offset = 1 MHz, unmodulated — -37 — dBm Offset = 2 MHz, unmodulated, no SAW — -33 — dBm Offset = 10 MHz, unmodulated, no SAW BI Blocking Immunity RXBWF Receiver Bandwidth in FSK Mode(2) 50 — 250 kHz Single side BW, Polyphase Off RXBWU Receiver Bandwidth in OOK Mode(2) 50 — 400 kHz Single side BW, Polyphase On ITP3 Input Third Order Intercept Point — -28 — dBm Interferers at 1 MHz and 1.950 MHz offset TSRWF Receiver Wake-up Time — 280 500 µs From FS to RX ready TSRWS Receiver Wake-up Time — 600 900 µs From Stand-by to RX ready TSRHOP Receiver Hop Time from RX Ready to RX Ready with a Frequency Hop — 400 — µs 200 kHz step — 400 — µs 1 MHz step — 460 — µs 5 MHz step — 480 — µs 7 MHz step — 520 — µs 12 MHz step — 550 — µs 20 MHz step RSSIST RSSTDR Note 1: 2: — 600 — µs 27 MHz step RSSI Sampling Time — — 1/fdev s From RX ready RSSI Dynamic Range — 70 — dB Ranging from sensitivity Guaranteed by design and characterization. This reflects the whole receiver bandwidth, as described by conditions for active and passive filters. DS70622C-page 106 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA TABLE 5-6: Symbol TRANSMITTER AC CHARACTERISTICS(1) Description Min Typ Max Unit RF Output Power, Programmable with 8 Steps of typ. 3 dB — +12.5 — dBm Maximum power setting. — -8.5 — dBm Minimum power setting. PN Phase Noise — -112 — TXSP Transmitted Spurious — — -47 TX2 Second Harmonic TX3 Third Harmonic TX4 Fourth Harmonic TXn Harmonics above TX4 FSKDEV FSK Deviation TSTWF RFOP Condition dBc/Hz Measured with a 600 kHz offset at the transmitter output. dBc At any offset between 200 kHz and 600 kHz, unmodulated carrier, fdev = 50 kHz. No modulation, see Note 2 — — -40 dBm ±33 ±55 -200 kHz Transmitter Wake-up Time — 120 500 µs From FS to TX ready. TSTWS Transmitter Wake-up Time — 600 900 µs From Stand-by to TX ready. Note 1: 2: Guaranteed by design and characterization. Transmitter in-circuit performance with RFM recommended SAW filter and crystal. 5.2 Programmable Timing Specification and Diagram TABLE 5-7: SPI TIMING SPECIFICATION(1,2,3) Parameter Min Typ Max Unit Condition SPI Configure Clock Frequency — — 6 MHz — SPI Data Clock Frequency — — 1 MHz — Data Hold and Setup Time 2 — — µs — SDI Setup Time for SPI Configure 250 — — ns — SDI Setup Time for SPI Data 312 — — ns — CSCON Low to SCK Rising Edge; SCK Falling Edge to CSCON High 500 — — ns — CSDAT Low to SCK Rising Edge; SCK Falling Edge to CSDAT High 625 — — ns — CSCON Rising to Falling Edge 500 — — ns — CSDAT Rising to Falling Edge 625 — — ns — Note 1: 2: Typical Values: TA = 25°C, VDD = 3.3V, crystal frequency = 12.8 MHz, unless otherwise specified. Negative current is defined as the current sourced by the pin. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 107 MRF89XA 5.3 Switching Times and Procedures As an ultra low-power device, the MRF89XA can be configured for low minimum average power consumption. To minimize consumption the following optimized transitions between modes are shown. 5.3.1 OPTIMIZED RECEIVE CYCLE The lowest-power RX cycle is shown in Figure 5-1. FIGURE 5-1: OPTIMIZED RX CYCLE MRF89XA IDD IDDRX 3.0 mA typ. IDDFS 1.3 mA typ. IDDST 65 µA typ. IDDSL 100 nA typ. RX Time MRF89XA can be put in Any other mode Wait TSWRF Receiver is ready: - RSSI sampling is valid after a 1/fdev period - Received data is valid Wait TSFS Set MRF89XA in RX mode Wait for Receiver settling Wait TSOSC Set MRF89XA in FS mode Wait for PLL settling Set MRF89XA in Stand-by mode Wait for XO settling Note 1: If the lock detect indicator is available on an external interrupt pin of the companion microcontroller, it can be used to optimize TSFS, without having to wait the maximum specified TSFS. DS70622C-page 108 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.3.2 OPTIMIZED TRANSMIT CYCLE FIGURE 5-2: OPTIMIZED TX CYCLE MRF89XA IDD IDDT 16 mA typ. @1 dBm IDDFS 1.3 mA typ. IDDST 65 µA typ. IDDSL 100 nA typ. TX Time MRF89XA can be put in Any other mode Wait TSTR Data transmission can start in Continuous and Buffered modes Wait TSFS Set MRF89XA in TX mode Packet mode starts its operation Wait TSOSC Set MRF89XA in FS mode Wait for PLL settling Set MRF89XA in Stand-by mode Wait for OSC settling Note 1: TSFS time can be improved by using the external lock detector pin as an external interrupt trigger. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 109 MRF89XA 5.3.3 TRANSMITTER FREQUENCY HOP OPTIMIZED CYCLE FIGURE 5-3: TX HOP CYCLE MRF89XA IDD IDDT 16 mA typ. @1 dBm IDDFS 1.3 mA typ. Time Wait TSTWF MRF89XA is now ready for data transmission Wait TS HOP Set MRF89XA back in TX mode 1. Set R2/P2/S2 2. Set MRF89XA in FS mode, change Frequency Band Select bits (FBS<1:0>) if needed, then switch from R1/P1/S1 to R2/P2/S2 MRF89XA is in TX mode On channel 1 (R1/P1/S1) DS70622C-page 110 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.3.4 RECEIVER FREQUENCY HOP OPTIMIZED CYCLE FIGURE 5-4: RX HOP CYCLE MRF89XA IDD IDDR 3 mA typ. IDDFS 1.3 mA typ. Time Wait TSRWF MRF89XA is now ready for data reception Wait TS HOP Set MRF89XA back in RX mode MRF89XA is in RX mode On channel 1 (R1/P1/S1) Note: 1. Set R2/P2/S2 2. Set MRF89XA in FS mode, change Frequency Band Select bits (FBS<1:0>), then switch from R1/P1/S1 to R2/P2/S2 It is also possible to move from one channel to another without having to switch off the receiver. This method is faster and overall draws more current. For timing information, refer to TSRHOP. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 111 MRF89XA 5.3.5 RX → TX AND TX → RX JUMP CYCLES RX → TX → RX CYCLE FIGURE 5-5: MRF89XA IDD IDDT 16 mA typ. @1 dBm IDDR 3.0 mA typ. Time Wait TSRWF MRF89XA is ready to receive data Set MRF89XA in RX mode Wait TSTWF MRF89XA is now ready for data transmission MRF89XA is in RX mode DS70622C-page 112 Set MRF89XA in TX mode Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.4 Typical Performance Characteristics SENSITIVITY FLATNESS Sensitivity @ BER=0.1% FIGURE 5-6: SENSITIVITY ACROSS THE 869 MHz BAND -90.0 14.0 -92.0 12.0 -94.0 10.0 -96.0 8.0 -98.0 6.0 -100.0 4.0 -102.0 2.0 -104.0 0.0 -106.0 863 864 865 866 867 868 SAW Ripple [dB] 5.4.1 -2.0 870 869 Frequency [MHz] SENSITIVITY ACROSS THE 915 MHz BAND -90.0 14.0 -92.0 12.0 -94.0 10.0 -96.0 8.0 -98.0 6.0 -100.0 4.0 -102.0 2.0 -104.0 0.0 -106.0 902 904 906 908 910 912 914 916 918 920 922 924 926 SAW Ripple [dB] Sensitivity [dBm] FIGURE 5-7: -2.0 928 Frequency [MHz] Sensitivity Note: SAW Ripple Measured in FSK mode only. OOK sensitivity characteristics will be similar. The sensitivity difference along the band remains inside the ripple performance of the SAW filter (the nominal passband of the 869 MHz SAW filter is 868-870 MHz). The SAW filter ripple response is referenced to its insertion loss at 869 MHz and 915 MHz for each filter. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 113 MRF89XA 5.4.2 SENSITIVITY VS. LO DRIFT FIGURE 5-8: FSK SENSITIVITY LOSS VS. LO DRIFT 6.0 5.0 Sensitivity Loss [dB] 4.0 3.0 2.0 1.0 0.0 -1.0 -25 -20 -15 -10 -5 0 5 10 20 40 15 20 25 LO Drift [kHz] FIGURE 5-9: OOK SENSITIVITY LOSS VS. LO DRIFT 6.0 5.0 Sensitivity Loss [dB] 4.0 3.0 2.0 1.0 0.0 -1.0 -100 -80 -60 -40 -20 0 60 80 100 LO Drift [kHz] Note: In FSK mode, the default filter setting (“A3” at address 0x16) is kept, leading to fc = 96 kHz typical. In OOK mode, “F3” is set at address 0x16, leading to (fc – fo) = 95 kHz typical. Both of these settings ensure that the channel filter is wide enough, therefore characterizing the demodulator response and not the filter response. DS70622C-page 114 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.4.3 SENSITIVITY VS. RECEIVER BW FIGURE 5-10: FSK SENSITIVITY VS. RX BW 1.0 Sensitivity Improvement [dB] => 0.0 50 100 150 200 250 300 -1.0 -2.0 -3.0 -4.0 -5.0 -6.0 fc of Active Filter [kHz] FIGURE 5-11: OOK SENSITIVITY CHANGE VS. RX BW 1.0 Sensitivity Improvement [dB] => 0.0 0 50 100 150 200 250 300 350 -1.0 -2.0 -3.0 -4.0 -5.0 -6.0 fc-fo [kHz] © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 115 MRF89XA 5.4.4 SENSITIVITY STABILITY OVER TEMPERATURE AND VOLTAGE FIGURE 5-12: SENSITIVITY STABILITY 1.5 Sensitivity Improvement [dB] => 1.0 0.5 0.0 2.10 2.40 2.70 3.00 3.30 3.60 85°C 25°C -0.5 0°C -40°C -1.0 -1.5 -2.0 -2.5 VDD [V] Note: The sensitivity performance is very stable over the VDD range, and the effect of high temperature is minimal. DS70622C-page 116 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.4.5 SENSITIVITY VS. BIT RATE FIGURE 5-13: FSK SENSITIVITY VS. BR 8.0 Sensitivity Improvement [dB] => 6.0 4.0 2.0 0.0 02 5 50 100 75 -2.0 -4.0 -6.0 -8.0 Bit Rate [kbps] FIGURE 5-14: OOK SENSITIVITY VS. BR 2.0 Sensitivity Improvement [dB] => 1.5 1.0 0.5 0.0 1.5 4 6.5 9 11.5 14 16.5 -0.5 -1.0 -1.5 -2.0 -2.5 Bit Rate [kbps] © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 117 MRF89XA 5.4.6 ADJACENT CHANNEL REJECTION FIGURE 5-15: ACR IN FSK MODE 70 60 50 ACR [dB] 40 30 20 10 0 -1000 -800 -600 -400 -200 0 200 400 600 800 1000 Offset [kHz] FIGURE 5-16: ACR IN OOK MODE 60 50 40 ACR[dB] 30 20 10 0 -300 -200 -100 0 100 200 300 -10 -20 Offset [kHz] Note: In FSK mode, the unwanted signal is unmodulated (as described in the EN 300-220). Co-channel rejection (CCR, offset = 0 kHz) is positive due to the DC cancellation process of the zero-IF architecture. In OOK mode, the polyphase filter efficiency is limited, thus limiting the adjacent channel rejection at 2xFo distance. DS70622C-page 118 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA OUTPUT POWER FLATNESS FIGURE 5-17: POUT FOR 869 MHz BAND OPERATION 4.0 10.0 2.0 8.0 0.0 6.0 -2.0 4.0 -4.0 2.0 -6.0 POUT [dBm] 12.0 0.0 863 864 865 866 867 868 SAW Ripple [dB] 5.4.7 -8.0 870 869 Frequency [MHz] POUT POUT FOR 915 MHz BAND OPERATION 4.0 10.00 2.0 8.00 0.0 6.00 -2.0 4.00 -4.0 2.00 -6.0 POUT [dBm] 12.00 0.00 902 904 906 908 910 912 914 916 918 920 922 924 926 SAW Ripple [dB] FIGURE 5-18: SAW Ripple -8.0 928 Frequency [MHz] POUT Note: SAW Ripple As noted inSection 4.3.1 “SAW Filter Plot”, the 869 MHz SAW filter does not cover the entire European 863-870 MHz frequency band when used in a 50Ω environment. Therefore, the output power degradation at the lowest frequencies. For applications in the 863-860 MHz band, it is recommended that an appropriate SAW filter be implemented or that the SAW response is tuned by external matching. The SAW filter ripple references are the insertion loss of each SAW at 869 MHz and 915 MHz. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 119 MRF89XA 5.4.8 POUT AND IDD VS. PA SETTING FIGURE 5-19: POUT AND IDD AT ALL PA SETTING – 869 MHz 28.00 12.0 26.00 8.0 24.00 POUT [dBm] 4.0 22.00 20.00 0.0 18.00 -4.0 16.00 14.00 -8.0 12.00 -12.0 10.00 01 23 456 7 TX Output Power (TXOPVAL<2:0>) [d] Pout FIGURE 5-20: IDD POUT AND IDD AT ALL PA SETTINGS – 915 MHz 12.0 30.0 10.0 28.0 8.0 26.0 6.0 POUT [dBm] 2.0 22.0 0.0 20.0 -2.0 18.0 -4.0 IDD [mA] 24.0 4.0 16.0 -6.0 14.0 -8.0 12.0 -10.0 -12.0 10.0 0123 4567 TX Output Power (TXOPVAL<2:0>) [d]] Pout Note: IDD +10 dBm typical. Output power is achievable, evan at SAW filter’s output. DS70622C-page 120 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.4.9 POUT STABILITY OVER TEMPERATURE AND VOLTAGE FIGURE 5-21: POUT STABILITY 1.0 POUT Improvement [dB] => 0.5 0.0 2.1 2.4 2.7 3.0 3.3 3.6 85ºC -0.5 25ºC -40ºC 0ºC -1.0 -1.5 -2.0 VDD [V] The output power is not sensitive to the supply voltage, and it decreases slightly when temperature rises. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 121 MRF89XA 5.4.10 TRANSMITTER SPECTRAL PURITY FIGURE 5-22: 869 MHz SPECTRAL PURITY DC-1 GHz FIGURE 5-23: 869 MHz SPECTRAL PURITY 1-6 GHz DS70622C-page 122 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.4.11 OOK CHANNEL BANDWIDTH The OOK bit rate ranges form 1.56 to 16.7 kbps. For the lowest bit rates, a channel spacing around 200 kHz is achievable. FIGURE 5-24: OOK SPECTRUM – 2 kbps FIGURE 5-25: OOK SPECTRUM – 8 kbps © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 123 MRF89XA FIGURE 5-26: DS70622C-page 124 OOK SPECTRUM – 16.7 kbps Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.4.12 FSK SPECTRUM IN EUROPE Figure 5-27 illustrates the minimal spectral occupation achievable in the European band, ensure that the minimum frequency deviation that a MRF89XA receiver can accept is 33 kHz. If the companion receiver can accept smaller frequency deviations, the range of modulation bandwidth can be further decreased. FIGURE 5-27: FSK – 1.56 KBPS – ±33 kHz The default configuration of the MRF89XA yields the bandwidth visible on Figure 5-28. FIGURE 5-28: FSK – 25 KBPS – ±50 kHz Figure 5-28 illustrates the maximal bit rate and frequency deviation that can fit in the 868 to 868.6 MHz European sub-band. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 125 MRF89XA FIGURE 5-29: DS70622C-page 126 FSK – 40 KBPS – ±40 kHz Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA 5.4.13 DIGITAL MODULATION SCHEMES FCC Part 15.247 allows for systems employing digital modulation techniques to transmit up to 1 W, provided that the 6 dB bandwidth of the signal is at least 500 kHz and that the power spectral density does not exceed 8 dBm in any 3 kHz bandwidth. The MRF89XA can meet these constraints while transmitting at the maximum output power of the device, typically 10 dBm. The built-in whitening process details are described in Section 3.11.4.2, Data Whitening. FIGURE 5-30: DTS 6 dB BANDWIDTH FIGURE 5-31: DTS POWER SPECTRAL DENSITY Conditions: • • • • POUT = +10.6dBm fdev = +/-200kHz BR =100 kbps (Chip rate=100 kCps, as data whitening is enabled) Packet mode, data whitening enabled 5.4.14 CURRENT STABILITY OVER TEMPERATURE AND VOLTAGE Figure 5-32 provides graphs for IDD vs. Temperature and VDD. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 127 IDD vs. Temperature and VDD Stand-by Mode Current Sleep Mode Current 1200 MRF89XA 100 90 1000 80 70 800 Istby [µA] Isleep [nA] DS70622C-page 128 FIGURE 5-32: 600 60 50 40 400 30 20 200 10 0 2.1 2.4 2.7 3 3.3 0 2.1 3.6 2.4 2.7 VDD [V] 3 FS Mode Current 3.6 3.3 3.6 RX Mode Current 2.00 4.00 1.80 3.50 1.60 3.00 1.40 1.20 Irx [mA] Ifs [mA] Preliminary 3.3 VDD [V] 1.00 0.80 2.50 2.00 1.50 0.60 1.00 0.40 0.50 0.20 0.00 2.1 2.4 2.7 3 3.3 3.6 TX Mode Current (Max Output Power) VDD [V] 0.00 2.1 2.4 2.7 3 VDD [V] 25.0 Itx [mA] TXLVL=000 © 2010–2011 Microchip Technology Inc. 30.0 20.0 Legend: 15.0 85ºC 25ºC 0ºC -40ºC 10.0 5.0 0.0 2.1 2.4 2.7 3.0 VDD [V] 3.3 3.6 MRF89XA 6.0 PACKAGING INFORMATION 6.1 Package Details This section provides the technical details of the packages. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 129 MRF89XA NOTES: DS70622C-page 130 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA APPENDIX A: TABLE A-1: FSK AND OOK RX FILTERS VS. BIT RATES FSK RX FILTERS VS. BIT RATE Fdev (from FDEVREG) Filter Setting (from FILCREG) Fdev + BR/2 (from FDEVREG and BRSREG) kbps ± kHz Hex 100 66.67 50 40 33.33 28.57 25 22.22 20 18.18 16.67 15.38 14.29 12.5 10 5 2 200 133 100 80 67 57 50 44 40 36 33 33 33 33 33 33 33 FF E9 D6 B5 A4 A3 A3 72 72 72 72 41 41 41 41 41 41 Bit Rate TABLE A-2: Bit Rate kbps RX 3dB BW Programmed Actual Maximum Drift kHz kHz kHz ± ppm 250 166.7 125 100 83.3 71.4 62.5 55.6 50 45.5 41.7 41 40.5 39.6 38.3 35.8 34.3 400 250 175 150 125 100 100 75 75 75 75 50 50 50 50 50 50 306 214 158 137 116 96 96 69 69 69 69 47 47 47 47 47 47 62 53 37 41 36 27 37 15 21 26 30 7 7 8 10 12 14 OOK RX FILTERS VS. BIT RATE Fo + BR (from PFCREG and BRSREG) Filter Setting (from FILCREG) Programmed Actual kHz Hex kHz kHz RX 3 dB BW Maximum Drift ± ppm 16.67 117 C1 150 154 41 12.5 113 C1 150 154 46 9.52 110 A0 125 129 22 8 108 A0 125 129 23 4.76 105 A0 125 129 27 2.41 102 A0 125 129 30 1.56 102 A0 125 129 30 Note 1: To comply with any regulatory body like FCC for example with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) this device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation. For regulated FSK and OOK settings, see MRF89XA device module data sheet from Microchip Website. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 0 MRF89XA APPENDIX B: CRC COMPUTATION IN C# (CONVERTIBLE TO C) const ushort Polynome = 0x1021; //Polynome = X^16+X^12+X^5+1 ushort ComputeCrc(ushort crc, byte data) { for(inti= 0; i<8; i++ { if((((crc & 0x8000)>>8)^(data &0x80))!=0) { //shift left once crc^=Polynome; //XOR with polynomial } else //next packetData reg bit } return crc; } public ushort ComputeCrc(byte[] packet) { ushort crc = 0x1D0F; for(int i=0; i<packet.Length; i++) { crc = ComputeCrc(crc, packet[i]); } return (ushort)(~crc); } DS70622C-page 1 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA APPENDIX C: REVISION HISTORY Revision A (January 2010) This is the initial version of this document. Revision B (June 2010) Updates have been incorporated throughout the document, which required extensive revisions to all chapters. This version also includes minor typographical and formatting changes throughout the data sheet text. Revision C (November 2011) Updates have been incorporated throughout the document, which required extensive revisions to all chapters. Added Appendix B: “CRC Computation in C# (convertible to c)”. © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 2 MRF89XA NOTES: DS70622C-page 3 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA THE MICROCHIP WEB SITE CUSTOMER SUPPORT Microchip provides online support via our WWW site at www.microchip.com. This web site is used as a means to make files and information easily available to customers. Accessible by using your favorite Internet browser, the web site contains the following information: Users of Microchip products can receive assistance through several channels: • Product Support – Data sheets and errata, application notes and sample programs, design resources, user’s guides and hardware support documents, latest software releases and archived software • General Technical Support – Frequently Asked Questions (FAQ), technical support requests, online discussion groups, Microchip consultant program member listing • Business of Microchip – Product selector and ordering guides, latest Microchip press releases, listing of seminars and events, listings of Microchip sales offices, distributors and factory representatives • • • • • Distributor or Representative Local Sales Office Field Application Engineer (FAE) Technical Support Development Systems Information Line Customers should contact their distributor, representative or field application engineer (FAE) for support. Local sales offices are also available to help customers. A listing of sales offices and locations is included in the back of this document. Technical support is available through the web site at: http://microchip.com/support CUSTOMER CHANGE NOTIFICATION SERVICE Microchip’s customer notification service helps keep customers current on Microchip products. Subscribers will receive e-mail notification whenever there are changes, updates, revisions or errata related to a specified product family or development tool of interest. To register, access the Microchip web site at www.microchip.com. Under “Support”, click on “Customer Change Notification” and follow the registration instructions. © 2010–2011 Microchip Technology Inc. DS70622C-page 135 MRF89XA READER RESPONSE It is our intention to provide you with the best documentation possible to ensure successful use of your Microchip product. If you wish to provide your comments on organization, clarity, subject matter, and ways in which our documentation can better serve you, please FAX your comments to the Technical Publications Manager at (480) 792-4150. Please list the following information, and use this outline to provide us with your comments about this document. TO: Technical Publications Manager RE: Reader Response Total Pages Sent ________ From: Name Company Address City / State / ZIP / Country Telephone: (_______) _________ - _________ FAX: (______) _________ - _________ Application (optional): Would you like a reply? Y N Device: MRF89XA Literature Number: DS70622C Questions: 1. What are the best features of this document? 2. How does this document meet your hardware and software development needs? 3. Do you find the organization of this document easy to follow? If not, why? 4. What additions to the document do you think would enhance the structure and subject? 5. What deletions from the document could be made without affecting the overall usefulness? 6. Is there any incorrect or misleading information (what and where)? 7. How would you improve this document? DS70622C-page 136 © 2010–2011 Microchip Technology Inc. MRF89XA INDEX A P Absolute Maximum Ratings .............................................. 103 Architecture Description ...................................................... 20 Packaging Details....................................................................... 129 Packaging Information ...................................................... 129 Phase-Locked Loop Architecture........................................ 17 Pin Descriptions.................................................................. 13 Pins CLKOUT ..................................................................... 17 CSCON....................................................................... 23 CSDAT ....................................................................... 23 DATA .......................................................................... 19 OSC1.......................................................................... 16 OSC2.......................................................................... 16 PLOCK ....................................................................... 17 Reset .......................................................................... 15 RFIO ..................................................................... 11, 15 PLL Lock Pin ...................................................................... 17 POUT and IDD vs. PA Setting ............................................ 120 Power Amplifier................................................................... 15 Power Supply Pin Details ................................................... 14 Power-Saving Modes.......................................................... 17 B Bit Synchronizer .................................................................... 7 Block Diagrams Detailed....................................................................... 12 MRF89XA Simplified Functional ................................... 8 Power Supply.............................................................. 14 C Channel Filters .................................................................... 16 CLKOUT Output (CLKOUT Pin) ......................................... 16 Configuration Control/Status Register Map ........................ 54 Configuration/Control/Status Register Description ............. 28 Customer Change Notification Service ............................. 135 Customer Notification Service........................................... 135 Customer Support ............................................................. 135 D DATA Pin ............................................................................ 19 Digital Pin Configuration vs. Chip Mode ............................. 18 E Electrical Characteristics................................................... 103 Current Consumption................................................ 104 Digital I/O Pin Input Specifications............................ 105 PLL Parameters AC Characteristics ......................... 105 Receiver AC Characteristics ..................................... 106 SPI Timing Specification ........................................... 107 Switching Times and Procedures ............................. 108 Transmitter AC Characteristics ................................. 107 Errata .................................................................................... 5 F Features Digital Data Processing................................................. 7 Frequency Synthesizer Block ............................................. 16 Frequency Synthesizer Description .................................... 16 FSK Receiver Setting.......................................................... 22 G General Configuration Register Details .............................. 30 H Hardware Description ................................................... 11, 93 I I(t), Q(t) Overview ............................................................... 20 Internet Address................................................................ 135 Interpolation Filter ............................................................... 15 IRQ Pins and Interrupts ...................................................... 19 L LO Generator ...................................................................... 17 Low Noise Amplifier (with First Mixer)................................. 15 M Memory Map ....................................................................... 26 Microchip Internet Web Site .............................................. 135 O OOK Receiver Setting......................................................... 22 © 2010–2011 Microchip Technology Inc. R Read Bytes Sequence ........................................................ 25 Read Register Sequence.................................................... 24 Reader Response............................................................. 136 Receiver Architecture ......................................................... 21 Recommended Operating Conditions............................... 103 Recommended PA Biasing and Output Matching .............. 97 Reference Oscillator Pins (OSC1/OSC2) ........................... 16 Register Map ...................................................................... 54 Registers Bit Rate Set Register (BRSREG) ............................... 32 Clock Output Control Register (CLKOUTREG) .......... 50 Data and Modulation Configuration Register (DMODREG) ...................................................... 31 FIFO Configuration Register (FIFOCREG)................. 33 FIFO CRC Configuration Register (FCRCREG)......... 53 FIFO Transmit and Receive Interrupt Request Configuration Register (FTXRXIREG)................ 38 FIFO Transmit PLL and RSSI Interrupt Request Configuration Register (FTPRIREG) .................. 40 Filter Configuration Register (FILCREG).................... 42 Floor Threshold Control Register (FLTHREG) ........... 33 Frequency Deviation Control Register (FDEVREG)... 32 General Configuration Register (GCONREG) ............ 30 Node Address Set Register (NADDSREG) ................ 51 OOK Configuration Register (OOKCREG) ................. 46 P1 Counter Set Register (P1CREG) .......................... 34 P2 Counter Set Register (P2CREG) .......................... 36 Packet Configuration Register (PKTCREG) ............... 52 Payload Configuration Register (PLOADREG) .......... 51 Polyphase Filter Configuration Register (PFCONREG)..................................................... 43 Power Amplifier Control Register (PACREG)............. 37 R1 Counter Set Register (R1CREG) .......................... 34 R2 Counter Set Register (R2CREG) .......................... 35 Reserved Register (RESVREG)................................. 45 RSSI Status Read Register (RSTSREG) ................... 45 RSSI Threshold Interrupt Request Configuration Register (RSTHIREG) ........................................ 41 S1 Counter Set Register (S1CREG) .......................... 35 S2 Counter Set Register (S2CREG) .......................... 36 Preliminary DS70622C-page 137 MRF89XA SYNC Control Register (SYNCREG) .......................... 44 SYNC Value First Byte Configuration Register (SYNCV32REG)............. 47 SYNC Value Fourth Byte Configuration Register (SYNCV07REG)............. 48 SYNC Value Second Byte Configuration Register (SYNCV23REG)............. 47 SYNC Value Third Byte Configuration Register (SYNCV15REG)............. 48 Transmit Parameter Configuration Register TXCONREG) ...................................................... 49 Revision History ................................................................ 133 S Serial Peripheral Interface (SPI) ......................................... 23 SPI Config ........................................................................... 24 SPI Data.............................................................................. 25 SPI Interface Overview and Host Microcontroller Connections ................................................................ 23 Suggested PA Biasing and Matching.................................. 15 Super-Heterodyne Architecture........................................... 11 Supported Feature Blocks 64-Byte Transmit and Receive FIFO Buffer ................ 11 Bit Synchronization ..................................................... 11 Data Filtering and Whitening....................................... 11 General Configuration Registers................................. 11 Supported frequency bands .................................................. 7 Switching Times and Procedures Optimized Receive Cycle .......................................... 108 Optimized Transmit Cycle ......................................... 109 DS70622C-page 138 Receiver Frequency Hop Optimized Cycle............... 111 RX → TX and TX → RX Jump Cycles...................... 112 Transmitter Frequency Hop Optimized Cycle........... 110 T Transmitter Architecture ..................................................... 19 Transmitter Description....................................................... 19 Typical Performance Characteristics Adjacent Channel Rejection ..................................... 118 Current Stability Over Temperature and Voltage...... 127 Digital Modulation Schemes ..................................... 127 FSK Spectrum in Europe .......................................... 125 OOK Channel Bandwidth.......................................... 123 Output Power Flatness ............................................. 119 POUT Stability over Temperature and Voltage.......... 121 Sensitivity Flatness ................................................... 113 Sensitivity Stability over Temperature and Voltage .. 116 Sensitivity vs. Bit Rate .............................................. 117 Sensitivity vs. LO Drift............................................... 114 Sensitivity vs. Receiver BW ...................................... 115 Transmitter Spectral Purity ....................................... 122 V Voltage Controlled Oscillator .............................................. 17 W Write Bytes Sequence ........................................................ 25 Write Register Sequence.................................................... 24 WWW Address ................................................................. 135 WWW, On-Line Support ....................................................... 5 Preliminary © 2010–2011 Microchip Technology Inc. MRF89XA PRODUCT IDENTIFICATION SYSTEM To order or obtain information, for example, on pricing or delivery, refer to the factory or the listed sales office. PART NO. X /XX XXX Device Temperature Range Package Pattern Example: a) b) Device MRF89XA: Ultra Low-Power, Integrated ISM Band Sub-GHz Transceiver Temperature Range I Package MQ = QFN (Quad Flat, No Lead) T = Tape and Reel MRF89XA-I/MQ: Industrial temperature, QFN package. MRF89XAT-I/MQ: Industrial temperature, QFN package, tape and reel. = -40ºC to +85ºC (Industrial) © 2010–2011 Microchip Technology Inc. Preliminary DS70622C-page 139 Worldwide Sales and Service AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: http://www.microchip.com/ support Web Address: www.microchip.com Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 India - Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4123 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 Denmark - Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 India - Pune Tel: 91-20-2566-1512 Fax: 91-20-2566-1513 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Japan - Yokohama Tel: 81-45-471- 6166 Fax: 81-45-471-6122 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 Boston Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088 Chicago Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075 Cleveland Independence, OH Tel: 216-447-0464 Fax: 216-447-0643 Dallas Addison, TX Tel: 972-818-7423 Fax: 972-818-2924 Detroit Farmington Hills, MI Tel: 248-538-2250 Fax: 248-538-2260 Indianapolis Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453 Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Santa Clara Santa Clara, CA Tel: 408-961-6444 Fax: 408-961-6445 Toronto Mississauga, Ontario, Canada Tel: 905-673-0699 Fax: 905-673-6509 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 China - Beijing Tel: 86-10-8569-7000 Fax: 86-10-8528-2104 China - Chengdu Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 China - Chongqing Tel: 86-23-8980-9588 Fax: 86-23-8980-9500 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 or 82-2-558-5934 China - Hangzhou Tel: 86-571-2819-3187 Fax: 86-571-2819-3189 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 China - Hong Kong SAR Tel: 852-2401-1200 Fax: 852-2401-3431 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 China - Nanjing Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 China - Qingdao Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 China - Shanghai Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 Taiwan - Hsin Chu Tel: 886-3-5778-366 Fax: 886-3-5770-955 China - Shenyang Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 Taiwan - Kaohsiung Tel: 886-7-536-4818 Fax: 886-7-330-9305 China - Shenzhen Tel: 86-755-8203-2660 Fax: 86-755-8203-1760 Taiwan - Taipei Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 China - Wuhan Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 UK - Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820 China - Xian Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 China - Xiamen Tel: 86-592-2388138 Fax: 86-592-2388130 China - Zhuhai Tel: 86-756-3210040 Fax: 86-756-3210049 DS70622C-page 140 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 08/02/11 © 2010–2011 Microchip Technology Inc.