L6260 4.5 – 5.5V DISK DRIVER SPINDLE & VCM, POWER & CONTROL COMBO’S GENERAL 5V OPERATION. *REGISTER BASED ARCHITECTURE MINIMUM EXTERNAL COMPONENTS SLEEP AND IDLE MODES FOR LOW POWER CONSUMPTION SELECTABLE GAINS FOR BOTH V.C.M. AND SPINDLE 10 BIT (+ SIGN + GAIN ) VCM & 8 BIT SPINDLE DACs HIGH BANDWIDTH SPEED REGULATION LOOP (ONCE PER MECH\ELEC CYCLE ACCURACY) BICMOS TECHNOLOGY TQFP64 ORDERING NUMBER: L6260 VCM DRIVER CURRENT SENSE CONTROL (VOLTAGE PROPORTIONAL TO CURRENT) 300mA DRIVE CAPABILITY TWO CURRENT RANGES FOR SEEKING AND TRACKING INTERNAL REGISTER FOR POWER AMP CONTROL LINES SPINDLE DRIVER BEMF PROCESSING FOR SENSORLESS MOTOR COMMUTATION PROGRAMMABLE COMMUTATION PHASE DELAY PROGRAMMABLE SLEW-RATE FOR REDUCED E.M.I. 0.8Ω FOR ANY HALF BRIDGE WORST CASE SYNCHRONOUS RECTIFICATION OF THE B.E.M.F. DURING RETRACT OPERATION BIPOLAR \ TRIPOLAR OPERATION SYNTHESIZED HALL OUTPUTS 1.0 AMP DRIVE CAPABILITY OTHER FUNCTIONS POWER UP SEQUENCING POWER DOWN SEQUENCING LOW VOLTAGE SENSE ACTUATOR RETRACTION DYNAMIC BRAKE THERMAL SHUTDOWN November 1996 THERMAL & CURRENT PROTECTION DESCRIPTION The L6260 is single chip sensorless (DC) spindle motor and voice coil controllers including power stages suitable for use in small disk drives. These devices have a serial interface for a microprocessor running up to 10 Mega bits per second. There are registers on chip to allow the setting of the desired spindle speed via the on chip Frequency Locked Loop (F.L.L.). No external components are required in the sensor-less operation as the control functions are integrated on chip (e.g. B.E.M.F. processing, digital masking, digital delay and sequencing). The V.C.M. drivers uses a transconductance amplifier, able to provide 2 different current ranges, suitable for seeking and tracking. When a low voltage is detected, a Power On Reset (P.O.R.) is issued and the internal registers are reset, the spindle power circuitry is tri-stated, B.E.M.F. synchronous rectification is enabled, the actuator retracts and then dynamic braking of the spindle is applied. These devices are built in BICMOS technology allowing dense digital circuitry to be combined with MOS\Bipolar power devices. 1/30 L6260 BLOCK DIAGRAM PARK/V VCM/COMP VCM/I/SNS/1 VCM/I/SNS/2 VCM/PLUS VCM/MINUS VREFOUT VREF/MINUS VVCM/2 BIAS CIRCUIT 177 + VVCM/1 C1LOW C1HIGH VCM LOGIC & DAC C2LOW DAC/GND VOLTAGE TRIPLER UV1 UV2 POR/DLY POWER MONITOR VPARKOUT POR CENTER TAP DRIVER VCM PARK FCLK VRECT VSPIN/1 BEMF AMP REGISTER 1 VSPIN/2 SPN/I/SNS REGISTER 2 SPINDLE BLOCK & DAC SPINDLE LOGIC R/W SERIAL PORT INTERFACE COIL/A COIL/B COIL/C SDIO SLOAD CTAP SYNTH/HALL REGISTER 0 SCLK C2HIGH VHTRIP VLTRIP SPIN/GND1 REGISTER 3 SPIN/GND2 VPDOWN REGISTER 4 BRK/DLY SPN/I/COMP REGISTER 5 CURRENT GENERATOR SPINDLE FLL REGISTER 6 CHARGE PUMP REGISTER 7 TEST TRISTATE ATEST ANALOG TEST CIRCUIT SPN/SLEW FLL/RES SPD/COMP SPD/COMP/SHT DIGITAL TEST CIRCUIT DTEST D94IN087 48 GND GND GND SPD COMP SPN1 COMP VPARK OUT SPD COMP SHT SPIN SLEW FLL RES VCC VFER_MINUS REF OUT AGRND DAC GND GND PARK V GND PIN CONNECTION(Top view) 33 32 49 VCM_I_SNS1 VVCM_1 VCM_MINUS SPIN_GND_2 EXTFLL/DTEST VCM_I_SNS2 COIL_B TRISTATE VSPIN_1 SYNTH_HA LL VCM_PLUS VVCM_2 CTAP TEST COIL_A R/W_ ATEST C1HIGH C1LOW TRIPGND GN D VRECT SPN IN S S SD I O FCLK VDC SLOAD SC KL 1 G N D 17 16 VLTR I P VH RT I P PO R VCM C PO M DI G G N D 64 GN D C2 OL W C2HIGH 2/30 GND VSPIN_2 VPDOWN COIL_C BRK_DLY UV SPN_D SBL_DLY POR_DLY SPN_GND_1 GND L6260 PIN DESCRIPTION Pin Types: I = Input, O = Output, P = Power, A = Analog (passive) Power PIN # PIN NAME 8 VDC PIN I\O TRI-STATE TYPE MAPPED? @SLEEP/@POR DESCRIPTION Digital power. Positive nominally 5V or 3V AI No No 41 VCC Analog power. Positive nominally 5V or 3V AI No No 54 VVCM_1 VCM power supply. Positive nominally 5V or 3V AI No No 58 VVCM_2 Same as above AI No No 23 VSPIN_1 Spindle power pin. Positive nominally 5V or 3V AI No No 31 VSPIN_2 Same as above AI No No 1 GND Ground AI No No 15-17 GND Ground AI No No 32-34 GND Ground AI No No 47-49 GND Ground AI No No 18 SPN_GND_1 Ground for spindle circuit AI No No 27 SPN_GND_2 As above AI No No 44 DAC_GND Ground for all DACs AI No No 45 AGND Analog ground AI No No 7 DIG_GND Digital ground AI No No 63 TRIPGND Voltage tripler ground AI No No Serial Interface & Test Pins PIN I\O TRI-STATE TYPE MAPPED? @SLEEP/@POR PIN # PIN NAME DESCRIPTION 12 FCLCK System clock. 4-12MHz selectable via the CLK_PRESCALE bit in the System Control Register B (Reg 4 Bit 4). 11 SDIO Serial port data I/O running up to 10MHz. For full details of all serial port signals see the Circuit Description section. 10 SCLK Serial port clock (max 10Mbits/s) DI Yes No 19 R/W Read / Write signal for serial interface DI Yes No 9 SLOAD Chip select input. DI Yes No 21 TEST Used to enable one of the test modes. The mode is selcted in conjunction with the TRISTATE pin (see below for more details). DI No No 24 TRISTATE Used to enable one of the test modes. The mode is selcted in conjunction with the TEST pin (see below for more details). This pin has no effect on the spindle or VCM drivers, this is a test pin only. DI No No 60 ATEST Analog test pin. This pin carries the required analog signal to allow external testing. AO No No 26 DTEST Digital Test Output Pin. This pin also doubles as the Clock input if an external FLL is used. DI/O No No Test Mode IOMAPPING Test DIGITAL Test* ANALOG Test* TRISTATE Test Normal Operation (non test mode) TEST pin TRISTATE pin 1 0 1 1 1 1 0 1 0 0 DI Yes No DI/O Yes Yes For a detailed description please refer to the Test Circuit section of the CIRCUIT OPERATION portion of this datasheet * These two test modes operate simultaneously through separate test pins (ATEST and DTEST). 3/30 L6260 PIN DESCRIPTION (continued) Pin Types: I = Input, O = Output, P = Power, A = Analog (passive) VCM Driver and DAC PIN # 53 56 6 57 55 46 35 PIN NAME DESCRIPTION VCM_I_SNS1 High side of VCM sense resistor network. This pin provides the current to the network as well as sensing the total voltage across both sense resistors. Sensing the total drop across both resistors results in the low transconductance gain feedback used for track following. VCM_I_SNS2 Sensing across the lower VCM sense resistor for high transconductance gain feedback for seek operations. VCM_COMP VCM compensation network. Typically, 200KΩ in series with 100nF is connected from this pin to Ground. VCM_PLUS VCM Power Amplifier positive output terminal VCM_MINUS VCM Power Amplifier negative output terminal PARK_V A resistor conneced between this pin and VCM_PLUS determines the Parking Voltage VPARKOUT Output from the retract circuit. This pin is usually directly connected to the VCM_MINUS. PIN I\O TRI-STATE TYPE MAPPED? @SLEEP/@POR A No No A No No A No No A A A No No No No No No AO No No Spindle Driver and DAC PIN # PIN NAME 40 SPN_SLEW 36 14 20 25 29 59 22 37 38 39 4/30 DESCRIPTION The External.Spindle Driver Slew Rate resistor (Rslew), typically 250K is connected from this pin to Ground. When in nExternal Slew Rate Mode (System Control Register B, Bit 10=0), the slew rate is determined by: Slew Rate = (0.5V to Rslew) X (DAC slew +1) +20pF DAC slew = System Control Register bits 7 - 9. SPN_I_COMP A seroies RC network from this pin to ground sets the spin driver compensation. Typical a single 4nF capacitor will provide adequate compensation. SPN_I_SNS A current sensing resistor (2.5KΩ Typical ).is connected from this pin to ground. See the Circuit Operation section for details. COIL_A Spindle Power Amplifier output A. Also serves as BEMF sensing for Phase A. COIL_B Spindle Power Amplifier output B. Also serves as BEMF sensing for Phase B. COIL_C Spindle Power Amplifier output C. Also serves as BEMF sensing for Phase C. CTAP Spindle Motor Center Tap connection SYNTH_HALL CMOS level spindle speed output. When SYNHALL (System Control Register B, bit 5) is set to 0, this output switches state at every zero crossing of any phase. With SYNHALL = 1, the output only switches every zero crossing of Phase A. SPD_COMP Change Pump RC network connection pin for FLL mode operation. SPD_COMP_S This pin allows for shorting of to the Charge Pump Network resistor. This operation provides a quick HT charge on the Charge Pump capacitor, reducing settling time once desired speed is reached. Operation is controlled by bit 9 of System Control Register A. FLL_RES Frequency Locked Loop charge pump gain resistor. (Rep), typically 12.5KΩ , is connected from this pin to Ground. Change Pump current is determined by: I = (0.5V to Rcp) X (FLLGAIN DAC +1) FLLGAIN DAC = System Control Register B bits 0-4 PIN I\O TRI-STATE TYPE MAPPED? @SLEEP/@POR A No No A No No AO No No A No No A No No A No No A DO No Yes No Yes A No No A No No A No No L6260 PIN DESCRIPTION (continued) Pin Types: I = Input, O = Output, P = Power, A = Analog (passive) Power down sequencing, POR, other voltage pins PIN # PIN NAME DESCRIPTION 13 VRECT Output of the synchronous rectifier supplying power to the retract circuitry. Filtered by an internal 400pF capacitor. Normally not externally connected. However, if retract command is to be used, a small signal silicon diode must be connected between this pin and Vcc (Cathode to VRECT) to supply the additional current which may be required to brake the VCM. 28 BRK_DLY 30 VPDOWN 61 PIN I\O TRI-STATE TYPE MAPPED? @SLEEP/@POR AO No No An external parallel RC network from this point to ground sets the Brake dELAY:T = 0.45 RC. Typical values are R = 4MΩ, C=0.1µF (0.16sec, delay). A No No Voltage tripler reservoir capacitor. This is used for the brake operation when power is removed from the chip. No DC load allowed. 1µF minimum, 10µF prefered. A No No C1HIGH Positive terminal of charge pump capacitor. 10nF (typ) for Tripler operation; 330nF (typ0 or Doubler operation A No No 62 C1LOW Negative terminal of charge pump capacitor. 10nF (typ) for Tripler operation; 330nF (typ) or Doubler operation A No No 64 C2HIGH Positive terminal of charge pump capacitor for Tripler operation. 330nF (typ). Connected tp VHRTRIP for Doubler operation. A No No 2 C2LOW Negative terminal of charge pump capacitor for Tripler operation. 330nF (typ). Not connected for Doubler operation. A No No 52 POR_DLY An external capacitor from this pin to ground sets the duration of POR after power has been reestablished. T (por) = 32 X C (por) where: C (por) is in pF and T is expresssed in µs. A No No 5 POR Power On Reset. This open drain output goes low when the voltage at either UV1 or UV2 goes below 1.25V. DO Yes No 50 UV1 Under voltage detector 1. This defines the VOLTAGE GOOD threshold by comparing the voltage on this pin to the internal 1.25V reference. An external resistor divider network and capacitor filter provides the selection of threshold and supply noise rejection. There is an internal pull-up (2µA max). Hysteresis is 20mV. AI Yes No 51 SPN_DSBL_ DLY Spindle Disable Delay . A capacitor connected between this pin and Vcc programs the delay between POR and the disabling of the Spindle section.. Delay = 80 xC (C in pF; Delay in µs) AI Yes No 4 VHTRIP High tripler/Doubler output. 330nF (typ). 11V max. AO No No 3 VLTRIP Low tripler/Doubler output. 330nF (typ). for stability. AO No No 5/30 L6260 PIN DESCRIPTION (continued) Pin Types: I = Input, O = Output, P = Power, A = Analog (passive) Auxiliary Functions PIN # PIN NAME 42 REFOUT 43* DESCRIPTION Output from auxiliary OPAMP. VREF_MINUS Negative input to auxiliary OPAMP. This is prsent (L6260 only) ONLY on the L6260. 26 EXTFLL/ DTEST See previous description of this pin (Serial interfaca & Test Pin section). PIN I\O TRI-STATE TYPE MAPPED? @SLEEP/@POR A No No A No No DI/O No No ABSOLUTE MAXIMUM RATINGS Symbol Vdd , V p max Parameter Maximum Supply voltage Value Units 6.5 V Vin max Maximum input voltage Vdd + 0.3 V V Vin min Minimum input voltage GND - 0.5 V V A Peak sink/source output current 1.5 Idc DC sink source output current 1.0 A P tot Maximum Total Power Dissipation 1.0 W -40 to 150 °C Ipeak Tstg,Tj Maximum storage/junction temperature POWER DISSIPATION Symbol Parameter Vdd, Vp Supply voltage range READY QUIESCENT CURRENT IDLE SLEEP Test Condition Min. Typ. 4.5 Max. Units 5.5 V VCM ENABLED SPINDLE ENABLED 20 mA QUIESCENT CURRENT VCM DISABLEDSPINDLE ENABLED 10 mA QUIESCENT CURRENT VCM DISABLEDSPINDLE DISABLED 5 mA THERMAL DATA Symbol Value Unit Rth j-case Thermal Resistance Junction to Case Parameter 10 °C/W R th j-amb (*) Thermal Resistance Junction to Case 41.5 °C/W (*) In typical application with multiplayer printed circuit board. RECOMMENDED OPERATING CONDITIONS Symbol Value Unit 4.5 to 5.5 V Operating Ambient Temperature 0 to 70 °C Junction Temperature 0 to 125 °C Supply Voltage Tamb Tj 6/30 Parameter Vddn L6260 ELECTRICAL CHARACTERISTICS VCM Driver Symbol Iocr Iofr Rdson ABEF Rdson CD Vjump Vdeadband Parameter Test Condition Min. Typ. Max Current Coarse Range Max Current Fine Range Max. Units 300 mA 75 mA Source & Sink On Resistance Coarse Tj =125 °C , Iload = 300 mA 1.0 2.5 Ohms Sink On Resistance Fine Range C, D VCM drive transistors 5.0 10.0 Ohms 1 LSB 200 µV Current Sense Jump Discontinuity Current Sense Deadband Current Sense Bias Current DC Power Supply Rejection Ratio Vdd 4.5 to 5.5 V 50 dB Current Loop Bandwidth La = 1mH Ra=40ohms Imax =75mA 20 KHz BW 1 µA Icsbias PSRR Figure 1: Vjump vs. Deadband Y(at) UNITS imax 1024 +3 Operational Area Nominal +2 +1 UNITS L.D.D. JT X(in) DAC Register Value -1 -2 -3 +3 +2 +1 +1 +2 +3 D94IN090 VCM DAC Symbol Parameter R es Resolution 10 Bits Resistive Ladder Plus Sign (1 Bit) N.L. Differential Non-Linearity I.N.L. Integral Non - Linearity Test Condition Min. Unipolar Typ. Max. 11 Units bits 1 LSB 3.0 LSB Conversion Time 0 - 90 % From Input Of Last Bit (for any change of code) 1.0 µs Full Scale Temperature Coefficient 0 to 125 °C 250 ppm/C Voh High Output Voltage 25 °C, No Load Vol Low output Voltage 25 °C, No Load CT FSTC PSRR Power Supply Rejection 0.240 50 0.250 0.260 V 100 µV dB 7/30 L6260 ELECTRICAL CHARACTERISTICS (continued) Spindle Motor Symbol Io R dson Sink Parameter Maximum Output Current Sink On Resistance R dson Total Total drive resistance Rdson sink + Rdson source dv/dt Test Condition Min. 1 Typ. Tj =125 °C , Iload = 1A Tj =125 °C, Iload = 1A Voltage Slew Rate 0.2 Max. 0.4 Units A Ohms 0.8 Ohms 2 V/µs 5 %FS 0.5 % Spindle Current Sense FET linearity Large signal Current sense circuit linearity (spin-up). 2000:1 current sense. 1% to full scale current Linearity small signal BW Current sense circuit linearity(at speed). 500:1 current sense. 1% to 10% full scale Current loop bandwidth small signal (at speed) Full scale current error Current sense matching Lmotor 100µH to 1 µH FS matching 20 KHz 25 to 250 mA 5 5 %FS % 8 0.5 1 5 bits LSB LSB % 10 250 ms ppm/°C 1.245 0.3 554 2900 V V DAC Acceleration Control res NL INL FS CT FSTC V oh Vol Gain1X Gain5X Resolution Differential Non-linearity Integral Non-linearity Full scale accuracy Full scale Conversion time Full Scale Temp Coefficient 1.235 0 502 2400 Current Sense Gain at 500:1 Current Sense Gain at 2500:1 1.25 0.2 525 Step-up Converter Vsu3 Step-up converter voltage (using Tripler as a doubler) above 5V. Vdd = 4.5 to 5.5 volts, Maximum load 6 V 30% Vdd V Digital Inputs (All digital inputs are CMOS compatible) Vih High level input voltage I in = TBD V il Low level input voltage I in = TBD V oh Vol Iin High level output voltage Low level output voltage Input leakage current I out = TBD I out = TBD Tj =125°C 70% Vdd Vdd-0.6 0.4 -1 +1 V V V µA Power On Reset (Either low voltage detector can be disabled by trying the divider to a high voltage) Tdelay Minimum delay power OK to RESET high Voltage reference C POR_DELAY = 0.22*H Tretract Retract time before brake power low detected Tretract = 0.4 x RC R dson Total switch circuit resistance Vref 50.32 70.4 64.46 ms 1.235 1.25 1.265 V TBD ms 10 Ohms 15 µA Retract I for Vretract 8/30 2 quadrant retract voltage VBEMF > PARK_Voltage TBD 11 13 L6260 INTERNAL REGISTER DEFINITION System Status Register (Reg 0) Reg: 0 Name: System Status Register Type: Read only. BIT LABEL DESCRIPTION @POR 0 THERMAL Thermal shutdown = 1, normal = 0. One signifies that the chip temperature has exceeded the 180°C. The bit will reset when the temperature falls from 180°C to 140°C (the hysteresis prevents rapid changing of this bit). When this bit is activated, the spindle logic will tristate both high and low side drivers to allow the disk to coast and cool down the chip. 0 1 UV Under Voltage=0, good voltage =1. This signals whether the under voltage circuit has been activated or not. NOTE: When UV=0, the POR is activated and all serial port control logic is reset. This means that writes are impossible, however, the user can still poll the status of this register provided the logic voltage is sufficient for the logic to function. 0 2 FLL_UP Providing mainly for testing. When the FLL is sourcing current into the charge pump capacitor this is set to 1. A 0 means that the sourcing current is disabled. 0 3 FLL_DOWN Providing mainly for testing. When the FLL is sinking current from the charge pump capacitor this is set to 1. A 0 means that the sourcing current is disabled. 0 4 BEMF_SENSE Toggles with BEMF. 0 5 MASK_TIME Mask time currently in use = 1. When 1 this means the BEMF comparator will not sense the zero crossing at this time. A 0 means zero crossing sensing will occur. 0 6 DELAY Delay time currently in use = 1. e.g. A commutation delay is active and at the end of this delay the next commutation is executed. 0 7 AT_SPEED 1=spindle is at speed (set by the first ”down pulse” of the FLL. It is reset at POR. 0 8 UNUSED 0 9 UNUSED 0 10 UNUSED 0 11 UNUSED 0 9/30 L6260 VCM DAC Register (Reg 1) The VCM DAC register is used to control the current in the voice coil motor. All 10 bits are part of a resistor divider network. Bit 10 is the sign bit and logically controls the current direction through the VCM. Bit 11 selects the current sense resistor to use for current control. A 0 selects coarse and therefore only the lower sense resistor, a 1 selects the top of both resistors so that the sense resistor is the sum of the coarse and fine resistance’s. To clarify the manner in which the 2’s complement is used here are some examples: Value entered to register (0x means hex) 0x000 0x800 0x3FF 0x400 0x401 0x7FF DAC value Sign Gain 0x000 0x000 0x3FF 0x3FF 0x3FF 0x001 + + + - 0 1 0 0 0 0 Reg: 1 Name: VCM DAC Register Type: Write only. BIT 0 1 2 3 4 5 6 7 8 9 10 11 LABEL VDAC BIT 0 VDAC BIT 1 VDAC BIT 2 VDAC BIT 3 VDAC BIT 4 VDAC BIT 5 VDAC BIT 6 VDAC BIT 7 VDAC BIT 8 VDAC BIT 9 VCMSIGN VCMGAIN DESCRIPTION @POR LSB resistor ladder of the 10 bit VCM DAC. This is a true unsigned 0 representation of the DAC input. The value entered here is a 2s0 complement of the required DAC value encoded across eleven bits 0 (10 bit data and 1 sign bit encoded into 11 bits in 2s-complement) 0 0 0 0 0 0 MSB resistor ladder. 0 Sign bit of the above 2s-complement number. 0 This changes the gain of the VCM DAC 0 Spin Control Register (Reg 2) The spin control register has two functions: (1) The first (bits 0-7) is to program the current to the spindle motor to allow motor control and to preset the ”at speed” voltage for the charge pump. (2) The second (bits 8-11) is to set the phase lag from when a BEMF zero crossing occurs to the next commutation. Nominally the delay would be 30 electrical degrees but it often is better to advanced the commutation, due to the presence of other sources of delay, related to switching. The range is from 1.875 through to 28.125 electrical degree delay at 1.875 degree increments. Reg: 2 Name: Spin Control Register Type: Write only. BIT 0 1 2 3 4 5 6 7 8 9 10 11 10/30 LABEL SPIN_DAC BIT 0 SPIN_DAC BIT 1 SPIN_DAC BIT 2 SPIN_DAC BIT 3 SPIN_DAC BIT 4 SPIN_DAC BIT 5 SPIN_DAC BIT 6 SPIN_DAC BIT 7 SPINDLY BIT 0 SPINDLY BIT 1 SPINDLY BIT 2 SPINDLY BIT 3 DESCRIPTION Spindle current limit LSB (LSB of 8 bits written to the spindle DAC) Spindle current limit MSB Spindle commutation delay LSB Spindle commutation delay MSB @POR 0 0 0 0 0 0 0 0 0 0 0 0 L6260 System Control Register A (Reg 3) Reg: 3 Name: System Control Register A Type: Write only. BIT LABEL DESCRIPTION @POR 0 SPIN_ENABLE Enable spindle functions (1 = enabled; 0 = Disabled). Together with VCM_ENABLE, determine the Normal, Idle or Sleep mode of operation. See Mode Table for details. 0 1 VCM_ENABLE Enable VCM functions (1 = enabled; 0 = Disabled). Together with SPIN_ENABLE, determine the Normal, Idle or Sleep mode of operation. See Mode Table for details. 0 2 SRESET Reset spindle state machine (sequencer). 0=Reset. All spindle and FLL registers are also reset. Also used to control the charge pump (1 = off). 0 3 INCRE A 0 to 1 transition of this bit increments the spindle state machine. Normally used in SEARCH mode. Must be set to 1 in RUN Mode. 0 4 RUN_SRCH 1=Auto-increment enabled (RUN Mode) 0 = Auto-increment disabled (SEARCH MODE) 0 5 8_12P Selects 8/12 pole motor: 1 = 8 pole, 0 = 12 pole 0 6 BIP_TRIP Define Tristate, Bipolar, or Tripolar operation: 0 7 UNI_TRIP See Spindle Drive Mode Table. 0 8 VCMRET Activated VCM Retract: 1 = retract. 0 9 SPEED Programs the Spindle Speed Control Method. SPEED= 0: The L6260 operates open loop, with speed error sensing performed externally and speed effort written into the SPIN_DAC. SPEED = 1: The speed is controlled internally through the built-in control loop. 0 10 EL_MECH Specifies electrical or mechanical cycle for the FLL control. 1 = Electrical, 0 = Mechanical 0 11 TEST_COUNT_RESET Writing a 0 resets the test sequence. Must be set to 1 to allow ATEST and DTEST functions. 0 MODE OF OPERATION (REGISTER 3 BITS 0 AND 1) SPIN_ENABLE VCM_ENABLE MODE (0) DISABLED (0) DISABLED SLEEP (0) DISABLED (1) ENABLED NOT NORMAL (1) ENABLED (0) DISABLED IDLE (1) ENABLED (1) ENABLED NORMAL DESCRIPTION MINIMUM POWER DISSIPATION. VCM IS FORCED TO A PARK CONDITION VCM DISABLED FOR REDUCED DISSIPATION NORMAL MODE OF OPERATION SPINDLE DRIVE MODE (REGISTER 3 BITS 6 AND 7) BIP_TRIP UNI_TRIP SPINDLE DRIVE MODE 0 0 TRISTATE 0 1 NOT DEFINED 1 0 BIPOLAR 1 1 TRIPOLAR 11/30 L6260 System Control Reg B (Reg 4) Reg: 4 Name: System Control Register B Type: Write only BIT LABEL DESCRIPTION @POR Frequency Locked Loop (FLL) gain control. A gain factor of 1 to 8 can be programmed, This register value varies the FLL gain by changing the Integrator Current. Bit 0 is the LSB. 0 0 FLLGAIN BIT 0 1 FLLGAIN BIT 1 2 FLLGAIN BIT 2 3 EXT_INT External or internal spindle loop feedback. This bit is programmed to 0 for BEMF feedback, 1 for external feedback. External feedback is connected via the DTEST pin, which is configured as an input in this mode. 0 4 CLK_PRESCALE This selects a one bit pre-scaler for the internal clock, minimizing the effect of differing fequencies on the FLL and logic counters. Set to 1for 4-6MHz system clock, Set to 0 for 8-12MHz system clock 0 5 SYNHALL This selects the signal at the SYNTH_HALL pin. When set to 0, Synth Hall pin will produce a once per BEMF crossing signal (from BEMF comparitor). Setting the bit to 1, Synth Hall pin will give a once per electrical cycle signal (from zero crossing detector). 0 6 SFETGAIN Selects the gain of the sense FET circuit of the spindle driver. 0 = Spindle is high transconductance loop gain, 1 = low gain 0 7 SLEW BIT 0 Slew rate control Bit 0 ( LSB) 0 8 SLEW BIT 1 Slew rate control Bit 1 0 0 0 9 SLEW BIT 2 Slew rate control Bit 2 (MSB) 0 10 SLEW BIT 3 Setting this bit to 1 selects an internal 250K slew rate resistor. Setting it to 0 allows slew rate control by an external resistor. 0 11 MASK_PHASE Selects between 7.5° and 15° mask time (0=15°, 1=7.5°) Figure 2: The following diagram explains bits 5 ”SYNTH HALL” and the effect it has on the pin named SYNTH_HALL MOTOR PHASES Below are the three possible waveforms available from the SYNTH-HALL pin. The desired waveform is selected via ”Synth Hall” bits in the System Control Register B. Once per ”BEMF Crossing” (Once per zero cross) Once per ”electrical cycle” D94IN091 12/30 L6260 Frequency Locked Loop Coarse Counter (Reg 5) This register contains the ”coarse” FLL counter value for the FLL. This register gives a worst case resolution of 16µs with the worst case (i.e. slowest) 4MHz clock and has a valid range of 001 to FFF hex. Reg: 5 Name: FLL Coarse Counter Register Type: Write Only BIT LABEL DESCRIPTION FLL Coarse counter LSB @POR 0 CLATCH BIT 0 1 CLATCH BIT 1 0 0 2 CLATCH BIT 2 0 3 CLATCH BIT 3 0 4 CLATCH BIT 4 0 5 CLATCH BIT 5 0 6 CLATCH BIT 6 0 7 CLATCH BIT 7 0 8 CLATCH BIT 8 0 9 CLATCH BIT 9 0 10 CLATCH BIT 10 11 CLATCH BIT 11 0 FLL Coarse counter MSB Frequency Locked Loop Fine Counter (Reg 6) This register contains the ”fine” counter value of the FLL. The worst case resolution (i.e. with a 0 4MHz clock) is 1µs. It is important that the most significant bit of this register must be a zero when a write is made. Valid writes to this register must be between 001 and 7FF hex. Reg: 6 Name: FLL Fine Counter Register Type: Write only. BIT LABEL DESCRIPTION FLL Fine counter LSB @POR 0 FLATCH BIT 0 1 FLATCH BIT 1 0 0 2 FLATCH BIT 2 0 3 FLATCH BIT 3 0 4 FLATCH BIT 4 0 5 FLATCH BIT 5 0 6 FLATCH BIT 6 0 7 FLATCH BIT 7 0 8 FLATCH BIT 8 0 9 FLATCH BIT 9 0 10 FLATCH BIT 10 11 FLATCH BIT 11 0 FLL Fine counter MSB -NOTE: On a write to this register, this bit must be zero. 0 13/30 L6260 Frequency Locked Loop Fine Error Counter (Reg 7) This register contains the error detected between the ”fine” counter value of the FLL and the actual spindle rotation time (in either mechanical or electrical mode). Reg: 7 Name: FLL Fine Error Counter Register Type: Read Only BIT LABEL DESCRIPTION FLL Fine error count LSB @POR 0 FINEC BIT 0 1 FINEC BIT 1 0 2 FINEC BIT 2 0 3 FINEC BIT 3 0 4 FINEC BIT 4 0 5 FINEC BIT 5 0 6 FINEC BIT 6 0 7 FINEC BIT 7 0 8 FINEC BIT 8 0 9 FINEC BIT 9 0 10 FINEC BIT 10 0 11 FINEC BIT 11 FLL Fine error count MSB CIRCUIT OPERATION General This device includes a sensorless spin driver, VCM driver, power sequencing, actuator retraction with dynamic braking, serial interface for a microprocessor and frequency locked loop for speed control. The device is register based and designed to operate via either 3V or 5V power supply. POR & Under Voltage The L6260 has an on chip power monitoring system that controls all aspects of powering up, Power On Reset of the Logic (POR), low voltage detection and power down sequencing. The circuitry consists of a Bandgap reference generator, hysteresis comparitor (for low voltage detection) and a POR timer circuit (which controls the duration of the reset). Four external pins determine the behavior of this circuit. UV1 & UV2: These two pins are provided to the user to connect to the supply voltages for 14/30 0 0 low voltage detection. The voltage on these pins is compared to the internal Bandgap voltage to determine if a low voltage on one of the supply pins has been detected. The comparitor has built in hysteresis to reduce the effects of noise on the supply lines triggering a false POR. In other words, if either one of these inputs falls below 1.25V then the supply is regarded as being ”under voltage”. Normally one of these pins will be connected to allow a sensing of a 3V supply and the other to the 5V supply but this is arbitrary POR_DLY: This is a pin from which a capacitor can be connected to ground. This sets the duration of the reset state of the this chip. On power up, an internal current source charges the capacitor with a current of approximately 2mA. When the voltage on this pin reaches the bandgap voltage, the chip comes out of its reset state. The duration of this reset is determined by the size of an external capacitor to ground. POR: The POR pin is an output from the chip for resetting other devices. L6260 APPLICATION DIAGRAM 40KΩ FOR 0.5V RETRACT PARK/V 220KΩ 100nF 3.3Ω (min) VCM/I/SNS/1 VCM/COMP VCM coil 0.83Ω (min) VCM/I/SNS/2 VCM/PLUS VCM/MINUS VVCM/2 VVCM/1 VREFOUT VREF/MINUS BIAS CIRCUIT 177 + C1LOW C1HIGH VCM LOGIC & DAC DAC/GND 1.5nF 5V UV1 SPN-DSBL-DLY POR/DLY 220pF 4 - 12MHz C2HIGH VOLTAGE TRIPLER POWER MONITOR CENTER TAP DRIVER VCM PARK 330nF(Typ) VLTRIP CTAP VCC SYNTH/HALL REGISTER 0 VRECT VSPIN/1 BEMF AMP REGISTER 1 REGISTER 2 VSPIN/2 SPN/I/SNS SPINDLE BLOCK & DAC SPINDLE LOGIC e.g. 2.5KΩ COIL/A COIL/B SDIO R/W Connected for Doubler operation 330nF(Typ) FCLK SLOAD VHTRIP VPARKOUT POR SCLK 330nF (Typ) 330nF (Typ) for Tripler operation not used for Doubler operation C2LOW COIL/C SERIAL PORT INTERFACE SPIN/GND1 REGISTER 3 SPIN/GND2 REGISTER 4 1µFmin(10µF Recommended) VPDOWN BRK/DLY REGISTER 5 1nF 4MΩ SPN/I/COMP SPINDLE FLL REGISTER 6 4nF SPN/SLEW CURRENT GENERATOR REGISTER 7 250KΩ typical 12.5KΩ typical FLL/RES SPD/COMP TEST TRISTATE ATEST ANALOG TEST CIRCUIT DIGITAL TEST CIRCUIT CHARGE PUMP TBD 10nF SPD/COMP/SHT DTEST 62K D94IN089A 15/30 L6260 Figure 3. 1.25V reference BANDGAP REFERENCE HYSTERESIS CONTROL 1.25V(rising) 1.23V(falling) + Comp UV1 pin - POR TIMER POR pin + Comp UV2 pin - POR-DLY pin External Cap CPOR_DLY X 1.25 RESET DURATION = 2E -6 D94IN092 POR Parameters SYMBOL PARAMETER MIN. TYP. MAX UNITS CPORDLY POR delay capacitor 220 2200 4700 pF Tdelay Delay time (*) (*) (*) UVrise Rising edge reference 1.25 V (**) UVfall Falling edge reference 1.23 V (**) TUVD Under voltage detect to POR low 250 (*) See previous equation (**) See hysteresis transfer function below Figure 4: Hysteresis Comparitor Transfer Characteristic for Under Voltage Detection. 1.25V (POWER GOING UP) POWER OK UV/2 UNDER VOLTAGE DETECTED 1.23V (POWER GOING DOWN) 16/30 D94IN093 ns L6260 The duration of the brake delay is defined by an external resistor and capacitor connected to the brake delay pin (BRK_DLY). Charge stored in an external capacitor connected to the Voltage Tripler (VPDOWN) is used to supply the brake delay circuit after the loss of power. During the application of power to the IC, the power on reset signal (POR) is asserted, forcing all registers to their default state (see @POR column of the register definitions) and disabling the VCM and spindle drivers. Once the supply voltage has exceeded the Voltage Good (VGT) threshold, the POR delay begins. When this delay has expired, POR is de-asserted. It is this delay whose duration is determined by an external capacitor connected to the POR_DLY pin. When a low voltage condition is detected (the supply voltage falls below the VGT) the following happens (in order): SYMBOL 1) Internal registers are reset and POR is asserted. 2) The automatic parking of the actuator is enabled and the brake delay starts. 3) After the brake delay expires, all low side drivers are enabled to brake the spindle. Serial Interface The serial interface is designed to be compatible with the Intel 80196 (and other similar micros) serial interface but is capable of faster data rates, up to 10 MHz. All read and write operations must consist of 16 bits, with the 80196 this would be two 8 bit accesses. The first four bits are address and the next 12 are data. If the address is a read register then the L6260 will use the SCLK from the system to shift out 12 bits of data from the addressed register. The system must provide 16 SCLK pulses to insure that the read operation completes. DESCRIPTION MIN. TYP. MAX. UNITS tRWS R/W setup time to SCLK going high 100 ns tSLS SLOAD setup time to SCLK going high 100 ns tRWH R/W hold time after SCLK going high 100 ns tSLH SLOAD hold time after SCLK going high 100 ns tSCKD SCLK high to Data Valid 30 50 ns tRWD R/W High to Data Valid Data bit D[0] valid from HiZ 30 50 ns tAS Address setup time to SCLK going high 30 tDS Data setup time to SCLK going High 30 ns tAH Address Hold after SCLK going high 10 ns tDH Data Hold time after SCLK going High 10 ns ns tSDZ SDIO tri-state after SLOAD going High 30 ns tRWZ SDIO tri-state after R/W going low 30 ns tPER Minimum SCLK period 100 ns Recycle - Time between successive accesses 100 ns tREC (*) (*) For 10MHz system clock operation (in other words. 1 or more clock cycles of SCLK). Serial Interface Truth Table R/W SLOAD SDIO DIRECTION 1 1 Tri-state (Port unselected) Tri-state 0 1 Tri-state (Port unselected) Tri-state 0 0 Address/Data input Input 1 0 Data output Output 17/30 L6260 Figure 5: Serial Write Timing Diagram R/W tRWS tRWH SLOAD tSLS tSLH tPER SCLK 4 bit address (FIXED) SDIO A0 A1 12 bit data (FIXED) A2 A3 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D94IN094 The write cycle has a fixed address and data length. Four bits of address and 12 bits of data must be clocked in to allow the data to be loaded into the desired register. The write cycle is initiated by setting SLOAD and R/W low. Setting R/W low causes the SDIO line to be tri-stated for data input. SLOAD low enables the internal counter to increment on the rising edge of SCLK. The address and data are clocked into the chip serially on each rising edge of SCLK as shown above. When both the 4 bits of address and the 12 bits of the data have been clocked in, then the addressed register will be written to with the provided data. Setting SLOAD high will clear the internal logic and tri-state the SDIO line. This also provides a way of safely aborting a write by simply forcing SLOAD high. NOTE: SLOAD must be kept low during the entire duration of the 16 write clocks. Figure 6: Serial Read Timing Diagram R/W t RWS SLOAD t SLS t PER SCLK tRWD tSCKD INPUT SDIO A0 A1 OUTPUT A2 A3 HiZ DATA INVALID D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D94IN095 The read cycle is initiated by setting SLOAD low and clocking in a valid read address. Only four bits of address are necessary, if more than four bits are clocked in, the four MSBs will be ignored (i.e. only the first four bits will be used). If a valid address is detected, the rising edge of R/W will load the desired register into the internal serial/parallel register ready for clocking out. The 18/30 data in the serial/parallel register is then serially clocked out on every rising edge of SCLK (LSB is clocked out first). Additional padded bits clocked out will be zero. Note: If SLOAD is set low with R/W high, the current contents of the internal shift register can be clocked out. This is useful for a ”read back” of the data last written into the required register. L6260 current, two quadrant retract, with ”Spindle Powered” or ”Commanded” Retract. The VCM DAC register is accessed via the serial port and allows the DAC value to be changed. This drives the VCM DAC and in turn the VCM driver. Figure 7: System Level Interface CLK DATA MICRO CS1 R/W CS2 SCLK SDIO SLOAD VCM Compensation and Loop Equations This information will be included in the next version of this datasheet. L6260 R/W R/W OTHER DATA DEVICE CLK CS D94IN096 System clock (FCLK input) and its Pre Scale System clock (FCLK input) and its Pre Scale The chip must be clocked via the FCLK pin at one of two possible input frequency ranges, 4-6MHz or 8-12MHz. The required range is set up via register bit 4.3 (System Control Register B, Sys Clock Prescale bit) where 0 selects the lower frequency of 4-6MHz and a 1 selects the higher input range of 8-12MHz. VCM System The following functions are provided: Voltage controlled retract including sourcing and sinking VCM Driver The VCM driver is capable of supplying +/- 300 mA of current although higher peak currents are acceptable for short periods of time. Closed loop control of the load current is provided by the power amplifier which consists of an error amplifier followed by an H bridge output section. The loop is compensated by an external RC network connected to the VCM_COMP pin. The direction of the current flowing in the bridge is determined by the sign bit. The H bridge has two pairs of lower drivers, only one of which is selected at a given time. Such a configuration makes it possible to choose between two values of transconductance by selecting the appropriate pair of drivers. This gain selection is accomplished using the VCM DAC Register. The VCM current sense amplifier produces a voltage which is proportional to the current flow in the voice coil. When the system is operating in a linear fashion, the steady state voltage at the VCM_I_SNS pins is approximately equal to the voltage commanded by the DAC. However, under Figure 8. POS VCM DRIVER LOGIC NEG INDUCTOR DAC BIT 9 VCM DAC REGISTER (REG 1) DAC BIT 8 DAC BIT 7 DAC BIT 6 +COURSE DAC BIT 5 DAC BIT 4 VCM DAC DAC BIT 3 DAC BIT 2 DACOUT 0.0 - 0.25V DAC BIT 1 + - DAC BIT 0 OTA REF/5 VREF 1.25V AUTOZERO OFFSET +FINE VCM DRIVER LOGIC -COURSE -FINE COURSE/FINE D94IN097A 19/30 L6260 certain transient conditions, the control loop which regulates the load current can recirculate, causing the VCM_I_SNS voltage to be different from the commanded voltage. This information is useful in optimizing the command profile during a seek. The retract voltage is set by external components. The current loop bandwidth is greater than 20Khertz. VCM DAC The VCM DAC consists of 10 bits via the DAC, 1 bit sign and 1 gain bit. However, externally this can be viewed as being a single 11 bit signed value with a gain bit in the MSB position. The sign bit controls the direction of the current. Positive values of the DAC are regarded as moving the actuator towards the inside diameter (this is required for parking/braking). The magnitude is converted to a voltage which is used for closed loop regulation of the magnitude of the load current. The gain bit Retract Automatic actuator retraction is initiated when any of the following conditions occur: disabling the spin system while the VCM system is still enabled, excessive junction temperature (thermal shutdown), loss of power or microprocessor issued retract. In all cases except the loss of power, the voltage applied to the voice coil is limited by an active clamp. When power is lost, the BEMF generated by the spinning motor is rectified and applied across the voice coil to perform the parking operation. Command retract is activated via the System Control Register. VCM Gain Considerations IOUT = ± 0.25 ⋅ DAC_VALUE 1 ⋅ (High current 1024 RS1 setting) or IOUT = ± 0.25 ⋅ current DAC_VALUE 1 ⋅ 1024 RS1 + RS2 (Low setting) Modes of Operation The L6260 provides for four different modes of operation, namely, Unipolar, Bipolar, Tripolar and Tristate. The Tripolar mode is included for achieving reliable start-ups in a stuck rotor condition (lengthening drive life-time). These modes are initiated via the System Control Register A, bits 7 & 8 as follows: 20/30 Tristate Bit 6 Bit 7 0 0 # of drivers on None Unipolar 0 1 1 low side, no high side Bipolar 1 0 1 low side and 1 high side Tripolar 1 1 1 high side and 2 low side OR 2 high side and 1 low side Spindle compensation and Loop Equations This material will be available in the next version of this datasheet. Spindle State Machine The spindle state machine provides the logic and timing signals to the spindle driver in support of the various modes of operation. When the spindle driver is disabled (via the System Control Register), the state machine puts the spindle driver into a high impedance mode and places all spindle related circuit into a reduced power mode. After a POR, at boot up or after RESET (via System Control Register) the state machine is in the known state as defined by the System Control Registers (A & B) initial condition after POR (see the @POR column of these registers). When in Unipolar mode the commutation sequence is CTR/lA, CTR/lB CTR/lC where lA = lower A driver (NOTE: Unipolar mode is only guaranteed at 3V operation). In Bipolar the commutation sequence is uA/lB (upper A and lower B), uA/lC, lC/uB, uB/lA, lA/uC and uC/lB. In Tripolar mode the state machine does not auto commutate, the microprocessor must increment the state. The sequence is uA/lBC (upper A and lower B & C), uAB/lC, uB/lAC, uCB/lA, uC/lAB and uAC/lB. The Uni/Bi/Tri-polar operation is set by two bits in the System Control Register A (3.73.8) described above (Modes of Operation). If the RUN/SEARCH bit (System Control Register A, bit 4) is false or 0 (SEARCH mode), the commutation state only increments when the INC STATE bit is strobed (also in the same register, bit 3). If the RUN/SEARCH bit is true or 1 (RUN mode) the state will increment either on a INC STATE strobe or if a qualified BEMF CROSSING occurs the state will increment after the commutation delay times out. If either THERMAL=1 (register.bit 0.0) or the POR=0, all the drivers are turned off. Tristate is the default mode of operation at power up. Period counters and delay and masking functions The period counter is an internal 11 bit register that is used to time the interval between successive zero crossings. Whenever a zero crossing is encountered, the period counter is loaded into L6260 both a mask counter (9 bits) and a delay counter (11 bits). The period counter is automatically reset to count the next zero crossing period. The clock used for the period and mask counters is a function of the system clock. If the FCLK (the system clock) is set to the 8-12MHz range then the period and mask counters are clocked at 1/64 of the system clock, other wise the registers are clocked at 1/32 of the system clock. The delay counter clock is programmable via the SPIN COM DLY bits in the Spin Control Register (2.8-2.11). This value is used to divide down the system clock. Since there is 60 electrical degrees between zero-crossings, the delay counter can provide 1.875 through to 28.125 electrical degree delay at 1.875 degree increments. When the period counter reaches zero, the masking of the zero-crossing starts (to avoid seeing current recirculation spikes). The delay counter then starts to count down and when it reaches zero the masking of the BEMF is released so that zero crossings can once again be detected. The masking hides the commutation of the motor which takes place during the mask. The clocking frequency of the mask and delay counters is identical. However, the delay is 11 bits and the mask only 9 bits. This means that the mask can provide 15 electrical degrees of masking time. In the System Control Register B, bit MAKE_PHASE (4.11) a bit value of zero gives this 15 electrical degrees mask time but a one gives 7.5 electrical degrees of mask. Speed Control & F.L.L. The rotational position of the motor is inferred from the BEMF wave form generated by the floating coil. The chip uses the instant of a particular zero-crossing and the period between successive zero crossings to dictate the commutation timings. The complete control loop is on chip and the speed is controlled by a reference clock FCLK. The speed control loop uses a frequency locked loop which in conjunction with an external compensation network brings the frequency of the tachometer signal to be equal to the internally generated reference frequency. The tachometer signal can either be the BEMF signal divided down to a once per mechanical revolution signal or an externally generated tachometer signal, sector burst. The output of the speed control is a current demand signal that goes to the Spindle Driver. The spindle current and the commutation delay is programmed via the Spin Control Register. There is a ”fine” and a ”coarse” counter that defines the speed of the motor. In more detail, the two registers are used in conjunction with two down counters which form a frequency detector that in turn creates feedback through to a charge pump to maintain the motors speed regulation. The course counter is 12 bits and is clocked at 1/64th the rate of the frequency clock (FCLK). The fine counter is clocked at 1/4th FCLK. The on chip Frequency Locked Loop (FLL) uses the electrical cycle pulses (”ec pulse”) to time the motors rotation. Upon the first ec pulse, the course register’s contents (loaded via the serial port) is loaded into the internal course counter is then loaded from its corresponding register. The fine counter then also immediately starts to count down. In theory (but not normally in run mode, possibly at start up) the fine counter could count down through zero an continue counting down the 2’s complement of the original fine counter value. The period between the start of the course counter and the zero crossing during the fine counter operation is the programmed period. Any differences between the desired period and the ec pulse (zero crossing) is the error in the transconductance loop and corrective action is take by the charge pump. This error is a number given from a counter starting when the fine counter reaches zero and resetting when the BEMF pulse occurs. The vice versa happens if the BEMF anticipate the ending of the fine counter. The error number is loaded in REG. 7. The course and fine counter arrangement is guarateed to work in all possible circumstances (providing there is enough BEMF). For example if the zero crossing is within or outside the fine window or even if the zero crossing is in the course register range. This system will even work if the zero crossing occurs across multiple course/finecycles. The FLL has a prescaler (defined by the System Control Register bits EL_MECH and 8_12P (3.10 & 3.5) that changes the cycle counting mechanism between electrical, 8 pole or 12 pole (i.e. dividing the ec clock by 1,4 or 6) respectively. The procedure for setting the motor speed is as follows: 60 let’s call T0 this quantity. T0 = SPEED T0 ⋅ 0.9 ⋅ FCLK we obtain Ncourse e. g. Doing 64 the number to load in the course register. If this number exceed 4096 the desired speed is not achievable. Let’s call ErrNc the decimal part of Ncourse doing T0 ⋅ 0.1 ⋅ Fclk + ErrNc ⋅ 16 we obtain Nfine e.g. 4 the number to load in the fine register. If this number exceed 2048 all the procedure must be repeated changing0.9 with 0.91 and 0.1 with 0.09 and so on. The spindle is enabled via the System Control Registers. The slew rate is defined by attaching a resistor to ground from the SPN_SLW pin. The current loop has a compensation RC network on the SPN_I_COMP pin and the sense resistor is attached to the SPN_I_SNS pin (to ground). 21/30 L6260 Figure 9. Counter value Course counter counting down FLL Course register value Course counter counting down Fine counter counting down Fine counter counting down FLL Fine register value Zero crossing expected here Time e.g. Actual zero crossing Desired period between zero crossings ”Previous” zero crossing e.g. Actual zero crossing Actual error between expected zero crossing and actual zero crossing. This value is fed into the charge pump to either speed up or slow down the rotation. D94IN098 Figure 10. MECH CYCLE SYSTEM STATUS (REG 0) HIGH SIDE PREDRIVER ELEC CYCLE BEMF CYCLE MASK DELAY SPIN CONTROL (REG 2) 12 BEMF DETECT SPIN ENABLE RESET INC STATE CONTROL LOGIC RUN/SEARCH SYSTEM CONTROL (REG 3) SPIN GAIN 8/12 POLE N-MOS BRAKE/BI/TRI LOW SIDE PREDRIVER ELEC/MECH SPEED CONTROL I SENSE FLL SATURATION FLL UP FLL DOWN FREQUENCY LOCKED LOOP + - FLL FINE (REG 5) FLL COURSE (REG 4) D94IN099 A Synthetic Hall output is also provided from this chip once per electrical or BEMF crossing. Using the remote current sensing of the Spindle current The remote current sensing allows the connection of the power drivers directly to ground. The bene22/30 fit here is the elimination of the external sense resistor. Under normal operation there is a 500:1 difference between the current seen on the sense pin and the current in the spindle power drivers. At start up this ratio is changed to 2500:1 (five time the normal operation). The recommended voltage at the sense pin is approximately one volt. L6260 Example Assuming that your motor requires 200mA run current then the sense current would be 200/500 = 400µA. Therefore for 1 volt at the sense pin a 2500 Ohm resistor is required (R = 1/400µA). Also assuming you require 1 Amp start-up current. You need to change the sense range to 5X. This also gives 1A/2500 = 400µA or 1V on a 2500 Ohm resistor. In the normal ”at-speed” running the voltage at this pin will vary between 0 and 2 volts approximately (e.g. when using the FLL). When using the spindle DAC the voltage swing is from 0 to 1.25 Volts Using the Spindle DAC for Start-Up When the SPEED bit in the System Control Register A (Register 3.9) is set (to 1), the speed control is given to the DAC (i.e. control is removed from the FLL). The normal method of start-up is achieved using the DAC rather than the FLL. However the FLL can be used from zero speed with an align-and-go algorithm but start-up will be slower. The 8-bit DAC gives 4.88mV per step with a maximum voltage of 1.25V. Start-Up example Assume that one needs 1A max. start current and expects a running current of 200mA. For startup, one would program the SFETGAIN bit to 0 and the SPEED bit to 1. With this value, 1A spindle current results in 1A/3000, or 333µA at the SPN_I_SNS pin. Using a 3300Ω resistor and programming the Spindle DAC to 1V results in the desired 1A startup current. The startup algorithm is implemented by writing into the Spindle Control Register A. Once running speed is attained, the AT_SPEED bit (System Status Register, bit 7) will go to a 1. The CPU then sets the SFETGAIN bit to 1 and the SPEED bit to 1. The normal running current of 200mA again results in 200mA/600, or 333µA at the SPN_I_SNS pin. The FLL will regulate the speed with a npminal value of 1V. During ”DAC control” the FLL change pump capacitor is shorted to the Spindle DAC voltage.. This allows for a smoother transition from DAC to FLL control. Power Devices When S_BIPLOAR (internal) is turned on and saturated when the spindle driver is placed in unipolar mode and has an Rdson of 1 Ohm (worst case over temperature). To support retract without requiring an isolation diode the transistor is designed so as not to conduct current from source to drain even if the supplies Vp and Vdd are at ground and the source is at a positive voltage. S_A_U, S_B_U and S_C_U are the upper spindle drive transistors. They are active whenever the drive is in bipolar mode and can be turned on in pairs in tripolar mode. To support retract without requiring an isolation diode these transistors are designed so as to not conduct current from source to drain even if the supplies Vdd and Vp are at ground and the source is at a positive voltage. S_A_L, S_B_L and S_C_L are the lower spindle drive transistors. They are active in unipolar, bipolar and tripolar drive. In linear mode the active transistor’s gate drive is controlled so as to bring the current in the motor to the level set by the speed control compensation circuit or the current Figure 11. VDD S-A-U S-B-U S-C-U VCM-A-U VRECT VCM-B-U B-POLAR SR-A SR-B SPINDLE MOTOR PHASE A SR-C PHASE B CENTER TAP PHASE C VPARK S-A-L S-B-L S-C-L PARK CONTROL VCM VCM-A-L VCM-B-L D94IN100 23/30 L6260 ing the TRISTATE pin low. This puts the device into a test mode that allows certain pins to be directly internally connected to other pins for the purpose of testing continuity of solder joints on a board. The following table defines which pins are I/O mapped and which is an input and which is an output. Notice that I/O mapped pins in one group are not physically adjacent in the package allowing more thorough testability. limit DAC. The power circuits will be as shown in the following figure 11. Synth Hall The Synth Hall pin can be programmed to provide one of two possible output wave forms (see register definitions). By setting the SYNTH_HALL bit in register System Control Register B (4.5) to zero, the signal is a once per BEMF crossing signal which has the same phase as the BEMF amplifier on chip with all the noise and false transitions removed. With this bit set to one, a once per electrical cycle signal with 50% duty cycle is produced. INPUT PIN # Brake The BRAKE mode commands a retract & then turns on the lower three drivers, S_A_L, S_B_L and S_C_L, to cause immediate braking of the spindle. OUTPUT PIN # OUTPUT PIN NAME 20 R/W 11 SDIO 9 SLOAD 11 SDIO 10 SCLK 22 SYNTH_HALL 12 FCLK 22 SYNTH_HALL 50 UV1 5 POR 51 UV2 5 POR 2) Digital and Analog Test Mode. This mode is activated by taking both the TEST pin and TRISTATE pin high. Once this has been done the SCLK pin of the serial interface is used to clock out digital data through the DTEST pin. Simultanously, the ATEST pin cycles through carrying different analog signals from around the chip. Retract The retract voltage is defined by a resistor to ground from the RETRACT_V pin. Test Circuits 1) I/O Mapping Test Mode. This mode is activated by taking the TEST pin high and holdSCLK INPUT PIN NAME ATEST pin carries... DTEST pin carries... 1 Nominal Bandgap Voltgage (normally 1.25V) 2 Low Bandgap Voltage (normally 1.23V) Spindle mask 3 Bias Voltage (normally 0.5V) Spindle delay 4 Spindle DAC Output FCLK/16 or FCLK/32 depending on CLK_PRESCALE bit in System Control Reg B (4.4) 5 VCM DAC Output BEMF Comparitor output (raw) 6 Temperature Shutdown Voltage (input - used to alter the point at which thermal shutdown starts operation) VCM predriver (A) 7 Connected to the A gate of the spindles Low Side Driver. Allows Rds(on) testing. VCM predriver (F). 3) Tristate Test Mode. This mode is activated by keeping the TEST pin low and taking the TRISTATE pin high. This disables the digital outputs, specifically SYNTH_HALL, POR & Postive/Negative incrementing of the FLL SDIO. 4) No Test Modes. All test modes are disabled by keeping the TEST pin & TRISTATE pin low Sleep & Idle Functions MODE STATE POWER LEVEL POWER DISS. Ready Spin & VCM enabled Full 20mA Idle Spin enabled, VCM disabled Reduced 10mA Sleep Both spin and VCM disabled Minimum 2mA (typical) 5mA (max) INVALID Spin disabled, VCM enabled* Spindle set to low gain If the spindle is disabled while the VCM is enabled the automatic parking function is invoked. 24/30 L6260 Figure 12: VCM Eqivalent Circuit 5V Rn R1 Cs + + Ron gmn Ro1 Vi + gm1 - - Ro X1 L1 Vg Vo Rc Con Co1 Cc X (Loop opened here for analysis) Vs Rs D96IN357 Figure 13: VCM Model Ra Vz Vi gm1 (Vdac) Ron gmn (Vdac) Rc Con Cgd Cgs + - Co1 Vg Vi Ro2 gm2 (Vgs) Ro1 gm1 (Vz) Vd R1 Rn Cdb Vs Cc Csb Rs L Cs D96IN358 25/30 L6260 MATCAD ANALYSIS OF l6286 VCM CURRENT CONTROL LOOP (High Gain) (User specified parameters) Rc : = 240 ⋅ 103 Compensation resistance C c : = 240 ⋅ 10 -9 Compensation capacitance R1 : = 20 Coil resistance L : = 1.1 ⋅ 10-3 Coil inductance C s : = 100 ⋅ 10-9 Snubber capacitace R n : = 75 Snubber resistance Vdac : = 40 ⋅ 10-3 DAC Voltage Rs : = 0.8 Id : = Sense resistance Vdac Rs Output current Id = 0.05 (Device Parameters) gmn : = 24.2 ⋅ 10-6 Nulling OTA transconductance, with ± 20% variation R on : = 3.18 ⋅ 10 Nulling OTA output resistance, with ± 50% variation 6 C on : = 50 ⋅ 10-12 Nulling OTA output capacitance, with ± 10% variation -6 Main OTA transconductance, with ± 20% variation 6 Main OTA output resistance, with ± 50% variation gm1 : = 1100 ⋅ 10 Ro1 : = 1.773 ⋅ 10 Co1 : = 1.6 ⋅ 10 Main OTA output capacitance, with ± 10% variation gm2 = 0.964 √ Id FET transconductance, with æ 10% variation gm2 = 0216 -12 Early voltage of FET, with ± 5% variations VA = 68.7 R o2 = VA Id FET output resistance R o2 = 1.374 ⋅ 103 Predriver output resistance, with ± 20% variation FET source-bulk capacitance, with ± 10% variation Ra : = 420 Csb : = 10.2 ⋅ 10 -12 C db : = 49 ⋅ 10-12 FET drain-bulk capacitance, with ± 10% variation C gd : = 11 ⋅ 10-12 FET gate-drain capacitance, with ± 10% variation C gs : = 156 ⋅ 10 FET gate source capacitance, with ± 10% variation -12 1ST STAGE (OTA) TRANSFER FUNCTION: i: = √ -1 f(n) : = 10n S(n) : = 2 ⋅ i ⋅π ⋅ 10n n : = 2, 2.01, ⋅ 7 A1: = gmn ⋅ Ron ⋅ gm1 ⋅ Ro1 A1 = 1.501 ⋅ 105 fp1 = 1 2⋅ π ⋅ Ron ⋅ Con fp1 = 1.001 ⋅ 103 fp2 = 1 2⋅ π ⋅ Req ⋅ Co1 fp2 = 4.706 ⋅ 105 26/30 fz1 = gmn 2⋅ π ⋅ Con fz1 = 7.703 ⋅ 104 fzc = 1 2⋅ π ⋅ Rc ⋅ Cc fzc = 6.631 Req = Ro1 ⋅ Rc Ro1 + Rc Req = 2.114 ⋅ 105 fpc = 1 2⋅ π ⋅ (Rc + Ro1) ⋅ Cc fpc =0.791 L6260 S(n) S(n) 1 + 2 ⋅ π ⋅ fzc ⋅ 1 + 2 ⋅ π ⋅ fz1 (OTA) H1(n) := A1 ⋅ S(n) S(n) S(n) 1 + 2 ⋅ π ⋅ fzc ⋅ 1 + 2 ⋅ π ⋅ fp1 ⋅ 1 + 2 ⋅ π ⋅ fp2 2ND STAGE (POWER NMOS) TRANSFER FUNCTION: Zsn(n) : = Rn + ZL(n) : = 1 (snubber) Cs ⋅ S(n) ZLo(n) : + LS(n) + R1 (motor) Zsn(n) ⋅ ZLo(n) (load) Zsn(n) + ZLo(n) Ci : = Cgs = Cgd 1 + Ci·S(n) Ra - (Cgd·S(n) - (Cgd·S(n) - gm2) Co·S(n) + - (Cgs·S(n) + gm2) - H2(n) : = 1 + Ci·S(n) Ra - (Cgd·S(n) - gm2) - (Cgs·S(n) + gm2) Co : = Cgd + Cdb - 1 1 + Ro2 ZL(n) 1 Ro2 - - (Cgs·S(n) 1 1 + Ro2 ZL(n) 1 Ro2 0 0 - (Cgd·S(n) Co·S(n) + 1 Ra - gm2 + 1 Ro2 (Cgs + Csb)·S(n) + gm2 + 1 1 + Ro2 Rs D96IN361 {H2(n) = left|[{matrix{ccol 27/30 L6260 OPEN LOOP RESPONSE: H(n): = H1(n) ⋅ H2(n) MAGNITUDE RESPONSE (dB) |H(0)| = 1.367 ⋅ 104 |H2(0)| = 0.145 D96IN359 (dB) 70 60 50 40 20⋅ log( H(n) ) 30 20 10 0 -10 -20 100 1K 10K 100K 1M f(n) PHASE RESPONSE (%) D96IN360 (dB) 135 90 45 arg(H(n))⋅ 360 2⋅π 0 -45 -90 -135 -180 100 28/30 1K 10K 100K 1M f(n) L6260 TQFP64 PACKAGE MECHANICAL DATA mm DIM. MIN. inch TYP. MAX. A MIN. TYP. MAX. 1.60 A1 0.05 A2 1.35 B C 0.063 0.15 0.002 0.006 1.40 1.45 0.053 0.055 0.057 0.18 0.23 0.28 0.007 0.009 0.011 0.12 0.16 0.20 0.0047 0.0063 0.0079 D 12.00 0.472 D1 10.00 0.394 D3 7.50 0.295 e 0.50 0.0197 E 12.00 0.472 E1 10.00 0.394 E3 7.50 0.295 L 0.40 0.50 L1 0.75 0.0157 0.0236 1.00 0.0295 0.0393 0°(min.), 7°(max.) K D D1 A D3 A2 A1 48 33 49 32 0.10mm E E1 E3 B B Seating Plane 17 64 1 16 C L L1 e K TQFP64 29/30 L6260 Information furnished is believed to be accurate and reliable. However, SGS-THOMSON Microelectronics assumes no responsibility for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of SGS-THOMSON Microelectronics. Specification mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. SGSTHOMSON Microelectronics products are not authorized for use as critical components in life support devices or systems without express written approval of SGS-THOMSON Microelectronics. 1996 SGS-THOMSON Microelectronics – Printed in Italy – All Rights Reserved SGS-THOMSON Microelectronics GROUP OF COMPANIES Australia - Brazil - Canada - China - France - Germany - Hong Kong - Italy - Japan - Korea - Malaysia - Malta - Morocco - The Netherlands Singapore - Spain - Sweden - Switzerland - Taiwan - Thailand - United Kingdom - U.S.A. 30/30