ADNS-7630 One-Chip Bluetooth® SoC LaserStream™ Navigation Sensor Data Sheet Description Features ADNS-7630 is the world’s first one-chip Bluetooth (BT) 2.1 System-on-Chip (SoC) LaserStream navigation sensor chip for laser-illuminated navigation system Driven by Avago’s LaserStream navigation technology and proprietary optimized cum efficient RF transceiver architecture, it provides a fully integrated and feature-rich navigation system for wireless mouse applications and other integrated input devices. This compact, laser navigation sensor engine from Avago, integrates a BT transceiver, stand-alone baseband processor and VCSEL illumination into a single chip package to provide a complete SoC solution that provides fast and secure connectivity, and easy integration into mouse designs. • One-chip Bluetooth SoC LaserStream navigation sensor optimized for laser mouse performance ADNS-7630 complies with Bluetooth specification version 2.1 and HID profile version 1.0. The built-in radio provides low-power, low-cost and robust communications for applications operating in the 2.4-GHz unlicensed ISM band. Additionally, this new laser sensor has several features that can be configured via an external EEPROM to simplify mouse and provide flexibility for product customization. – Sniff Sub Rating to reduce power consumption for HID. This chip is available in 58-pin custom designed QFN package and designed to be used with the ADNS-7100-001 laser mouse lens to achieve the optimum performance featured in this document. These parts provide a complete and compact navigation system with no moving parts and precise optical alignment to facilitate high volume assembly. Avago has pre-calibrated the laser power prior shipment to meet IEC/EN 60825-1 Class 1 Eye Safety Standard, thus no laser power calibration is required at manufacturer site, therefore reducing assembly time and associated cost. Applications • Bluetooth cordless laser mice • Integrated input devices • Bluetooth HID profile version 1.0 compliant. • Bluetooth specification version 2.1 compatible. • Compliance to IEC/EN 60825-1 Class 1 Eye Safety • Fast data transmission through synchronized timing between sensor and Bluetooth system • Extended battery life with low power architecture and LaserStream navigation technology – Extended inquiry response to enable fast discovery of device and to reduce latency – Secure Simple Pairing, which supports “Just Works” and to enhance ease of use user experience. – Encryption Pause Resume where better protection through encryption key refreshed during long connection period of use. • Excellent receiver sensitivity • Optimized Adaptive Frequency Hopping (AFH) to minimize interference disturbance • Programmable output power control meets Bluetooth Power Class 2 or Class 3 requirements • On-chip Power On Reset (POR) • High speed motion detection at 30 inches per second (ips) & acceleration up to 8g • Support up to 10 I/O pins for flexible configuration – 3-key or 5-key mouse – LED indicators – Media buttons for audio control – KeyMap (KM) for keyboard shortcut key (supported in Bluetooth version 2.0 only) (continued on next page) Features (continued) Theory of Operation • Mechanical and optical Z-Wheel interface for vertical scroll ADNS-7630 is based on LaserStream navigation technology that measures changes in position by optically acquiring sequential surface images (per frames) and mathematically determining the direction and magnitude of motion movement. It contains an Image Acquisition System (IAS), a Digital Signal Processor (DSP) and Bluetooth HID stream output. Images acquired by the IAS are processed by the DSP to determine the direction and distance of motion. The DSP generates the Δx and Δy relative displacement values which are converted to Bluetooth HID data. The motion data and buttons input status are then transmitted in wireless mode to the Bluetooth. • Tilt-Wheel function for horizontal scroll • 12-bit Bluetooth HID motion data reporting • Customizable SDP Service Name, Service Description, Provider Name, VID, PID, & Bluetooth Address • 4-axis sensor rotations: 0°, 90°, 180° or 270° • Resolution: – Programmable from 250-3000 counts per inch (cpi) with 250cpi incremental step – Up to 10 selections of On-the-Fly (OTF) resolution mode setting Disclaimer: All designers and manufacturers of final product with tilt wheel enabled must assure that they have all necessary intellectual property rights. Ordering Information Part Number Packaging Type Minimum Order Quantity ADNS-7630 Tube 1000 units per tube ADNS-7630-TR Tape and Reel 4000 units per roll 4.00 ±0.10 SEE NOTE #2 Ø1.55 ±0.05 B A B Ko 12.00 ±0.10 Ø1.50 (MIN.) SECTION BB Ao Notes: 1. Ao & Bo measured at 0.3mm above base of pocket. 2. 10 pitches cumulative tol. ±0.2mm. 3. ( ) Reference dimensions only. 0.30 ±0.05 (5°) SECTION AA Figure 1a. ADNS-7630-TR Tape and Reel Packaging Dimension 2 Ao: Bo: Ko: Pitch: Width: 8.14 11.70 3.80 12.00 24.00 24.00 ±0.30 Bo 1.75 ±0.10 (5°) A 11.50 ±0.10 2.00 ±0.10 11 12 1 2 3 0 2 10 9 8 6 4 5 DATE CODE HUB Ø100.0±0.5 24MM 7 EMBOSSED LETTERING 16.0mm HEIGHT x MIN. 0.4mm THICK. Ø329.0±1.0 6 PS 0 2 1 1112 2 3 10 4 9 8 7 6 5 MP N CPN EMBOSSED LETTERING 7.5mm HEIGHT EMBOSSED LETTERING 7.5mm HEIGHT 1.5 (MI N.) FRONT VIEW EMBOSSED LINE (2x) 89.0mm LENGTH LINES 147.0mm AWAY FROM CENTER POINT Ø16.0 25.65±1.75** ESD LOGO Detail "X" 25.4±1.0* 6 PS RECYCLE LOGO SEE DETAIL "X" Ø100.0±0.5 Ø329.0±1.0 6 PS SLOT 10.0±0.5(3x) SLOT f.0±0.5(3x) R20.0±0.5 BACK VIEW Notes: 1. Unless otherwise specified. Dimensions are in millimeters. 2. * Measured at hub area. 3. ** Measured at outer edge. 4. Flange and hub ultrasonic welded. Figure 1b. ADNS-7630-TR Reel Packaging Dimension 3 +0.5 -0.2 20.2(MIN.) Ø13.0 Ø13.0±0.5(3x) 30.4* MAX VDD_RF VDD_RF GND_RF VCSEL VCSEL VCSEL TW2 +VCSEL TW1 SCL NC Package Pinout 29 Tooling ID (New Tooling Have Different Tooling ID) VCSEL Aperture Array Aperture 48 58 B5 B6 VDD3 B7 B8/WP GND BIASCVAR VCTRL VDD_LO VDD_XTAL XTALIN VDD_RF 30 BAT GND_BAT GND_BAT VDD2 VDD2 REGO ZB ZA GND XY_LASER B1 B2 B3 A GND ZLED LASER_NEN B4 47 19 19 18 NC SDA LED0 LED1 NC CONNECT GND NC STXD SRXD VDD_IF ANTP ANTN VDD_RX VDD_TX CPOUT VDD_PLL 1 XTALOUT Aperture Lid Cavity Number 29 18 30 1 47 58 FRONT VIEW 48 BACK VIEW Figure 2. ADNS-7630 QFN Package Pinout Table 1. ADNS-7630 Pinout Device Configuration Pin Name Description Type 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 XTAL_OUT VDD_PLL CPOUT VDD_TX VDD_RX ANTN ANTP VDD_IF SRXD STXD NC GND CONNECT NC LED1 (GPIO6) LED0 (GPIO5) SDA NC NC SCL TW1 (GPIO3) +VCSEL TW2 (GPIO4) -VCSEL -VCSEL Crystal output Power supply for frequency synthesizer Charge pump output pin for digital clock PLL Power supply for RF transmitter Power supply for RF receiver Negative port for antenna Positive port for antenna Power supply for IF Serial Port transfer out to Host Serial Port receive in from Host No Connect Ground Bluetooth Connect button No Connect Bluetooth Connect Status / Battery LED Indicator Bluetooth Connect Status / Battery LED Indicator Serial Control Data to/from EEPROM No Connect No Connect Serial Control Clock to/from EEPROM Left Tilt Wheel / Programmable LED indicator Positive Terminal of VCSEL Right Tilt Wheel / Programmable LED indicator Negative Terminal of VCSEL Negative Terminal of VCSEL I/O Power I/O Power Power I/O I/O Power I/O I/O – GND I/O – I/O I/O I/O – – I/O I/O Power I/O Power Power 4 Table 1. ADNS-7630 Pinout Device Configuration (continued) Pin Name Description Type 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 -VCSEL GND_RF VDD_RF VDD_RF VDD_RF BAT GND_BAT GND_BAT VDD2 VDD2 REGO ZB ZA GND XY_LASER B1 B2 B3 AGND ZLED LASER_NEN B4 (GPIO11) B5 (GPIO12) B6 (GPIO13) VDD3 B7 (GPIO14) B8/WP (GPIO15) GND BIASCVAR VCTRL VDD_LO VDD_XTAL XTAL_IN Negative Terminal of VCSEL RF regulator GND 1.8V supply voltage to RF block 1.8V supply voltage to RF block 1.8V supply voltage to RF block Battery Voltage Monitor Battery Ground Battery Ground Power 2.1V input Power 2.1V input Regulator Output Z-Wheel quadrature input Z-Wheel quadrature input Ground VCSEL current source Button 1 input (Left Button) Button 2 input (Middle Button) Button 3 input (Right Button) Analog GND Optical Z-Wheel IR LED input Laser Enable (active low) Programmable Button 4 / LED input Programmable Button 5 / LED input Programmable Button 6 / LED input Power 3V input Programmable Button 7 / LED input Programmable Button 8 / LED input / EEPROM Write Protect Ground Filter capacitor pin for VCO VCO control signal Power supply for local oscillator Power supply for crystal oscillator Crystal input Power GND Power Power Power I/O GND GND Power Power Power I/O I/O GND I/O I/O I/O I/O GND I/O I/O I/O I/O I/O Power I/O I/O GND I/O I/O Power Power I/O Disclaimer: All designers and manufacturers of this design must assure that they have all necessary intellectual property rights. 5 11.00 ±0.15 0.433 ±0.006 Pin 1 ( 6.36 ( ) 0.251 1.20 ) 0.047 7.50 ±0.15 0.295 ±0.006 0.21 ) 0.008 1 ( Aperture Lid Cavity Number A ( A 1.20 ) 0.047 ( 4.41 ) 0.174 Optical Center Sensor Hole Tooling ID (New Tooling Have Different Tooling ID) ( ( VCSEL Hole 3.94 ) 0.155 1.87 ) 0.074 SECTION AA ( 0.20 ) 0.008 ( 2.05 0.081 0.68 58X ( ) 0.027 58X ( ( 3.55 ) 0.140 0.25 ) 0.010 4.60 ) 0.181 ( 0.50 ) Pitch 0.020 7.85 ±0.15 0.309 ±0.006 ( Notes: (Unless otherwise specified) 1. Dimensions in millimeters/inches 2. Dimensional tolerance : ±0.1mm 3. Coplanarity of pads: 0.08mm 4. Non-cumulative pitch tolerance: ±0.1mm 5. Brackets ( ) indicates reference dimensions 6.23 ) 0.245 11.35 ±0.15 0.447 ±0.006 Figure 3. Package outline drawing CAUTION: It is advised that normal static precautions be taken in handling and assembly of this component to prevent damage and/or degradation which may be induced by ESD. 6 Z SCALE 15:1 15.80 0.622 13.79 ( ) 0.543 11.00 ( ) 0.433 Optical Center R ( 3.39 0.133 0.30 0.012 7.90 0.311 0.50 ( ) Pitch 0.020 0.95 ) 0.037 3.75 0.148 7.50 ( ) 0.295 (Ø 3.59 (Ø ) 0.141 CLEARANCE FOR LENS SEE Z 4.40 00.10 0.173 +0.000 0.004 4.94 0.194 11.60 0.457 Note: 1. Dimensions in millimeters/inches Figure 4. Recommended PCB mechanical cutouts and spacing (Top view) 0.80 0.031 ( 9.89 8.10 4.39 00.10 3.59 ) 2X ( ) 0.389 0.319 0.173 +0.000 0.141 0.004 7 ( 2X Ø 3.59 ) 0.141 1.80 0.071 Recommended Pad Opening for Grounding Paddle (Solder Mask Defined) 0.40 ) 0.016 0.25 0.010 Recommended Solder Opening for Pins (Non-Solder Mask Defined) METAL PAD SOLDER MASK AND LENS CLEARANCE Guide Post Base Plate Base Plate A 6.15 Top of sensor to 0.242 Bottom of lens flange 8.55 Top of sensor to 0.337 Tracking surface Die to Tracking surface 7.83 0.308 Lens Inspection surface 4.52 to Tracking surface 0.178 Z Bottom of lens flange 2.40 to Tracking surface 0.094 A SECTION AA VCSEL Hole Sensor Hole Sensor PCB Guide Post 30.0° 4.52 ±0.22 Distance from Lens 0.178 ±0.009 Measurement Plane to Navigation Surface Base Plate Optical Lens Base Plate Foot Navigation Surface Navigation Point: Intersection of Optical Axes at Navigation Surface Figure 5. 2D assembly drawing of ADNS-7630 sensor coupled with ADNS-7100-001 lens, PCB & base plate 8 PCB PCB Sensor Sensor Lens Lens Base Plate Base Plate Figure 6. Exploded view drawing of ADNS-7630 sensor coupled with ADNS-7100-001 lens, PCB & base plate (front view and top side view) As shown above, the components self align as they are mounted onto defined features on the base plate. There should be guide holes on the PCB to align the ADNS7100-001 lens to the ADNS-7630 sensor’s aperture stop. The ADNS-7630 sensor is designed for mounting on the bottom side of a PCB, looking down. The integrated VCSEL is used for the illumination, provides a laser diode with a single longitudinal and a single transverse mode. Together with the VCSEL contained in the sensor package, the ADNS-7100-001 lens provides directed illumination and optical imaging necessary for the operation of the sensor. The lens is a precision molded optical component and should be handled with care to avoid scratching and contamination on the optical surfaces. 3D drawing files in STEP or IGES format for the sensor, lens and base plate describing the components and base plate molding features for the lens and PCB alignment is available. Design considerations for improving ESD Performance The table below shows typical values assuming base plate construction per the Avago Technologies supplied IGES file for ADNS-7100-001 lens. Note that the lens material is polycarbonate and therefore, cyanoacrylate based adhesives should not be used as they will cause lens material deformation. Typical Distance Millimeters (mm) Creepage 11.87 Clearance 10.05 9 PCB Assembly Considerations and Soldering Profile 1. Prior to PCB assembly, handling precaution must be taken for ADNS-7630 sensor that is classified as MSL3. (For more information, please refer to IPC/JEDEC J-STD-033B.1: Handling, Packing, Shipping and Use of Moisture/Reflow Sensitive Surface Mount Devices) 2. Surface-mount the sensor package and all other electrical components onto PCB. 3. Reflow the entire assembly with a no-wash solder flux process (refer to Figure 7 below). 4. Remove the protective kapton tapes from both optical apertures on the ADNS-7630 sensor by using flat-headed tweezer. Care must be taken to keep contaminants from entering the aperture. Recommend not to place the PCB facing up during the entire assembly process. Recommend to hold the PCB vertically for the kapton tapes removal process. 5. Place the PCB over the lens onto base plate. The sensor package should be self-aligned to the lens. The optical center reference for the PCB is set by base plate and lens. Note that the PCB movement due to button presses must be minimized to maintain good optical alignment. 6. Recommended: The lens can be permanently located by heat-staking or ultrasonic-staking the lens’ guide posts over the PCB board. 7. Then, install the mouse top case. There MUST be feature in the top case (or other area) to press down onto the PCB assembly to ensure the sensor and lens are interlocked to correct vertical height. Refer to Figure 7 and Table 2 for the recommended solder reflow profile for PCB using Pb-free solder paste LF310. Table 2. Recommended Solder Reflow Profile Description Specification Max Ramp-Up Rate, 3°C/sec Max Ramp-Down Rate, 6°C /sec Preheat temperature minimum, Tsmin 150°C Preheat temperature maximum, Tsmax 200°C Preheat Duration(Tsmin to Tsmax), ts 60-120 sec Liquidus Temperature, TL 220°C Time Above Reflow (TL=220°C), t 30-90 sec Peak Temperature, Tp 250°C Time within 5°C of the specified classification temperature (Tc=250°C ), tp 10 sec Time 25°C to peak temperature 8 mins maximum tp TP Tc -5°C Max. Ramp - Up Rate = 3°C/sec Max Ramp - Down Rate = 6°C/sec Temperature (°C) TL T smax Preheat Area t T smin ts 25 Time 25°C to Peak Time (second) Figure 7. Solder Reflow Profile for PCB Critical and Non-critical Areas of QFN Soldering As ADNS-7630 is a QFN package, it is designed to be a contact-down package. Refer to Figure 7 and 8 on the critical and non-critical areas for QFN soldering. The critical area for soldering ADNS-7630 is on the terminal undersides, while the terminal sides are deemed as non-critical area, and thus not intended to be wettable. The non-wetting Terminal Undersides (Critical area) Figure 8. Critical and Non-critical areas (Bottom view) 10 of the terminal sides are due to exposed copper on the package side (which is expected and accepted), occurred after the singulation step, which is a standard process in QFN assembly. This is inline with the Industry Standard (for more information, please refer to IPC-A-610D: Acceptability of Electronics Assemblies). Terminal Sides (Non-critical area) Terminal Sides (Non-critical area) Cross section view W Land Pattern G 2 1 H F D 1 = Heel 2 = Toe W Cross section view of one terminal side A C P Figure 9. Critical and Non-critical areas (Cross sectional views) Table 3. Dimensional Criteria Feature Dimension Class 1 Class 2 Class 3 Maximum Side Overhang A 50% W, Note 1 25% W, Note 1 25% W, Note 1 Minimum End Joint Width C 50% W 75% W 75% W Minimum Side Joint Length D Note 4 Note 4 Note 4 Minimum Fillet Height F Notes 2, 5 Notes 2, 5 Notes 2, 5 Solder Fillet Thickness G Note 3 Note 3 Note 3 Termination Height H Note 5 Note 5 Note 5 Notes: 1. Should not violate minimum electrical clearance. 2. Unspecified parameter. Variable in size as determined by design. 3. Good wetting is evident. 4. Is not a visual attribute for inspection. 5. Terminal sides are not required to be solderable. Toe fillets are not required. All data and information is provided to and as a reference in the application of Avago Technologies' product, but the responsibility for proper design of printed circuit SMT process design still lies with the SMT assembly company. Avago Technologies has no liability for customer's design. 11 C2 100 uF/10V 2 C12 C5 1.5pF 1.5pF C4 10nF L3 1.2nH C3 2.7pF C9 2.7pF C1 1.2 pF L1 1.2nH VDD_IF L2 3.9nH VDD_ RX C 29 10nF 3 13 15 17 19 21 23 CONNECT TP2 TW2 LED0 STXD SCL B8 B5 B6 ZLED B2 ZA TP3 TW1 LED1 SRXD SDA 2 4 6 8 10 12 14 16 18 20 22 24 2 C 25 10nF FB 2 2 2 1 1 1 1 2 2 2 1 1 2 1 2 2 C10 10 pF VDD_LO C16 4.7uF 1 1 R6 200K R5 1M C21 10nF VOUT Tilt Right Button Tilt Left Button Top Button CPI- Button CPI + Button Right Button Middle Button Left Button R2 1K R9 10R C 22 22 nF R4 1K VDD3 C18 3 COM 2 1 Q2 Z- ENCODER B A C50 10uF 1500pF Resolution LED C24 270pF Connect Button R10 390 VDD_ TX C 19 4. 7uF VOUT VDD_IF B6 CONNECT B1 B2 ANTP ANTN ZB ZA JP1 TP2 VDD_ PLL C 51 10nF *** Reserve pad to pull this pin high for Transmitter Only test mode VOUT TP3 37 38 43 B3 47 B4 48 B5 51 B7 52 B8/ WP 21 TW1 23 TW2 41 42 49 13 7 6 5 VDD_ RX 8 55 VCTRL 4 VDD_TX 56 VDD_LO 54 BIASCVAR 3 CPOUT VDD_ XTAL VDD3 C 31 0.1uF R 11 0R VBAT 29 28 C6 1uF C 35 1uF XTAL _IN TP1 ** Connect to external pin out for EEPROM download NC NC VDD2 SRXD XY_ LASER *ZLED SCL SDA STXD - VCSEL - VCSEL - VCSEL + VCSEL LASER_ NEN LED0 LED1 REGO XTAL_OUT 18 19 34 9** 17 10** 45 20 25 26 40 24 46 22 16 15 36 58 1 U2 L27 L30 L4 C39 10nF C58 10 nF C7 0.1 uF R 13 39R D0 ZLED VOUT C59 5pF C40 5pF C38 5 pF C8 4.7uF * Applicable only for optical Zwheel configuration. For mechanical Z-wheel configuration, leave as NC. TP4 C 61 10nF CBG100505U601T L34 CBG100505U601T TP5 C57 10 nF CBG100505U601T L29 CBG100505U601T X X X C37 10 nF C55 10nF CBG100505U601T L28 CBG100505U601T VDD_LO VDD_TX C 62 15pF R14 1K C27 10nF R24 1K 6 SCL 5 SDA D1 C 26 10uF R18 390R C23 0.1 uF R17 390R D2 VOUT C 60 15pF A1 NC A0 2 3 1 RDAMP 0R RDAMP value can be tuned to help on crystal startup. Refer to Crystal’s Requirement in Recommended Operating Conditions. U 10 AT24C 512 LAP VOUT 7 **** WP R12 1K C17 470pF R8 10R 4 3 VOUT NC XTAL2 R27 NC U7 DSX 421G (12 MHz) GND XTAL1 VOUT 2 1 ***** Use either B8/WP or “pseudo I/O” for EEPROM Write Protect function. See Hardware Design Guide for more info. B8/WP 1 U4 NTA4151 P Battery Indicator LED Discovery LED VDD _PLL VDD_IF VDD _XTAL C 56 5pF C 54 5pF C 34 5pF VDD_ RX 12 Figure 10. ADNS-7630 Application Schematic Note: Due to complexity of RF board design, technical assistance on the PCB layout design and RF performance buy off is provided. Please contact Avago Technologies' sales representative during design stage. 3 5 7 9 11 1 CONHD 32 B4 B7 B3 B1 ZB VBAT The value of C 1, C3, C4, C5, C9, C12, C14, L1, L2, L3 and L 5 components may vary with different layout design . Thus, tuning must be done by Avago on actual board for RF performance optimization . C14 1.5 nH C11 100uF/10V 6 EN 1 VIN U2 TPS 61220 L 6 VOUT 4 GND SW1 ON/ OFF Optional : RFCON 㱜-type filter L5 SMA -A 2.2nH ANTENNA 2 cells 1 VBAT 2 57 GND** 12 VDD_PLL 32 VDD_XTAL GND 31 L6 4.7 uH NC 11 ADNS-7630 GND 33 30 Application Schematic 14 NC*** 50 35 VDD3 VDD2 GND 39 BAT** 53 GND 27 GND_RF 2 3 VDD_RF VDD_RF VDD_RF AGND 44 8 VCC GND 4 PCB Layout Requirements: 1. Recommended to use 4-layer PCB board, with second layer as GND plane and third layer as power plane. 2. Cut the copper beneath the antenna pattern on the GND plane, power layer and the bottom layer; no signal line is allowed beneath the antenna pattern at all of the layers. Antenna pattern is highly recommended to be located at one of the board edges, furthest away from palm coverage. 3. 4. Keeping any metallic objects (eg. Battery terminal plates) at least 15mm away from the antenna as this is the distance of the near field for electromagnetic field. Power lines should be thick and short. Big via holes are recommended whenever needed. 5. C37 and C34, C55 and C54, C57 and C56, should be placed as near as possible to pin 5, pin 4 and pin 56 respectively for effective decoupling. 6. C39 and C38, C61 and C59, C58 and C40, should be placed as near as possible to pin 57, pin 2 and pin 8 respectively for effective decoupling. 7. The ground pad beneath the centre of the ADNS-7630 QFN package should have sufficient via holes down to the same ground plane (2nd layer of the PCB). Use solder mask to prevent any unwanted short circuit. Prepare necessary area of solder pads only. 8. Components connected to CPOUT (pin 3) and VCTRL (pin 55) must as close as possible to ADNS-7630 IC. It is recommended to complete the loop within the same PCB layer. 11. Keep a clearance between antenna and ground. 12. Ensure large grounding plane and more via holes at GND (pin 27, pin 32 and pin 33) down to the ground plane (2nd layer of the PCB). 13. Components connected to the pins below MUST complete the loop within the same PCB layer (no usage via holes allowed). a. BIASVAR (pin 54) b. REGO (pin 36) c. VDD3 (pin 31, 35, 50) 14. C17 must be as close as possible to the ADNS-7630 IC. 15. All separate AGND, GND_RF and GND paths MUST be via down to the same ground plane (2nd layer of the PCB). Ensure large grounding plane on the PCB layout for better performance on ESD and EFTB. 16. All caps MUST be as close to the power pins as possible, with the smaller capacitors nearer to the ADNS-7630 IC. 17. Frequency tolerance of crystal oscillator should follow the specification of +/- 20PPM. Recommended to use TST TZ0683B 12MHz crystal. Crystal should be placed less than 10mm (must not be more than 15mm) from ADNS-7630 XTALIN and XTALOUT pins. 18. Ceramic non-polarity caps and tantalum polarity capacitors are recommended. 19. Capacitors connected to VDD3 MUST have less than 0.2Ω ESR. Keep sufficient clearance between RF Trace class_1 (from pin ANTN to Antenna) and Ground copper (if applicable) on the top side 3 times larger than h (height of top layer to GND layer); the same requirement is needed for RF Trace class_2 (from pin ANTP to Antenna) and Ground copper (if applicable). Keep a clearance between VDD_RX (pin 5) and ANTN (pin 6) traces, as well as between ANTP (pin 7) and VDD_IF (pin 8) traces. 20. It is optional but highly recommended for customers to route some signals to a 2mm pin header (only to be soldered when troubleshooting is needed) on the mouse board to ease Avago’s technical support in future. Refer to Design Guide – Hardware for more information. 10. Keep ANTN and ANTP traces (from IC to antenna) parallel, short and as straight as possible without many curves. Recommended to have differential impedance between ANTN and ANTP to be 100Ω, and unbalanced trace (from C4 to ANTENNA) impedance controlled to 50Ω. 22. Add an optional π-type filter at antenna circuit to suppress 4.8G/7.2GHz harmonics. 9. 21. Ensure that no component is placed at the lens clearance area as shown in Figure 4 so that the lens is interlocked to the PCB at the correct vertical height. *Disclaimer: All designers and manufacturers of this design must assure that they have all necessary intellectual property rights. Block Diagram LED INDICATOR LED0 LED1 I2C INTERFACE TO EEPROM SCL SDA Z-WHEEL ZA ZB ZLED CONTROL AND I/O PROCESSOR BIASCVAR VCTRL CPOUT CRYSTAL OSCILLATOR LASER BLUETOOTH CORE XTALIN XTALOUT XY_LASER LASER_NEN B1, B2, B3 B4, B5, B6, B7, B8/WP CONNECT POWER ON RESET OSCILLATOR LASER DRIVE +VCSEL -VCSEL IMAGE PROCESSOR V O L T A G E VCSEL R E G U L A T O R BUTTONS/ LEDS/IO BAT TW1 TW2 BATTERY MONITOR SRXD STXD SERIAL INTERFACE TO HOST ANTN ANTP ANTENNA PORTS TILT WHEEL AGND, GND, GND_RF, GND_BAT GROUND VDD3, VDD2, REGO, VDD_IF, VDD_RX, VDD_TX, VDD_LO, VDD_PLL, VDD_XTAL, VDD_RF POWER Figure 11. ADNS-7630 Block Diagram VDD3 ADNS-7630 LASER_NEN LASER DRIVER VDD3 fault control block +VCSEL voltage sensor -VCSEL XY_LASER current set LASER_GND Figure 12. Single Fault Detection and Eye Safety Feature 14 S D VCSEL Bluetooth Wireless Link G Eye Safety ADNS-7630 SoC sensor and the associated components in the schematic of Figure 9 are intended to comply with Class 1 Eye Safety requirements of IEC/EN 60825-1. Avago Technologies pre-calibrate sensor laser output power (LOP) to Class 1 eye safety level prior shipping out, thus no laser output power calibration is required at mouse manufacturer site. for a resistive path to ground at -VCSEL by shutting off the laser. In addition to the ground path fault detection described above, the fault detection circuit is continuously checking for proper operation by internally generating a path to ground with the laser turned off via LASER_NEN. If the –VCSEL pin is shorted internally to VDD3, this test will fail and will be reported as a fault. ADNS-7630 SoC sensor is designed to maintain the laser output power using ADNS-7100-001 lens within Class 1 requirements over components manufacturing tolerances under the recommended operating conditions and application circuit of Figure 9 as specified in this document. Under normal operating conditions, the sensor generates the drive current for the VCSEL. For more information, please refer to Eye Safety Application Note. Regulatory Requirements Single Fault Detection ADNS-7630 SoC sensor is able to detect a short circuit or fault condition at the –VCSEL pin, which could lead to excessive laser power output. A path to ground on this pin will trigger the fault detection circuit, which will turn off the laser drive current source and set the LASER_NEN output high. The system will prevent excess laser power • Passes FCC C and worldwide analogous emission limits when assembled into a mouse and following Avago Technologies recommendations. • Passes IEC-61000-4-2 Electrostatic Discharge Immunity Test (ESD) and provides sufficient ESD creepage/ clearance distance to withstand up to 15 kV discharge when assembled into a mouse with ADNS-7100-001 trim lens. • Passes IEC/EN 60825-1 Class 1 Eye Safety when ADNS7630 is driving the laser using ADNS-7100-001 lens with the laser output power pre-calibrated by Avago Technologies under recommended operating conditions. Absolute Maximum Ratings Parameter Symbol Minimum Maximum Units Notes Storage Temperature TS -40 85 ºC MSL 3 level Lead Solder Temperature Tp 260 ºC MSL 3 level refer to Solder Reflow Profile in Figure 7 Power Supply Voltage VDD21 -0.5 3.7 V VDD3 -0.5 3.7 V VDD_RF -0.5 2.1 V Input Voltage VIN -0.5 Latch-up Current Laser Output Power ESD (Human body model )1,2 2 kV All Pins. VDDIO+ 0.5 V All I/O Pins IOUT 20 mA All Pins LOPmax 716 μW Class 1 Eye Safety Limit Notes: 1. Stresses greater than those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are the stress ratings only and functional operation of the device at these or any other condition beyond those indicated for extended period of time may affect device reliability. 2. The inherent design of this component causes it to be sensitive to electrostatic discharge. The ESD threshold is listed above. To prevent ESDinduced damage, take adequate ESD precautions when handling this product 15 Recommended Operating Conditions Parameter Symbol Minimum Operating Temperature TA 0 Power Supply Voltage VDD21 2.1 VDD3 2.7 RF Regulator Output Voltage VDD_RF 1.7 Power Supply Rise Time VRT 2 Latch-Up Current Typical Maximum Units 40 °C 2.8 3.6 V For digital core. Including noise. 2.8 3.6 V For sensor core. Including noise. 1.8 1.9 V For RF Core. Output from REG0 & VDD_RF 100 ms VDD21 is tied to VDD3 and ramp from 0 to 2.8V mA All pins 80 mVp-p With RC filter (10Ω+10uF) for 10kHz~50MHz Except 25kHz~35kHz that max is 35mVp-p Without RC filter will degrade Carrier Drift 2.62 mm Results in +/- 0.22 mm minimum DOF. See Figure 13 30 in/sec 10 Supply Noise (Sinusoidal) VNA Distance From Lens Reference Plane To Surface Z Speed S Acceleration A Vcsel Peak Wavelength λ Laser Output Power LOP Crystal’s Requirement Symbol Nominal Frequency FCLK Equivalent Series Resistor (ESR) XRES 2.18 2.40 832 Minimum Typical 8 g 865 nm 506 μW Under operating temperature, 25°C± 5°C. Class 1 eye safety level when ADNS-7630 is driving the laser using ADNS-7100-001 lens based on application circuit in Figure 10 Maximum Units Notes MHz ±20ppm 12 3 Notes 100 Ω 7 pF 12 pF Shunt Capacitance Co Load Capacitance CL Drive Level PDL 10 50 μW Damping Resistor RDAMP 0 18 Ω See Figure 10 on RDAMP connection and Figure 14 to fine tune the RDAMP value to match with the drive level of crystal used. Clock Ready Time TXAL_RDY 2 ms See Figure 14 Sensor PCB 4.52 ±0.22 Distance from Lens 0.178 ±0.009 Measurement Plane to Navigation Surface 2.4 ±0.22 Distance from Lens 0.094 ±0.009 Reference Plane to Navigation Surface Base Plate Base Plate Foot Navigation Surface Figure 13. Distance from lens reference plane to object surface, Z 16 Lens AC Electrical Specifications Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, VDD21 = 2.8V, VDD3 = 2.8V Parameter Symbol Debounce delay on button inputs tDBB Scroll wheel sampling period tSW Transient Supply Current IDDT Minimum 1.9 Typical Maximum Units Notes 6 7.9 ms 2.0 2.8 ms ZA & ZB Pins. 100 mA VDD21 is tied to VDD3. Max supply current during a ramp from 0 to 2.8V DC Electrical Specifications Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, VDD21 = 2.8V, VDD3 = 2.8V Parameter Symbol Typical Maximum Units Notes Tx Current ITx 53 57.5 mA Transmitter and baseband are fully ON, navigation core is OFF. Buttons and I/Os are floating, LED pins pull to low Rx Current IRx 47 51 mA Receiver and baseband are fully ON, navigation core is OFF. Buttons and I/Os are floating, LED pins pull to low DM1 Tx mode Current IDM1_Tx 24.7 mA RF sends a longest DM1 packet every 1.25ms DM1 Rx mode Current IDM1_Rx 24.2 mA RF receives a longest DM1 packet every 1.25ms Sniff mode 11.25ms Current Isniff_11.25ms 10 12 mA System average current includes VCSEL current. Sniff_TimeOut = 0, Sniff_Attempt = 1 Sniff mode 67.5ms Current Isniff_67.5ms 1.4 2 mA System average current includes VCSEL current. Sniff mode 300ms Current Isniff_300ms 0.335 0.785 mA System average current includes VCSEL current. Deep Sleep Current IDSleep 110 280 μA Disconnected, wake on sensor motion. State preserved. 80 250 μA Disconnected, wake on button clicked. State preserved. mV Pins: B1-B8, TW1, TW2 500 μA Pins: B1-B8, TW1, TW2 0.2* VDD3 V Pins: B1-B8, TW1, TW2, ZA, ZB V Pins: B1-B8, TW1, TW2, ZA, ZB ±10 μA Vin = 0.7* VDD3 0.2* VDD3 V Iout= 1mA, LASER_NEN V Iout= -0.5mA, LASER_NEN Input Hysteresis VHYST Button Pull-up Current IPULLUP Input Low Voltage VIL Input High Voltage VIH Input Leakage Current Ileak Output Low Voltage, LASER_NEN VOL Output High Voltage, LASER_NEN VOH Input Capacitance Cin 17 Minimum 285 100 300 0.8* VDD3 ±1 0.8* VDD3 10 pF VDD21 (Pin-35, Direct from VBAT) Power On VDD3 (Pin-50, Output from DC-DC) Point B REG0 (Pin-36, VDD_RF) Point A Tramp_VDD_RF TOS XTAL_OUT (Pin-1) TXTAL_RDY Internal POR Reset Process TReset ~ 2 ms Notes: 1. Point A = Ramp start point of REG0/VDD_RF that triggers internal reset process. 2. Point B = Stable point of REG0/VDD_RF that crystal will start its oscillation. 3. Tramp_VDD_RF = Ramp up time og REG0/VDD_RF. 4. TOS = Crystal startup time. Depends on crystal's drive level and load capacitance. 5. TReset = ADNS-7630's internal Power On Reset (POR) process duration. 6. TXTAL_RDY < TReset. Figure 14. Power-Up Timing Diagram 18 Receiver RF Specifications Electrical Characteristics over recommended operating conditions based on Avago Technologies' ADNK-7633 reference design mouse.Typical values at 25 °C, VDD21 = 2.8V, VDD3 = 2.8V Parameter Minimum Typical Maximum Units Mode and Conditions RX sensitivity -90 -85 -80 dBm GFSK, 0.1%BER, 1 Mbps Maximum input power -20 -10 Receiver Section dBm Interference Performance C/I co-channel 7.5 11 dB GFSK, 0.1%BER C/I 1MHz adjacent channel -3.5 0 dB GFSK, 0.1%BER C/I 2MHz adjacent channel -31 -30 dB GFSK, 0.1%BER C/I ≥ 3MHz adjacent channel -41 -40 dB GFSK, 0.1%BER C/I Image channel -39 -9 dB GFSK, 0.1%BER C/I 1MHz adjacent to image channel -37 -20 dB GFSK, 0.1%BER Out-of-Band Blocking Performance (CW) 30 MHz to 2000 MHz -10 dBm 0.1% BER 2000 MHz to 2400 MHz -27 dBm 0.1% BER 2500 MHz to 3000 MHz -27 dBm 0.1% BER 3000 MHz to 12.75 GHz -10 dBm 0.1% BER Intermodulation Performance BT, Delta F = 3MHz -39 –36 dBm Spurious Emission 19 30 MHz to 1 GHz -77 -57 dBm 1 GHz to 12.75 GHz -64 -47 dBm Transmitter RF Specifications Electrical Characteristics over recommended operating conditions based on Avago Technologies' ADNK-7633 reference design mouse. Typical values at 25 °C, VDD21 = 2.8V, VDD3 = 2.8V Parameter Minimum Typical Maximum Units 2483.5 MHz 0 4 dBm -20 dBC -36 dBm -30 dBm Transmitter Section Spectrum frequency range 2400 Output power -6 In-Band Spurious Emission +/-500 kHz Out-of-Band Spurious Emission 30 MHz to 1 GHz -60 1 GHz to 12.75 GHz 1.8 GHz to 1.9 GHz -80 -47 dBm 5.15 GHz to 5.3 GHz -90 -47 dBm Lock time 130 180 μs Initial carrier frequency tolerance ±25 ±75 kHz DM1 packet ±20 ±25 kHz DH1 packet ±20 ±25 kHz Drift rate 10 20 kHz/50 μs 168 175 kHz Lo Performance Frequency Drift Frequency Deviation Average deviation in payload (sequence used is 00001111) 140 Maximum deviation in payload (sequence used is 10101010) 115 Channel spacing 20 kHz 1 MHz Notes Z-Wheel Connect Button ADNS-7630 can support both mechanical and optical Z-wheel design. Selection of Mechanical or Optical Z-Wheel interface can be set from EEPROM Z_Selection register (0x0137). The Z-Wheel reporting format which determines the vertical scroll resolution can be configured to Z/2 or Z/4 format when using different sensitivity optical Z-Wheel via EEPROM Z_Configuration register (0x0138). For mechanical Z-Wheel, Z/2 format is widely used as most of the commonly available mechanical Z-Wheel encoders come with low sensitivity. Optical Z-Wheel can utilize either the Z/2 or Z/4 format according to the desired sensitivity. Z_Negate (0x0139) enables correct Z-Wheel orientation in case ZA and ZB are swapped. It is a must to have a “Connect” button in a Bluetooth mouse design to enable end users to initiate pairing/ unpairing with any Bluetooth host. Connect_Button_ Press_Duration register (0x00a4-0x00a5) allows mouse manufacturers to define duration needed for the “Connect” button to be held for a valid button pressed. For mechanical Z-Wheel design, only ZA and ZB pins are connected to the physical mechanical encoder. ZLED pins should be floated (No Connect). For optical Z-Wheel design, connect all ZA, ZB and ZLED pins appropriately to the physical optical encoder system. The direction of the Z-Wheel (positive or negative) based upon the Z-Wheel’s quadrature output is shown in the state diagram below. State is shown in the form ZB ZA. Z-Wheel counts are reported only for transitions with + or - signs. Tilt-Wheel ADNS-7630 can support Tilt Wheel function via TW1 and TW2 pins by activating it through EEPROM register Tilt_Wheel_Enabled (0x0114). For applications without Tilt-Wheel, TW1 (GPIO3) and TW2 (GPIO4) pins can be configured as LED GPIO via the same register above. Disclaimer: All designers and manufacturers of final product with tilt wheel enabled must assure that they have all necessary intellectual property rights. Connect “Connect” button to CONNECT pin (pin 13) for this feature. Discover LED Indicator It is highly recommended for mouse manufacturers to include a discover LED indicator in a Bluetooth mouse design as it enables end users to know if the mouse has entered discoverable mode successfully. See registers 0x0115-0x0119 to enable/disable discover LED support, to assign GPIO pin to be used, to define GPIO state to turn on the discover LED as well as the LED’s duty cycle. Connect the physical discover LED to LED0 (GPIO5) pin or LED1 (GPIO6) pin for this feature. Battery LED Indicator It is highly recommended for mouse manufacturers to include a battery LED indicator in a Bluetooth mouse design as it alerts end users when the battery power is running low, and also to remind end users to change the batteries. See registers 0x011a-0x011e, 0x0238-0x23d and 0x248 for the following configuration: • enable/disable battery LED support • assign GPIO pin to be used • define GPIO state to turn on the battery LED, the LED’s duty cycle, the blink/rest duration, active sniff modes and total duration • define whether the LED is disabled before connection is established. Connect the physical battery LED to LED0 (GPIO5) pin or LED1 (GPIO6) pin for this feature. 00 Z-Wheel Resolution Timing Diagram No Count Out Here ZA + 10 Z/2 01 + Figure 15. State Diagram for Z-Wheel +1 +1 +1 +1 0 -1 -1 -1 ZA Z/4 11 ZB Z Count No Count Out Here 21 Signal ZB Z Count +1 +1 Figure 16. Timing Diagram for Z/2 and Z/4 settings -1 -1 -1 Basic Buttons & Programmable Buttons On-the-Fly (OTF) Resolution Mode There are a total of 3 basic buttons supported by ADNS7630, namely B1 (left button), B2 (middle button) and B3 (right button). B4 (GPIO11) through B8/WP (GPIO15) are General Purpose Input/Output pins programmable to be buttons, LED indicator, or EEPROM write protect enabler. Access EEPROM register, Programmable_Buttons_Total (0x00d1) to define the total number of programmable buttons to be used in the mouse design. For all available programmable buttons, manufacturer can assign each button to a GPIO pin, as well as its function when the button is clicked once, double clicked or pressed for a specified duration. The ADNS-7630 sensor is enhanced with programmable On-the-Fly (OTF) resolution mode, in which user is able to switch resolution setting anytime with OTF button single click, double click or long press. Any two available GPIOs between GPIO11-GPIO15 can be used to configure as the OTF resolution buttons. There are two types of OTF resolution mode: Buttons, B1 through B8, TW1 and TW2 are connected to a Schmidt trigger input with 100μA current sources pulling up to +3V during run and rest modes. When used as buttons, the minimum time between button presses is TDBB. TDBB is programmable via the EEPROM (0x021e). The buttons are sampled every 4ms (default), typically. Five consecutive low values create a button press event. Five consecutive high values create a button release event. This is applicable to all single button click function. ADNS-7630 also support double-click and button longpress features. The double click interval and long-press duration of each programmable button is configurable via EEPROM registers. However, button double click is functional only if SPP is disabled. Long-press duration should be programmed significantly longer than the single click duration so that end users will not be confused between single click and long press functions. To define explicit functions single click, double click and long press functions for each programmable buttons, manufacturers can either assign the On-the-Fly (OTF) Resolution Mode or KeyMap (KM) feature through Keyboard Code A and Keyboard Code B. Refer to next section on detail description on KeyMap and On-the-Fly (OTF) Resolution Mode implementation. a. Step by step increment or decrement using CPI+ and CPI- buttons: This method requires two GPIOs namely CPI+ and CPIprogrammable buttons to increase or decrease the resolution setting step by step. There is a maximum of 10 resolution settings which can be enabled through EEPROM. If the current resolution setting is either in maximum or minimum level, any new button press will remain at the respective maximum or minimum level. b. Rotational state change using CPI rotation button: This method requires only one GPIO to be programmed as CPI rotation button for incremental state change of resolution settings as configured in EEPROM. There is a maximum of 10 resolutions which can be enabled through EEPROM. This OTF Resolution Mode can be enabled or disabled through EEPROM register Resolution_Selection_Method (0x0141). The OTF resolution mode types, step by step increment or decrement or rotational state change can be configured through SingleClick, LongPress or DoubleClick function in Button Configuration. Mouse manufacturers can limit the total possible resolution settings to maximum of ten via EEPROM Resolution_ Selection _Total register (0x0142). To define all resolution settings, access registers 0x0144-0x014d. The values must be valid resolution range from 250cpi to 3000cpi. The OTF current resolution state can be displayed with LED indication via any available GPIO between GPIO3-GPIO6 and GPIO11-GPIO15. These GPIOs can be configured to be active high output and the blinking duty cycle can also be determined via EEPROM. Mouse manufacturers can use up to 4 GPIO to support resolution LED indicators. Refer to registers 0x011f-0x0123 for total GPIO to be used and each GPIO assignment. As there is a maximum of ten possible resolution settings, there is also a maximum of ten possible resolution LED indicator settings via registers 0x0124-0x012d. Duration for resolution LEDs to be lighted up can also be programmed via Resolution_LED_Duration (0x012e). For optimized power saving purposes, it is recommended that the LEDs are lighted up for a short moment once there is a change in the resolution setting. To define GPIO state to turn on the resolution LED indicator as well as the LED’s duty cycle, access EEPROM registers 0x012f-0x0131. 22 KeyMap (KM) Some examples of possible key combinations for programmable buttons below: If keyboard code A of programmable button 1 is shortcut key of “Windows Logo Key”, Keyboard code A byte1 = "LWin" (or "RWin") Keyboard code A byte2 = Not Support User_Defined_Function_1_A = a1 01 08 00 03 00 00 00 00 00 If keyboard code A of programmable button 2 is shortcut key of “Enter”, Keyboard code A byte1 = "Not Support" Keyboard code A byte2 = "ENTER" User_Defined_Function_2_A = a1 01 00 00 28 00 00 00 00 00 If keyboard code B for programmable button 5 is shortcut key of “Ctrl+Alt+Delete”, Keyboard code B byte1 = "LAlt+LCtrl" (or "RAlt+RCtrl") Keyboard code B byte2 = "Delete" User_Defined_Function_5_B = a1 01 05 00 4c 00 00 00 00 00 Note: “LCtrl+RAlt” and “RCtrl+LAlt” are not supported. The Media button featuring audio control is supported in both Bluetooth version 2.0 and 2.1 firmwares. The ADNS7630 is the first one-chip mouse sensor to support Consumer Control usages as defined in the Consumer Page (page 0x0C) in the Universal Serial Bus HID Usage Tables Version 1.0 specification. For more information, please visit http://www.usb.org/developers/hidpage/. This feature is related to User-Defined HID Programmable Buttons listed in EEPROM registers. For example, in order to define one function of consumer page, the value should be set in the format of “a1 07 xx yy 00 00 00 00 00 00”, where xx yy should be replaced by the usage ID of the target function in byte-inverted sequence, eg. “cd 00” for ID = cd and “25 02” for ID = 225. When manually setting this media button function in MConfig software program, both first and second bytes of corresponding Keyboard Code A, B or C must be set to “Not Support”. The User Defined Function C for each programmable button will cease to be effective when SSP is enabled in Bluetooth-Version-2.1’s firmware. Table 15. Example of Consumer Page audio controls supported in Windows 2000. Usage Name Type 0xE0 0xE2 0xE3 0xE4 0xE5 0xE7 0xE9 0xEA Volume* Mute* Bass Treble Bass Boost* Loudness Volume Increment* Volume Decrement* Linear Control (LC) On/Off Control (OOC) Linear Control (LC) Linear Control (LC) On/Off Control (OOC) On/Off Control (OOC) Re-trigger Control (RTC) Re-trigger Control (RTC) * These controls are supported in Windows 98 (original release and Service Pack 1 release). Note: Programmable buttons with RTC usage type controls should be assigned to single click function only. If the button is pressed continuously and not released, the event will be retriggered. Thus, there should not be any long press function assigned to these buttons. For example, if user keeps pressing the Volume Increment button, ADNS-7630 will perform the actual re-triggering of events that will lead to continuous increments of the volume until the button has been released or until the maximum volume has been reached. VOUT 23 TW 1 TW2 SDS511Q/DN1 D4 SDS511Q/DN1 D6 EEPROMWP 470K R20 Notice that B8/WP can either be used as a programmable button or LED indicator, or even as an I/O pin for EEPROM Write Protect function. In the event where all I/Os above are used up in a Bluetooth Mouse with tilt wheel, schematic below can be used to generate a ‘pseudo I/O’ for EEPROM Write Protect function. However, if all I/Os are used up in a Bluetooth Mouse without tilt wheel, there will be no EEPROM Write Protect function in the mouse. Though the possibility of EEPROM being overwritten through normal R22 EEPROM Write Protect Feature R23 The second byte can be referred to any single keyboard key scan code available from Windows Platform Design Notes on Keyboard Scan Code Specification, which can be downloaded from: http://www.microsoft.com/whdc/archive/scancode.mspx Media Buttons 4K7 The respective first and second byte of keyboard code A, B and C can be assigned to programmable button n (where, n=1, 2, 3, 4 or 5) in the MConfig software program. The first byte usually consists of any combinations for keys located on the either side (left or right only) of a standard keyboard as listed: • Windows Logo Key (“LWIN”, “RWIN”) • CTRL (“LCTRL”, “RCTRL”) • SHIFT (”LSHIFT”, ”RSHIFT”) • ALT (”LALT”, ”RALT”) mouse operation is low, Avago Technologies highly recommends mouse makers to use either B8/WP or the “pseudo I/O” method for EEPROM Write Protect function. 4K7 The KeyMap is only supported in Bluetooth version 2.0 firmware. KM enables any available GPIO between GPIO11GPIO15 to be assigned as keyboard shortcut key. User_ Defined_Function_n_A/B/C registers (where, n=1, 2, 3, 4 or 5) allow configuration of User_Defined_Function_n_A/B/C registers (where, n=1, 2, 3, 4 or 5). Thus, the sensor can be customized to implement standard Microsoft keyboard shortcut keys or special shortcut keys used in different applications, e.g. Office, CAD, PC Games, etc. Figure 17. “Pseudo I/O” for EEPROM Write Protect Function Typical Performance Characteristics The following graphs are the typical performance of the ADNS-7630 sensor, assembled as shown in the 2D assembly drawing with the ADNS-7100-001 lens. Resolution vs Z Straight Line at 45°, Path Length = 4inches, Speed=6ips, Resolution = 1000cpi 1200 White Paper Resolution ( cpi) 1000 Photo Paper 800 Manila 600 Spruce Wood Black Formica 400 White Formica 200 0 White Delrin 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1 3.2 Distance from Lens Reference Plane to Navigation Surface, Z (mm) Figure 18. Mean Resolution vs. Z at 1000cpi Typical Path Deviation Largest Single Perpendicular Deviation from a Straight Line at 45°, Path Length = 4inches, Speed=6ips, Resolution = 1000cpi Maximum Distance (Mouse Counts) 70 White Paper 60 Photo Paper 50 Manila 40 Spruce Wood 30 Black Formica 20 White Formica 10 0 White Delrin 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3 3.1 3.2 3.3 3.4 Distance from Lens Reference Plane to Navigation Surface, Z (mm) Relative Responsivity Figure 19. Average Error vs. Distance at 1000cpi (mm) Relative Responsivity Vs. Wavelength 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 400 440 480 520 560 600 640 680 720 760 800 840 880 920 960 1000 Wavelength (nm) Figure 20. Wavelength Responsivity 24 Configuration after Power Up (Data Values) Signal Function Powered or Default Address or Configured Suspended from any other states B1 Pullup active for button use Pullup active for button use B2 Pullup active for button use Pullup active for button use B3 Pullup active for button use Pullup active for button use B4 Pullup active for button use Pullup active for button use B5 Pullup active for button use Pullup active for button use B6 Pullup active for button use Pullup active for button use B7 Pullup active for button use Pullup active for button use B8 Pullup active for button use Pullup active for button use TW1 Pullup active for button use Pullup active for button use TW2 Pullup active for button use Pullup active for button use -VCSEL Pulsing Pulled high (off ) ZA Hi-Z input Hi-Z input ZB Hi-Z input Hi-Z input Bluetooth HID Data Packet Format for 12-Bit Motion Format, 3/5 Buttons, Z-Wheel and Tilt-Wheel Mouse Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Byte 1 0 0 0 FB* BB* MB RB LB Byte 2 X[7] X[6] X[5] X[4] X[3] X[2] X[1] X[0] Byte 3 Y[3] Y[2] Y[1] Y[0] X[11] X[10] X[9] X[8] Byte 4 Y[11] Y[10] Y[9] Y[8] Y[7] Y[6] Y[5] Y[4] Byte 5 Z[7] Z[6] Z[5] Z[4] Z[3] Z[2] Z[1] Z[0] Byte 6 TW[7] TW[6] TW[5] TW[4] TW[3] TW[2] TW[1] TW[0] * For 3 buttons mouse, FB = BB = 0. Bluetooth HID Data Packet Format for 12-Bit Motion Format, 3/5 Buttons, Z-Wheel, Non Tilt-Wheel Mouse Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Byte 1 0 0 0 FB* BB* MB RB LB Byte 2 X[7] X[6] X[5] X[4] X[3] X[2] X[1] X[0] Byte 3 Y[3] Y[2] Y[1] Y[0] X[11] X[10] X[9] X[8] Byte 4 Y[11] Y[10] Y[9] Y[8] Y[7] Y[6] Y[5] Y[4] Byte 5 Z[7] Z[6] Z[5] Z[4] Z[3] Z[2] Z[1] Z[0] * For 3 buttons mouse, FB = BB = 0. 25 Registers The ADNS-7630 can be programmed or customized through an external EEPROM. Below is the list showing the EEPROM register mapping. Programmable configurations include basic mouse information, connection settings, mouse generic configuration, sensor configuration, and Bluetooth SDP configuration. Any changes on the register default value will effect the specifications and characteristics of ADNS-7630 as stated in this data sheet. Register Address Bluetooth Bluetooth Ver2.0 Ver2.1 Byte Size Default Value Bluetooth Bluetooth Ver2.0 Ver2.1 1.0 00:19:4d:11:22:33 4 0000 11 Avago Mouse 0x00 0x0f False True False True False True False True Domain Basic Information Register Name Firmware Version Bluetooth Address Pin Code Firmware_Version Bluetooth_BDAddress Pin_Length Pin_Code Device_Name_Length Device_Name Bluetooth_2.1_Function_Support Secure Simple Pairing Encryption Pause Resume Extended Inquiry Response Sniff Sub Rating 0x0304-0x0305 0x0008-0x000b 0x000e 0x000f-0x0012 0x0013 0x0014-0x0053 0x00d3 Bit-0 Bit-1 Bit-2 Bit-3 2 6 1 4 1 64 1 1 bit 1 bit 1 bit 1 bit Mouse_Power_Up_Mode Auto_Reconnect_Enabled LMP_Supervision_TimeOut 0x0234 0x0249 0x0094-0x00a5 1 1 2 Discoverable Mode True 8000 Page_Scan_Window Page_Scan_Interval Inquiry_Scan_Window Inquiry_Scan_Interval Inquiry_Scan_TimeOut Page_TimeOut Pairing_Mode Authentication_Mode Connect_Button_Press_Duration VC_Unplug_Enable Max_Sniff_Modes Sleep_Mode_Enabled Wake_Up_Method Sniff_Retry_Count Sniff_Retry_Interval Sniff_Timeout Sniff_Attempt Sniff_Mode_Interval0 Sniff_Mode_Interval1 Sniff_Mode_Interval2 Sniff_Mode_Interval3 Sniff_Mode_Interval4 Sniff_Mode_Interval5 Sniff_Mode_Interval6 Sniff_Mode_Interval7 Sniff_Mode_Duration0 Sniff_Mode_Duration1 Sniff_Mode_Duration2 Sniff_Mode_Duration3 Sniff_Mode_Duration4 Sniff_Mode_Duration5 Sniff_Mode_Duration6 Sniff_Mode_Duration7 0x0096-0x0097 0x0098-0x0099 0x009a-0x009b 0x009c-0x009d 0x009e-0x009f 0x00a0-0x00a1 0x00a2 0x00a3 0x00a4-0x00a5 0x00a6 0x00a7 0x00a8 0x00a9 0x00aa 0x00ab-0x00ac 0x00ad-0x00ae 0x00af-0x00b0 0x00b1-0x00b2 0x00b3-0x00b4 0x00b5-0x00b6 0x00b7-0x00b8 0x00b9-0x00ba 0x00bb-0x00bc 0x00bd-0x00be 0x00bf-0x00c0 0x00c1-0x00c2 0x00c3-0x00c4 0x00c5-0x00c6 0x00c7-0x00c8 0x00c9-0x00ca 0x00cb-0x00cc 0x00cd-0x00ce 0x00cf-0x00d0 2 2 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 768 1024 768 1024 2250 0 True False 12 True 3 True All event 3 1600 1 2 18 108 468 0 0 0 0 0 178 900 2050 0 0 0 0 0 Device Bluetooth 2.1 Function Connection Configuration Power On Configuration LMP Supervision Timeout Inquiry and Page Parameters Pairing and Authentication Mode Connect Button Configuration Low Power Configuration 26 Registers (continued) Domain Mouse Generic Configuration Button Configuration Register Name Button Configuration Programmable_Buttons_Total Programmable_Buttons_Low_ Power Debouncing_Time GPIO_Pin_Selection1 Single_Click_Function1 Single_Click_Repeat_Delay1 Long_Press_Function1 Long_Press_Duration1 Double_Click_Function1 Double_Click_Interval1 User_Defined_Function_1_A Programmable Button 1 User_Defined_Function_1_B User_Defined_Function_1_C Programmable Button 2 GPIO_Pin_Selection2 Single_Click_Function2 Single_Click_Repeat_Delay2 Long_Press_Function2 Long_Press_Duration2 Double_Click_Function2 Double_Click_Interval2 User_Defined_Function_2_A User_Defined_Function_2_B User_Defined_Function_2_C Programmable Button 3 GPIO_Pin_Selection3 Single_Click_Function3 Single_Click_Repeat_Delay3 Long_Press_Function3 Long_Press_Duration3 Double_Click_Function3 Double_Click_Interval3 User_Defined_Function_3_A User_Defined_Function_3_B User_Defined_Function_3_C 27 Register Address Bluetooth Bluetooth Ver2.0 Ver2.1 0x00d1 0x00d2 0x021e 0x00d4 0x00d5 0x00d6 N/A 0x00d7 0x00d6 0x00d8 0x00d7 0x00d9 N/A 0x00da N/A 0x025b0x02870x0264 0x0290 0x02660x02920x026f 0x029b 0x0271N/A 0x027a 0x00db 0x00e0 0x00dc 0x00e1 0x00dd N/A 0x00de 0x00e2 0x00df 0x00e3 0x00e0 N/A 0x00e1 N/A 0x027c0x029d0x0285 0x02a6 0x02870x02a80x0290 0x02b1 0x0292N/A 0x029b 0x00e2 0x00ec 0x00e3 0x00ed 0x00e4 N/A 0x00e5 0x00ee 0x00e6 0x00ef 0x00e7 N/A 0x00e8 N/A 0x029d0x02b30x02a6 0x02bc 0x02a80x02be0x02b1 0x02c7 0x02b3N/A 0x02bc Byte Size Default Value Bluetooth Bluetooth Ver2.0 Ver2.1 1 1 0 1 1 1 1 1 1 1 1 1 10 4 0 Not Support 0 Not Support 25 Not Support 6 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 0 Not Support 0 Not Support 25 Not Support 6 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 0 Not Support 0 Not Support 25 Not Support 6 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 10 10 1 1 1 1 1 1 1 10 10 10 1 1 1 1 1 1 1 10 10 10 Registers (continued) Domain Register Name Programmable Button 4 GPIO_Pin_Selection4 Single_Click_Function4 Single_Click_Repeat_Delay4 Long_Press_Function4 Long_Press_Duration4 Double_Click_Function4 Double_Click_Interval4 User_Defined_Function_4_A User_Defined_Function_4_B User_Defined_Function_4_C Programmable Button 5 GPIO_Pin_Selection5 Single_Click_Function5 Single_Click_Repeat_Delay5 Long_Press_Function5 Long_Press_Duration5 Double_Click_Function5 Double_Click_Interval5 User_Defined_Function_5_A User_Defined_Function_5_B User_Defined_Function_5_C Register Address Bluetooth Bluetooth Ver2.0 Ver2.1 0x00e9 0x00f8 0x00ea 0x00f9 0x00eb N/A 0x00ec 0x00fa 0x00ed 0x00fb 0x00ee N/A 0x00ef N/A 0x02be0x02c90x02c7 0x02d2 0x02c90x02d40x02d2 0x02dd 0x02d4N/A 0x02dd 0x00f0 0x0108 0x00f1 0x0109 0x00f2 N/A 0x00f3 0x010a 0x00f4 0x010b 0x00f5 N/A 0x00f6 N/A 0x02df-0x02e8 0x02ea-0x02f3 0x02f50x02fe N/A Byte Size 1 1 1 1 1 1 1 10 10 10 1 1 1 1 1 1 1 10 10 10 Default Value Bluetooth Bluetooth Ver2.0 Ver2.1 0 Not Support 0 Not Support 25 Not Support 6 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 0 Not Support 0 Not Support 25 Not Support 6 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 a1 00 00 00 03 00 00 00 00 00 Twheel PIN Function Selection Tilt Wheel Tilt_Wheel_Enabled 0x0114 1 Support Twheel Function Power_On_LED_Enabled Power_On_LED_PIN Power_On_LED_GPIO_State Power_On_LED_On_Duration Reconnect_Power_On_LED_ Enabled Reconnect_Power_On_LED_PIN Reconnect_Power_On_LED_ GPIO_State Reconnect_Power_On_LED_ On_Duration Discover_LED_Enabled Discover_LED_PIN Discover_LED_GPIO_State Discover_LED_On_Period Discover_LED_Off_Period 0x22c 0x22d 0x22e 0x22f 0x244 1 1 1 1 1 False 0 0 37 False 0x245 0x246 1 1 0 0 0x247 1 37 0x0115 0x0116 0x0117 0x0118 0x0119 1 1 1 1 1 True 6 0 5 9 LED Configuration Power-On LED Configuration Discovery LED Configuration 28 Registers (continued) Domain Register Name Reconnect LED Configuration Reconnect_LED_Enabled Reconnect_LED_PIN Reconnect_LED_GPIO_State Reconnect_LED_On_Duration Battery_LED_Enabled Battery_LED_PIN Battery_LED_GPIO_State Battery_LED_On_Period Battery_LED_Off_Period Battery_LED_Blink_Duration Battery_LED_Rest_Duration Battery_LED_Active_Sniff_Mode Battery_LED_Total_Duration Battery_LED_Disabled _Before_Connection Resolution_LED_GPIO_Total Resolution_LED_GPIO_Selection1 Resolution_LED_GPIO_Selection2 Resolution_LED_GPIO_Selection3 Resolution_LED_GPIO_Selection4 Resolution_LED_Setting1 Resolution_LED_Setting2 Resolution_LED_Setting3 Resolution_LED_Setting4 Resolution_LED_Setting5 Resolution_LED_Setting6 Resolution_LED_Setting7 Resolution_LED_Setting8 Resolution_LED_Setting9 Resolution_LED_Setting10 Resolution_LED_Duration GPIO_state_On_Resolution_LED Resolution_LED_On_Period Resolution_LED_Off_Period Resolution_LED_Blink_On_ Connection Battery LED Configuration CPI Selection Indicator Register Address Bluetooth Bluetooth Ver2.0 Ver2.1 Byte Size Default Value Bluetooth Bluetooth Ver2.0 Ver2.1 0x0230 0x0231 0x0232 0x0233 0x011a 0x011b 0x011c 0x011d 0x011e 0x0238-0x0239 0x023a-0x023b 0x023c 0x023d 0x0248 1 1 1 1 1 1 1 1 1 2 2 1 1 1 False 0 0 3 True 5 0 4 9 30 0 0x06 30 True 0x011f 0x0120 0x0121 0x0122 0x0123 0x0124 0x0125 0x0126 0x0127 0x0128 0x0129 0x012a 0x012b 0x012c 0x012d 0x012e 0x012f 0x0130 0x0131 0x024a 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0 0 0 0 False 0x0132 0x0133 0x0134 0x0135 0x0136 0x0137 0x0138 0x0139 0x013a 0x013b 1 1 1 1 1 1 1 1 1 1 Report Mode 12 True False False Mechanical Z/2 False 0 0 Motion Configuration Motion Configuration 29 Report_Protocol Motion_Report_Size XY_Swap X_Flip Y_Flip Z_Selection Z_Configuration Z_Negate X_Scale Y_Scale Registers (continued) Register Address Bluetooth Bluetooth Ver2.0 Ver2.1 Byte Size Default Value Bluetooth Bluetooth Ver2.0 Ver2.1 Domain Battery Configuration Register Name Battery Configuration Battery_Alarm_Power Battery_Alarm_Time Battery_Sleep_Power 0x01c0 0x01c1 0x0203 1 4 1 2.2V 125 2.0V Max_Resolution Default_Resolution Resolution_Selection_Method Resolution_Selection_Total Current_Resolution_Selection Resolution_Setting1 Resolution_Setting2 Resolution_Setting3 Resolution_Setting4 Resolution_Setting5 Resolution_Setting6 Resolution_Setting7 Resolution_Setting8 Resolution_Setting9 Resolution_Setting10 0x013d 0x013e 0x0141 0x0142 0x0143 0x0144 0x0145 0x0146 0x0147 0x0148 0x0149 0x014a 0x014b 0x014c 0x014d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3000 1250 Not Support 0 0 0 0 0 0 0 0 0 0 0 0 Sensor Configuration Resolution CPI Selection SDP Configuration Vendor Information SDP_Service_Name 0x014e-0x018d 64 BQB-Specific SDP Configuration SDP_Service_Name_Length SDP_Service_Description SDP_Service_Description_Length SDP_Provider_Name SDP_Provider_Name_Length SDP_Vendor_ID SDP_Product_ID SDP_Product_Version HID_Attribute_Length HID_Attribute_Offset 0x018e 0x018f-0x019e 0x019f 0x01a0-0x01af 0x01b0 0x01b1-0x01b2 0x01b3-0x01b4 0x01b5-0x01b6 0x01ff 0x0201 1 16 1 16 1 2 2 2 1 1 Avago Bluetooth Mouse 21 A Mouse 7 Avago 5 abcd 1234 100 0x9f 0xeb 0x021f 1 GPIO EEPROM Configuration EEPROM Write Protection 30 EEPROM_WP_Flag Basic Information Firmware_Version Size: 2 byte Default Value: 1.0 USAGE: This register contains the firmware version. Value 2 means version 2.0. This register value is fixed and not programmable. Bluetooth_BDAddress Size: 6 byte Default Value: 00:19:4d:11:22:33 USAGE: This register contains the Bluetooth address in hexadecimal. The format should be 00:11:22:33:44:55, where “00:11” are NAP (Non- Significant Address Part), “22” is UAP (Upper Address Part) and “33:44:55” are LAP (Lower Address Part). Pin_Length Size: 1 byte Default Value: 4 USAGE: This register contains the fixed PIN code length. Value 4 means the length of the PIN code is 4 bits. Pin_Code Size: 4 byte Default Value: 0000 USAGE: This register contains the PIN code in format of 4-byte alphanumeric string and special characters. Value 0000 means the PIN code is “0000”. Device_Name_Length Size: 1 byte Default Value: 11 USAGE: This register contains the length of the mouse Device Name. Device_Name Size: up to 64 bytes Default Value: Avago Mouse USAGE: This register contains the mouse Device Name. Bluetooth_2.1_Function_Support Size: 1 byte Default Value: 0x00 USAGE: This register defines which Bluetooth V2.1 feature(s) is supported. bit 0: Secure Simple Pairing (SSP) bit 1: Encryption Pause and Resume (EPR) bit 2: Extended Inquiry Response (EIR) bit 3: Sniff Sub Rating (SSR) bit 4~7: Reserved Secure simple pairing – Set whether to support secure simple pairing which supports “Just Works” and to enhance ease of use user experience. Encryption pause resume – Set whether to support encryption pause and resume where better protection through encryption key refreshed during long connection period of use. Extended inquiry response – Set whether to support extended inquiry response to enable fast discovery of device and to reduce latency. Sniff sub-rating – Set whether to support sniff sub-rating which reduces power consumption for HID. For example, 5 (i.e. 0x05) means SSP and EIR are supported, and the other 2 features are not supported. Set to 0 to disable support for all four Bluetooth V2.1 features. 31 Connection Configuration Mouse_Power_Up_Mode Size: 1 byte Default Value: Discoverable mode USAGE: This register defines which mode the mouse will enter after power-up, if reconnection is unnecessary. Set to “Sleep mode” to make mouse enter sleep mode; Set to “Discoverable mode” to enter discoverable mode. Auto_Reconnect_Enabled Size: 1 byte Default Value: True USAGE: This register defines the status of auto reconnection to host after power on LMP_Supervision_TimeOut Size: 2 byte Default Value: 8000 USAGE: This register defines the LMP supervision timeout in slots of 625us each. For example, 4096 means 4096*625us = 2.56 seconds. Page_Scan_Window Size: 2 byte Default Value: 768 USAGE: This register defines the page scan window in slots of 625us each. For example, 768 means 768*625us = 480ms. Page_Scan_Interval Size: 2 byte Default Value: 1024 USAGE: This register defines the page scan interval in slots of 625us each. For example, 1024 means 1024*625us = 640ms. Inquiry_Scan_Window Size: 2 byte Default Value: 768 USAGE: This register defines the inquiry scan window in slots of 625us each. For example, 768 means 768*625us = 480ms. Inquiry_Scan_Interval Size: 2 byte Default Value: 1024 USAGE: This register defines the inquiry scan interval in slots of 625us each. For example, 1024 means 1024*625us = 640ms. Inquiry_Scan_TimeOut Size: 2 byte Default Value: 2250 USAGE: This register defines the inquiry scan timeout (multiples of 80ms). For example, 750 means 750*80ms = 60 seconds. Page_TimeOut Size: 2 byte Default Value: 0 USAGE: This register defines the page timeout (multiples of 80ms). For example, 30 means 30*80ms = 2.4 seconds. Set to 0 to disable page timeout. 32 Pairing_Mode Size: 1 byte Default Value: True USAGE: This register defines whether auto pairing or normal pairing mode is used. Data type is Boolean. Set to “True” for auto pairing which support authentication Set to “False” for normal paring which reject authentication Authentication_Mode Size: 1 byte Default Value: False USAGE: This register defines whether the host or the device starts authentication. Data type is Boolean. Set to “True” to allow mouse to initiate authentication; Set to “False” to allow host to initiate authentication. Connect_Button_Press_Duration Size: 2 byte Default Value: 12 USAGE: This register defines duration (multiples of 80ms) needed for the connect button to be held before events are generated. 10 means 10*80ms = 0.8 second. VC_Unplug_Enable Size: 1 byte Default Value: True USAGE: This register controls whether a Virtual Cable unplug is generated on a connect button press. Data type is Boolean. Set to “True” to enable Virtual Cable unplug when connection button is pressed; Set to “False” to disable Virtual Cable unplug when connection button is pressed. Low Power Configuration Max_Sniff_Modes Size: 1 byte Default Value: 3 USAGE: This register defines the maximal number (less than or equal to 8) of sniff modes, for example, 3 means there are 3 sniff modes at most. Sleep_Mode_Enabled Size: 1 byte Default Value: True USAGE: This register defines whether to enter sleep mode when last sniff mode timeout. Data type is Boolean. Set to “True” to allow mouse enter sleep mode when last sniff mode timeout; Set to “False” to disallow mouse enter sleep mode when last sniff mode timeout. Wake_Up_Method Size: 1 byte Default Value: All event USAGE: This register defines through which way the mouse will be awakened. Set to “All event” to allow a button event or motion to wake up the mouse; Set to “Button event” to allow a button event to wake up the mouse; Set to “Motion” to allow motion to wake up the mouse. 33 Sniff_Retry_Count Size: 1 byte Default Value: 3 USAGE: This register defines how many times of sniff will be requested by device if the master rejects the sniff request. For example, 3 means sniff will retry 3 times. Set to 0 to retry forever. Sniff_Retry_Interval Size: 2 byte Default Value: 1600 USAGE: This register defines how many slots (1slot = 625us) the device should wait before resending the sniff request. For example, 1600 means 1600*625us = 1 second. Sniff_Timeout Size: 2 byte Default Value: 1 USAGE: This register defines timeout (in slots) of the sniff request to master in the current state. For example, 10 means 10 transmission slots. For the HID device to work well while multiple Bluetooth devices are connected to the host, non-zeros value is recommended. Notes: If the slave has received a packet with a matching LT_ADDR that contains ACL data (DM, DH, DV, or AUX1 packets) in the preceding Nsniff_timeout master-to-slave transmission slots, then it shall continue listening. If the slave has transmitted a packet containing ACL data (DM, DH, DV, or AUX1 packets) in the preceding Nsniff_timeout slave-to-master transmission slots, then it shall continue listening. If the slave has received any packet with a matching LT_ADDR in the preceding Nsniff_timeout master-to-slave transmission slots, then it may continue listening. Sniff_Attempt Size: 2 byte Default Value: 2 USAGE: This register defines sniff attempt (in slots) of the sniff request to master in the current state. For example, 4 means 4 transmission slot. Notes: If fewer than Nsniff_attempt master-to-slave transmission slots have elapsed since the sniff anchor point, then the slave shall continue listening. Sniff_Mode_Interval0 Size: 2 byte Default Value: 18 USAGE: This register defines sniff interval (in slot) for sniff mode 0. For example, 18 means 18*625us = 11.25ms. Note: Only 10, 12, 14, 16, 18 and 20 are valid. Sniff_Mode_Interval1 Size: 2 byte Default Value: 108 USAGE: This register defines sniff interval (in slot) for sniff mode 1. For example, 108 means 108*625us = 67.5ms. Sniff_Mode_Interval2 Size: 2 byte Default Value: 468 USAGE: This register defines sniff interval (in slot) for sniff mode 2. For example, 480 means 480*625us = 300ms. Sniff_Mode_Interval3 Size: 2 byte Default Value: 0 USAGE: This register defines sniff interval (in slot) for sniff mode 3. For example, 300 means 300*625us = 187.5ms. 34 Sniff_Mode_Interval4 Size: 2 byte Default Value: 0 USAGE: This register defines sniff interval (in slot) for sniff mode 4. For example, 400 means 400*625us = 250ms. Sniff_Mode_Interval5 Size: 2 byte Default Value: 0 USAGE: This register defines sniff interval (in slot) for sniff mode 5. For example, 500 means 500*625us = 312.5ms. Sniff_Mode_Interval6 Size: 2 byte Default Value: 0 USAGE: This register defines sniff interval (in slot) for sniff mode 6. For example, 600 means 600*625us = 375ms. Sniff_Mode_Interval7 Size: 2 byte Default Value: 0 USAGE: This register defines sniff interval (in slot) for sniff mode 7. For example, 700 means 700*625us = 437.5ms. Sniff_Mode_Duration0 Size: 2 byte Default Value: 178 USAGE: The register defines sniff mode duration (must be a positive multiple of corresponding sniff mode interval) for the sniff mode. For examples, 178 means 178 times of the corresponding sniff mode interval (Sniff_Mode_ Interval0 in this case). Therefore the default Sniff_Mode_Duration0 means 178*11.25ms = 2002.5ms. Sniff_Mode_Duration1 Size: 2 byte Default Value: 900 USAGE: The register defines sniff mode duration (must be a positive multiple of corresponding sniff mode interval) for the sniff mode. For examples, 370 means 370 times of the corresponding sniff mode interval (Sniff_Mode_ Interval1 in this case). Therefore the default Sniff_Mode_Duration1 means 370*67.5ms = 24.975sec. Sniff_Mode_Duration2 Size: 2 byte Default Value: 2050 USAGE: The register defines sniff mode duration (must be a positive multiple of corresponding sniff mode interval) for the sniff mode. For examples, 6000 means 6000 times of the corresponding sniff mode interval (Sniff_Mode_ Interval2 in this case). Therefore the default Sniff_Mode_Duration2 means 6000*300ms = 1800sec (30min). Sniff_Mode_Duration3 Size: 2 byte Default Value: 0 USAGE: The register defines sniff mode duration (must be a positive multiple of corresponding sniff mode interval) for the sniff mode. For examples, 50 means 50 times of the corresponding sniff mode interval. Sniff_Mode_Duration4 Size: 2 byte Default Value: 0 USAGE: The register defines sniff mode duration (must be a positive multiple of corresponding sniff mode interval) for the sniff mode. For examples, 50 means 50 times of the corresponding sniff mode interval. 35 Sniff_Mode_Duration5 Size: 2 byte Default Value: 0 USAGE: The register defines sniff mode duration (must be a positive multiple of corresponding sniff mode interval) for the sniff mode. For examples, 50 means 50 times of the corresponding sniff mode interval. Sniff_Mode_Duration6 Size: 2 byte Default Value: 0 USAGE: The register defines sniff mode duration (must be a positive multiple of corresponding sniff mode interval) for the sniff mode. For examples, 50 means 50 times of the corresponding sniff mode interval. Sniff_Mode_Duration7 Size: 2 byte Default Value: 0 USAGE: The register defines sniff mode duration (must be a positive multiple of corresponding sniff mode interval) for the sniff mode. For examples, 50 means 50 times of the corresponding sniff mode interval. Mouse Generic Configuration Programmable_Buttons_Total Size: 1 byte Default Value: 0 USAGE: This register defines the number of programmable buttons. For example, 5 means there are 5 programmable buttons. Programmable_Buttons_Low_Power Size: 1 byte Default Value: 1 USAGE: This register defines the maximal number of button events to be saved during low power mode period, for example, 1 means 1 button event will be saved at most. For current IC version, this register value is fixed to “1”. Debouncing_Time Size: 1 byte Default Value: 4 USAGE: Define the shortest period of time (in ms) for effective button state of an operation. An integer between 1 and 30 is valid. For example, 30 means a button press/release state will be ignored if this state lasts less than 30 ms. GPIO_Pin_Selection1, GPIO_Pin_Selection2, GPIO_Pin_Selection3, GPIO_Pin_Selection4, GPIO_Pin_Selection5 Size: 1 byte Default Value: 0 USAGE: This register selects which pin the programmable button is connected to. An integer between 11 and 15 is valid. For example, 11 means the programmable button is connected to GPIO11. Single_Click_Function1, Single_Click_Function2, Single_Click_Function3, Single_Click_Function4, Single_Click_Function5 Size: 1 byte Default Value: Not Supported USAGE: This register defines an explicit function of each single-click function of programmable button. Set to "Not support" to disable single click function; Set to "Function A" to choose Function A for single click function; Set to "Function B" to choose Function B for single click function; Set to "Function C" to choose Function C for single click function; Set to "Increase CPI" to choose Increase CPI for single click function; Set to "Decrease CPI" to choose Decrease CPI for single click function; Set to "CPI Rotation" to choose CPI Rotation for single click function. 36 Single_Click_Repeat_Delay1, Single_Click_Repeat_Delay2, Single_Click_Repeat_Delay3, Single_Click_Repeat_Delay4, Single_ Click_Repeat_Delay5 Size: 1 byte Default Value: 0 USAGE: This register defines the duration (multiples of 80ms) of each single-click function of programmable button. An integer less than or equal to 255 is valid. Set to 0 to disable single click repeat delay. For example, 20 means the single click duration is 1.6 seconds. If Secure Simple Pairing is enabled, this feature will cease to be effective. Long_Press_Function1, Long_Press_Function2, Long_Press_Function3, Long_Press_Function4, Long_Press_Function5 Size: 1 byte Default Value: Not Supported USAGE: This register defines an explicit function of each long-press function of programmable button. Set to "Not support" to disable long press function; Set to "Function A" to choose Function A for long press function; Set to "Function B" to choose Function B for long press function; Set to "Function C" to choose Function C for long press function; Set to "Increase CPI" to choose Increase CPI for long press function; Set to "Decrease CPI" to choose Decrease CPI for long press function; Set to "CPI Rotation" to choose CPI Rotation for long press function. Long_Press_Duration1, Long_Press_Duration2, Long_Press_Duration3, Long_Press_Duration4, Long_Press_Duration5 Size: 1 byte Default Value: 25 USAGE: This register defines the long press duration (in multiples of 80ms) of programmable button. To set the threshold, input an integer between 1 and 255. For example, 20 means the long press duration is 20*80ms = 1.6 seconds. Double_Click_Function1, Double_Click_Function2, Double_Click_Function3, Double_Click_Function4, Double_Click_Function5 Size: 1 byte Default Value: Not Supported USAGE: This register defines an explicit function of each double-click function of programmable button. Set to "Not support" to disable double click function; Set to "Function A" to choose Function A for double click function; Set to "Function B" to choose Function B for double click function; Set to "Function C" to choose Function C for double click function; Set to "Increase CPI" to choose Increase CPI for double click function; Set to "Decrease CPI" to choose Decrease CPI for double click function; Set to "CPI Rotation" to choose CPI Rotation for double click function. If Secure Simple Pairing is enabled, this feature will cease to be effective. Double_Click_Interval1, Double_Click_Interval2, Double_Click_Interval3, Double_Click_Interval4, Double_Click_Interval5 Size: 1 byte Default Value: 6 USAGE: This register defines the interval (multiples of 80ms) of each double-click function of programmable button. A positive integer less than or equal to 255 is valid. For example, 20 means the double click duration is 1.6 seconds. If Secure Simple Pairing is enabled, this feature will cease to be effective. User_Defined_Function_1_A, User_Defined_Function_2_A, User_Defined_Function_3_A, User_Defined_Function_4_A, User_Defined_Function_5_A Size: 10 byte Default Value: a1 00 00 00 03 00 00 00 00 00 USAGE: Define the user-defined HID report for function A of programmable button 1 to 5. For example, in order to define one function of consumer page, the value should be set in the format of “a1 07 xx yy 00 00 00 00 00 00”, where xx yy should be replaced by the usage ID of the target function in byte-inverted sequence, e.g. “cd 00” for ID = cd and “25 02” for ID = 225. When manually setting this item, keyboard code A must be set to “Not support” in both bytes. 37 User_Defined_Function_1_B, User_Defined_Function_2_B, User_Defined_Function_3_B, User_Defined_Function_4_B, User_Defined_Function_5_B Size: 10 byte Default Value: a1 00 00 00 03 00 00 00 00 00 USAGE: Define the user-defined HID report for function B of programmable button 1 to 5. For example, in order to define one function of consumer page, the value should be set in the format of “a1 07 xx yy 00 00 00 00 00 00”, where xx yy should be replaced by the usage ID of the target function in byte-inverted sequence, e.g. “cd 00” for ID = cd and “25 02” for ID = 225. When manually setting this item, keyboard code B must be set to “Not support” in both bytes. User_Defined_Function_1_C, User_Defined_Function_2_C, User_Defined_Function_3_C, User_Defined_Function_4_C, User_ Defined_Function_5_C Size: 10 byte Default Value: a1 00 00 00 03 00 00 00 00 00 USAGE: Define the user-defined HID report for function C of programmable button 1 to 5. For example, in order to define one function of consumer page, the value should be set in the format of “a1 07 xx yy 00 00 00 00 00 00”, where xx yy should be replaced by the usage ID of the target function in byte-inverted sequence, e.g. “cd 00” for ID = cd and “25 02” for ID = 225. When manually setting this item, keyboard code B must be set to “Not support” in both bytes. If Secure Simple Pairing is enabled, this feature will cease to be effective. Tilt_Wheel_Enabled Size: 1 byte Default Value: Not Supported USAGE: This register enables or disables the tilt wheel function (via TW+ and TW- pins). Data type is Boolean. Set to “Not Supported” to disable tilt wheel function; Set to “Support TWheel Function” to activate the TW+ and TW- for tilt wheel function; Set to “Support LED Function” to activate the TW+ and TW- as LED GPIO. Power_On_LED_Enabled Size: 1 byte Default Value: False USAGE: This register enables or disables power-on LED indicator function. Data type is Boolean. Set to “True” to enable power-on LED support; Set to “False” to disable power-on LED support. Power_On_LED_PIN Size: 1 byte Default Value: 0 USAGE: This register defines which GPIO pin the power-on LED is connected to. GPIO3-GPIO6 and GPIO11-GPIO15 are valid options. For example, 6 means the power-on LED is connected to GPIO6. Power_On_LED_GPIO_State Size: 1 byte Default Value: 0 USAGE: This register defines the GPIO value which causes the power-on LED to turn on. The opposite value is used automatically to turn it off. Only 0 and 1 are valid. For example, 1 means GPIO value “1” causes power-on LED to turn on, and GPIO value “0” causes power-on LED to turn off. Power_On_LED_On_Duration Size: 1 byte Default Value: 37 USAGE: This register defines power-on LED on period (multiples of 80ms). The range is 0 to 255. For example, 10 means 10*80ms = 0.8 second. 38 Reconnect_Power_On_LED_Enabled Size: 1 byte Default Value: False USAGE: This register enables or disables reconnect power-on LED indicator function. Data type is Boolean. Set to “True” to enable reconnect power-on LED support; Set to “False” to disable reconnect power-on LED support. Reconnect_Power_On_LED_PIN Size: 1 byte Default Value: 0 USAGE: This register defines which GPIO pin the reconnect power-on LED is connected to. GPIO3-GPIO6 and GPIO11GPIO15 are valid options. For example, 6 means the reconnect power-on LED is connected to GPIO6. Reconnect_Power_On_LED_GPIO_State Size: 1 byte Default Value: 0 USAGE: This register defines the GPIO value which causes the reconnect power-on LED to turn on. The opposite value is used automatically to turn it off. Only 0 and 1 are valid. For example, 1 means GPIO value “1” causes reconnect power-on LED to turn on, and GPIO value “0” causes reconnect power-on LED to turn off. Reconnect_Power_On_LED_On_Duration Size: 1 byte Default Value: 37 USAGE: This register defines reconnect power-on LED on period (multiples of 80ms). The range is 0 to 255. For example, 10 means 10*80ms = 0.8 second. Discover_LED_Enabled Size: 1 byte Default Value: True USAGE: This register enable or disable discover LED indicator function. Data type is Boolean. Set to “True” to enable discover LED support; Set to “False” to disable discover LED support. Discover_LED_PIN Size: 1 byte Default Value: 6 USAGE: This register defines which GPIO pin the discover LED is connected to. Only GPIO5 and GPIO6 are valid options. For example, 6 means the discover LED is connected to GPIO6. Discover_LED_GPIO_State Size: 1 byte Default Value: 0 USAGE: This register defines the GPIO value which causes the discover LED to turn on. The opposite value is used automatically to turn it off. Only 0 and 1 are valid. For example, 1 means GPIO value “1” causes discover LED to turn on, and GPIO value “0” causes discover LED to turn off. Discover_LED_On_Period Size: 1 byte Default Value: 10 USAGE: This register defines discover LED on period (multiples of 80ms). The range is 0 to 255. For example, 10 means 10*80ms = 0.8 second. 39 Discover_LED_Off_Period Size: 1 byte Default Value: 10 USAGE: This register defines discover LED off period (multiples of 80ms). The range is 0 to 255. For example, 10 means 10*80ms = 0.8 second. Reconnect_LED_Enabled Size: 1 byte Default Value: False USAGE: This register enables or disables reconnect LED indicator function. Data type is Boolean. Set to “True” to enable reconnect LED support; Set to “False” to disable reconnect LED support. Reconnect_LED_PIN Size: 1 byte Default Value: 0 USAGE: This register defines which GPIO pin the reconnect LED is connected to. GPIO3-GPIO6 and GPIO11-GPIO15 are valid options. For example, 6 means the reconnect LED is connected to GPIO6. Reconnect_LED_GPIO_State Size: 1 byte Default Value: 0 USAGE: This register defines the GPIO value which causes the reconnect LED to turn on. The opposite value is used automatically to turn it off. Only 0 and 1 are valid. For example, 1 means GPIO value “1” causes reconnect LED to turn on, and GPIO value “0” causes reconnect LED to turn off. Reconnect_LED_On_Duration Size: 1 byte Default Value: 37 USAGE: This register defines reconnect LED on period (multiples of 80ms). The range is 0 to 255. For example, 10 means 10*80ms = 0.8 second. Battery_LED_Enabled Size: 1 byte Default Value: True USAGE: This register enable or disable battery LED indicator function. Data type is Boolean. Set to “True” to enable battery LED support; Set to “False” to disable battery LED support. Battery_LED_PIN Size: 1 byte Default Value: 5 USAGE: This register defines which GPIO pin the battery LED is connected to. Only GPIO5 and GPIO6 are valid options. For example, 5 means the discover LED is connected to GPIO5. Battery_LED_GPIO_State Size: 1 byte Default Value: 0 USAGE: This register defines the GPIO value which causes the battery LED to turn on. The opposite value is used automatically to turn it off. Only 0 and 1 are valid. For example, 1 means GPIO value “1” causes battery LED to turn on, and GPIO value “0” causes battery LED to turn off. 40 Battery_LED_On_Period Size: 1 byte Default Value: 5 USAGE: This register defines battery LED on period (multiples of 80ms). The range is 0 to 255. For example, 10 means 10*80ms = 0.8 second. Battery_LED_Off_Period Size: 1 byte Default Value: 9 USAGE: This register defines battery LED off period (multiples of 80ms). The range is 0 to 255. For example, 10 means 10*80ms = 0.8 second. Battery_LED_Blink_Duration Size: 2 byte Default Value: 30 USAGE: This register defines battery LED blink duration (in 1sec). The range is 0 to 5242. For example, 30 means 30 seconds. Battery_LED_Rest_Duration Size: 2 byte Default Value: 0 USAGE: This register defines battery LED rest duration (in 1sec). The range is 0 to 5242. For example, 0 means 0 second. Battery_LED_Active_Sniff_Mode Size: 1 byte Default Value: 0x06 USAGE: This register defines the active sniff mode(s) of battery LED. The range is 0x0 to 0xf. For example, 0x6 means battery LED is active in sniff mode 1 and 2. Battery_LED_Total_Duration Size: 1 byte Default Value: 30 USAGE: This register defines battery LED total duration (in 1sec). The range is 0 to 255. For example, 30 means 30 seconds. Set to 0 to instruct battery LED to work when mouse is in the activated sniff modes. Battery_LED_Disabled_Before_Connection Size: 1 byte Default Value: True USAGE: Define whether or not to disable the battery LED before connection is established. Set to "True" to disable the battery LED before connection; Set to "False" to disable the battery LED after connection. Resolution_LED_GPIO_Total Size: 1 byte Default Value: 0 USAGE: This register defines the number of GPIO pins to be used to support resolution LED indicators. An integer between 0 and 4 is valid. Set to 0 to disable this function. For example, 4 means 4 GPIO pins will be used to support CPI selection indicator. Resolution_LED_GPIO_Selection1, Resolution_LED_GPIO_Selection2, Resolution_LED_GPIO_Selection3, Resolution_LED_GPIO_ Selection4 Size: 1 byte Default Value: None USAGE: This register defines which GPIO pin to be used for LED indicator of each resolution. The options will be limited in the range of 3-6, 11-15, and each of them will be omitted if a programmable button or the battery/discovery LED has asserted this GPIO. Select “None” to disable this indicator. 41 Resolution_LED_Setting1 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_1, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_1. For example, “0101” means that the two GPIO pins which are asserted for LED_GPIO_Selection1 and LED_GPIO_Selection3 will output high, while the two GPIO pins which are asserted for LED_GPIO_Selection2 and LED_GPIO_ Selection4 will output low. Resolution_LED_Setting2 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_2, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_2. Resolution_LED_Setting3 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_3, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_3. Resolution_LED_Setting4 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_4, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_4. Resolution_LED_Setting5 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_5, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_5. Resolution_LED_Setting6 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_6, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_6. Resolution_LED_Setting7 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_7, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_7. Resolution_LED_Setting8 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_8, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_8. 42 Resolution_LED_Setting9 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_9, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_9. Resolution_LED_Setting10 Size: 1 byte Default Value: 0000 USAGE: This register defines which resolution LED indicators light up when mouse is set to Resolution_Selection_10, in 4-bit big-endian binary. Set to “0000” to disable LED indication for Resolution_Selection_10. Resolution_LED_Duration Size: 1 byte Default Value: 0 USAGE: This register defines the duration in which the resolution LED indicators work, in 80ms. The range is from 0 to 255. Set to 0 to disable the LED indicator. For example, 30 means the LEDs will be on for 2.4 seconds. GPIO_state_ON_Resolution_LED Size: 1 byte Default Value: 0 USAGE: This register defines the GPIO value which causes the LED to turn on. The opposite value is used automatically to turn it off. Only 0 and 1 are valid. For example, 1 means GPIO value “1” causes LED to turn on, and GPIO value “0” causes LED to turn off. Resolution_LED_ON_Period Size: 1 byte Default Value: 0 USAGE: This register defines LED on period (in 80ms). The range is 0 to 255. The LED on period must not be greater than the LED duration. For example, 10 means 0.8 second. Resolution_LED_OFF_Period Size: 1 byte Default Value: 0 USAGE: This register defines LED off period (in 80ms). The range is 0 to 255. The LED on period must not be greater than the LED duration. For example, 10 means 0.8 second. Resolution_LED_Blink_On_Connection Size: 1 byte Default Value: False USAGE: This register defines whether to blink resolution LED after connection is established. Set to "True" to allow corresponding resolution LED to blink; Set to "False" to disallow corresponding resolution LED to blink. 43 Motion Configuration Report_Protocol Size: 1 byte Default Value: Report Mode USAGE: This register defines the protocol used upon (re)establishment of connection. Set to “Report mode” or “Boot mode”. Motion_Report_Size Size: 1 byte Default Value: 12 USAGE: This register defines the size (bit) of the motion reports sent in report mode (must match SDP record). For example, 12 means the size of motion reports is 12 bit. XY_Swap Size: 1 byte Default Value: False USAGE: This register causes the firmware to swap the X/Y readings to accommodate various mounting configurations. Note that X/Y swapping is done prior to X/Y flip. Data type is Boolean. Set to “True” to enable X/Y swap; Set to “False” to disable X/Y swap. X_Flip Size: 1 byte Default Value: False USAGE: This register causes the firmware flip the X value read from the sensor. Note that flip is done after X/Y swap. Combined with X/Y swap accommodates various physical sensor orientation. Data type is Boolean. Set to “True” to enable X flip; Set to “False” to disable X flip. Y_Flip Size: 1 byte Default Value: False USAGE: This register causes the firmware flip the Y value read from the sensor. Note that flip is done after X/Y swap. Combined with X/Y swap accommodates various physical sensor orientation. Data type is Boolean. Set to “True” to enable Y flip; Set to “False” to disable Y flip. Z_Selection Size: 1 byte Default Value: Mechanical USAGE: This register defines which type of scroll is used. For example, mechanical, or optical. Z_Configuration Size: 1 byte Default Value: Z/2 USAGE: This register defines the step of Z-wheel. For example, Z/2 (for mechanical z-wheel) or Z/4 (for optical z-wheel). 44 Z_Negate Size: 1 byte Default Value: False USAGE: This register instructs the firmware to negate the scroll value read from the scroll wheel. Data type is Boolean. Set to “True” to enable negating scroll; Set to “False” to disable negating scroll. X_Scale Size: 1 byte Default Value: 0 USAGE: This register scales down the X motion reported by the sensor. Choose one from the options as below: “0” means to disable scaling; “1” means to scale down to 1/2; “2” means to scale down to 1/4; “3” means to scale down to 1/8; “4” means to scale down to 1/16. Y_Scale Size: 1 byte Default Value: 0 USAGE: This register scales down the Y motion reported by the sensor. Choose one from the options as below: “0” means to disable scaling; “1” means to scale down to 1/2; “2” means to scale down to 1/4; “3” means to scale down to 1/8; “4” means to scale down to 1/16. Battery Configuration Battery_Alarm_Power Size: 1 byte Default Value: 2.2V USAGE: Define at which voltage the battery LED will be turned on, in order to indicate low battery-level. The range is 1.8V to 2.5V at step of 0.1V. Battery_Alarm_Time Size: 4 bytes Default Value: 125 USAGE: Define the interval (in 80mS) of mouse detects battery level. The range is 1 to 4,294,967,295. For example, 125 means the interval is 125*80ms = 10 seconds. Battery_Sleep_Power Size: 1 byte Default Value: 2.0V USAGE: Define at which voltage the battery LED will be shut down. This time, mouse will also be shut down. The range is 1.8V to 2.5V at step of 0.1V. 45 Sensor Configuration Max_Resolution Size: 1 byte Default Value: 3000 USAGE: This register sets the maximum sensor resolution in count per inch (cpi). For example, 3000 means the maximum sensor resolution is 3000cpi. This register value is fixed and not programmable. Default_Resolution Size: 1 byte Default Value: 1250 USAGE: This register sets the default sensor resolution in count per inch (cpi). The value must be an integral multiple of 250, and be less than or equal to “Max resolution”. For example, 750 means the default sensor resolution is 750cpi. Resolution_Selection_Method Size: 1 byte Default Value: Not Support USAGE: This register defines the way to input resolution selection. Set to “Not Support” to disable this feature; Set to “Hotkey” to select CPI by hotkey. Resolution_Selection_Total Size: 1 byte Default Value: 0 USAGE: This register sets the number of resolution setting stages to be saved, for example, 10 means 10 resolution setting stages will be saved. Current_Resolution_Selection Size: 1 byte Default Value: 0 USAGE: This register sets current mouse resolution from the list of Resolution_Setting index. Set to 0 to implicitly choose the value of “Default resolution”. The mouse will save the latest used resolution selection of the user, if applicable, as this index. For example, 1 means the current selection is Resolution_Setting1. Resolution_Setting1, Resolution_Setting2, Resolution_Setting3, Resolution_Setting4, Resolution_Setting5 Resolution_Setting6, Resolution_Setting7, Resolution_Setting8, Resolution_Setting9, Resolution_Setting10 Size: 1 byte Default Value: 0 USAGE: This register sets the resolution of each selection (from1 to 10). The value must be an integral multiple of 250, and be less than or equal to “Max resolution” in Resolution page. Set to 0 to disable this selection. For example, 750 means CPI selection 1 is “750”. 46 SDP Programmable Features SDP_Service_Name Size: 64 byte Default Value: Avago Bluetooth Mouse USAGE: This register defines the service name in SDP. SDP_Service_Name_Length Size: 1 byte Default Value: 21 USAGE: This register defines the length of the service name in SDP. SDP_Service_Description Size: 16 byte Default Value: A Mouse USAGE: This register defines the service description in SDP. SDP_Service_Description_Length Size: 1 byte Default Value: 7 USAGE: This register defines the length of service description in SDP. SDP_Provider_Name Size: 16 byte Default Value: Avago USAGE: This register defines the provider name in SDP. SDP_Provider_Name_Length Size: 1 byte Default Value: 5 USAGE: This register defines the length of provider name in SDP. SDP_Vendor_ID Size: 2 byte Default Value: 0 USAGE: This register defines the vendor ID in SDP, specific for manufacturer. SDP_Product_ID Size: 2 byte Default Value: 0 USAGE: This register defines the product ID in SDP, specific for manufacturer. SDP_Product_Version Size: 2 byte Default Value: 0 USAGE: This register defines the product version in SDP in hexadecimal, with higher byte representing the major version number, and lower byte representing the minor version number. For example 0x0100 means version 1.0, 0x1011 means version 16.17. 47 BQB-Specific SDP Configuration HID_Attribute_Length Size: 1 byte Default Value: 0x9f USAGE: Define the HID descriptor list length. For example, HID descriptor list is 09 02 06 35 02 35 00 …, so the length is 7. This control byte is just for the BQB HID test. HID_Attribute_Offset Size: 1 byte Default Value: 0xeb USAGE: Define the offset of HID descriptor list. For example, HID descriptor list is 09 02 06 35 02 35 00 …, so the offset is length from the beginning of SDP information to 09. This control byte is just for the BQB HID test. EEPROM Configuration EEPROM_WP_Flag Size: 1 byte Default Value: GPIO USAGE: Define the way to support EEPROM write protection. If activated, the function will prevent all accidental write operations to EEPROM. Set to “Not support” to disable EEPROM write protection; Set to “GPIO” to support EEPROM write protection via GPIO15 (B8/WP); Set to “TWheel” to support EEPROM write protection via T-wheel pins. For product information and a complete list of distributors, please go to our web site: www.avagotech.com Avago, Avago Technologies, and the A logo are trademarks of Avago Technologies in the United States and other countries. Data subject to change. Copyright © 2005-2010 Avago Technologies. All rights reserved. AV02-2504EN - July 22, 2010