POWERUP SEQUENCING
POWERDOWN SEQUENCING
LOW VOLTAGE SENSE
ACTUATORRETRACTION
DYNAMICBRAKE
THERMALSHUTDOWN
BICMOS TECHNOLOGY
TQFP64
ORDERING NUMBER: L6260
THERMAL& CURRENT PROTECTION
DESCRIPTION
The L6260 is single chip sensorless (DC) spindle
motor and voice coil controllers including power
stages suitablefor usein smalldisk drives.
These devices have a serial interfacefor a microprocessorrunning 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 FrequencyLocked Loop (F.L.L.). No externalcomponents are requiredin the sensor-lessoperation as
the control functions are integrated on chip (e.g.
B.E.M.F.processing, digital masking, digitaldelay
and sequencing).
The V.C.M. driversuses a transconductanceamplifier, able to provide 2 different current ranges,
suitable forseeking 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 BICMOStechnologyallowing dense digital circuitry to be combined with
MOS\Bipolarpower devices.
8VDCDigital power. Positivenominally 5V or 3VAINoNo
41VCCAnalog power. Positivenominally 5Vor 3VAINoNo
54VVCM_1VCM power supply. Positive nominally 5V or 3VAINoNo
58VVCM_2Same as aboveAINoNo
23VSPIN_1Spindle power pin.Positive nominally 5V or 3VAINoNo
31VSPIN_2Same as aboveAINoNo
Ground.
57VCM_PLUSVCM Power Amplifierpositive output terminalANoNo
55VCM_MINUS VCM Power Amplifier negativeoutput terminalANoNo
46PARK_VA resistor conneced between this pin and
VCM_PLUS determines the Parking Voltage
35VPARKOUTOutput from the retract circuit. This pinis usually
See previous description of this pin(Serial interfaca
& Test Pinsection).
ANoNo
DI/ONoNo
ABSOLUTE MAXIMUM RATINGS
SymbolParameterValueUnits
V
dd,Vp max
V
in max
V
in min
I
peak
I
dc
P
tot
T
stg,Tj
Maximum Supply voltage6.5V
Maximum input voltageVdd + 0.3VV
Minimum input voltageGND - 0.5 VV
Peak sink/source output current1.5A
DC sink source output current1.0A
Maximum Total Power Dissipation1.0W
Maximum storage/junction temperature-40 to 150°C
POWERDISSIPATION
SymbolParameterTest ConditionMin.Typ.Max.Units
V
dd,Vp
READYQUIESCENT CURRENTVCM ENABLED SPINDLE
IDLEQUIESCENT CURRENTVCM DISABLEDSPINDLE
SLEEPQUIESCENT CURRENTVCM DISABLEDSPINDLE
Supply voltage range4.55.5V
20mA
ENABLED
10mA
ENABLED
5mA
DISABLED
THERMAL DATA
SymbolParameterValueUnit
R
th j-case
R
th j-amb
(*) In typical application with multiplayer printed circuit board.
Thermal Resistance Junction to Case10
(*)Thermal Resistance Junction toCase41.5
RECOMMENDED OPERATING CONDITIONS
SymbolParameterValueUnit
Supply Voltage4.5 to 5.5V
Operating Ambient Temperature0 to 70°C
Junction Temperature0 to 125°C
6/30
V
ddn
T
amb
T
j
C/W
°
C/W
°
ELECTRICALCHARACTERISTICS
VCM Driver
SymbolParameterTest ConditionMin.Typ.Max.Units
I
ocr
I
ofr
ABEF Source & Sink On Resistance
R
dson
R
dson
V
jump
V
deadband
I
csbias
PSRRDC Power Supply Rejection
BWCurrent LoopBandwidthLa = 1mH Ra=40ohms
Max Current Coarse Range300mA
Max Current Fine Range75mA
Coarse
Tj=125 °C,
= 300 mA
I
load
1.02.5Ohms
CDSink On ResistanceFine Range C, D VCM drive transistors5.010.0Ohms
Current SenseJump
1LSB
Discontinuity
Current SenseDeadband200µV
Current SenseBias Current1µA
Conversion Time 0 - 90 %From Input Of LastBit (for any
FSTCFull ScaleTemperature
Coefficient
VohHigh Output Voltage25 °C, No Load0.2400.2500.260V
VolLow output Voltage25 °C, No Load100µV
PSRRPower SupplyRejection50dB
Unipolar11bits
1.0µs
change of code)
0 to 125°C250ppm/C
7/30
L6260
ELECTRICALCHARACTERISTICS(continued)
Spindle Motor
SymbolParameterTest ConditionMin.Typ.Max.Units
I
o
R
SinkSink On ResistanceTj=125°C,I
dson
TotalTotal drive resistance
R
dson
dv/dtVoltage Slew Rate0.22V/µs
Spindle Current Sense FET
linearity
Large signal
Linearity
small signal
BWCurrent loopbandwidth small
FSFull scale current error5%FS
matchingCurrent sense matching25 to 250 mA5%
DAC AccelerationControl
resResolutionFull scale8bits
NLDifferential Non-linearity0.5LSB
INLIntegral Non-linearity1LSB
FSFull scale accuracy5%
CTConversion time10ms
FSTCFull ScaleTemp Coefficient250ppm/°C
V
oh
V
ol
Gain1XCurrent SenseGain at 500:1502525554
Gain5XCurrent SenseGain at 2500:124002900
Step-up Converter
V
su3
Digital Inputs (Alldigital inputs are CMOS compatible)
V
ih
V
il
V
oh
V
ol
I
in
Power On Reset(Either lowvoltage detectorcan be disabled bytrying the dividerto a high voltage)
T
delay
V
ref
Retract
Maximum Output Current1A
= 1A0.4Ohms
load
T
R
dson
sink +R
dson
source
Current sense circuit linearity
=125 °C, I
j
1% to fullscale current5%FS
= 1A0.8Ohms
load
(spin-up). 2000:1 current sense.
Current sense circuit linearity(at
1% to 10%full scale0.5%
speed). 500:1current sense.
Lmotor 100µHto1µH20KHz
signal (atspeed)
1.2351.251.245V
00.20.3V
Step-up converter voltage
(using Tripler as a doubler)
= 4.5 to 5.5 volts,
V
dd
Maximum load
6V
above 5V.
High level input voltageIin= TBD30%
V
dd
Low level inputvoltageIin= TBD70%
V
dd
High level output voltageI
Low level outputvoltageI
= TBDVdd-0.6V
out
= TBD0.4V
out
Input leakage currentTj=125°C+1-1
Minimum delay powerOK to
RESET high
C
POR_DELAY
= 0.22*H50.3270.464.46ms
Voltage reference1.2351.251.265V
V
V
A
µ
I for V
8/30
T
R
retract
dson
Retract time beforebrakepower low detected
= 0.4 x RC
T
retract
TBDTBDms
Total switch circuitresistance10Ohms
2 quadrant retract voltageV
retract
> PARK_Voltage111315µA
BEMF
INTERNAL REGISTERDEFINITION
System Status Register(Reg 0)
Reg: 0
Name: SystemStatus Register
Type: Readonly.
BITLABELDESCRIPTION@POR
0THERMALThermal 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 ofthis bit). When this bitis activated,the spindle
logic will tristateboth high and low side driversto allow thedisk to
coast and cooldown the chip.
1UVUnder Voltage=0, good voltage =1. This signals whether the under
voltage circuit has been activatedor not. NOTE: When UV=0,the
POR is activated and allserial port controllogic is reset. This
means that writes are impossible, however, the user can still poll
the status ofthis registerprovided the logicvoltage is sufficient for
the logicto function.
2FLL_UPProviding mainly for testing. When the FLL is sourcing current into
the charge pump capacitor this isset to 1. A 0 means that the
sourcing current isdisabled.
3FLL_DOWNProviding mainly for testing. When the FLL is sinking current from
the charge pump capacitor this isset to 1. A 0 means that the
sourcing current isdisabled.
4BEMF_SENSEToggles with BEMF.0
5MASK_TIMEMask time currently in use = 1. When 1this means theBEMF
comparator will notsense the zero crossingat this time. A 0
means zero crossingsensing will occur.
6DELAYDelay time currently in use = 1. e.g. A commutation delay isactive
and at theend of this delay the next commutation is executed.
7AT_SPEED1=spindle is at speed (set by the first ”down pulse”of the FLL.It is
reset at POR.
8UNUSED0
9UNUSED0
10UNUSED0
11UNUSED0
L6260
0
0
0
0
0
0
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 controlsthe current direction through
the VCM. Bit 11 selects the currentsense 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 complementis used hereare someexamples:
0VDAC BIT 0LSB resistor ladder of the 10 bit VCM DAC. This is a trueunsigned0
1VDAC BIT 1representation of the DAC input. The valueentered here isa 2s-0
2VDAC BIT 2complement of the required DAC value encodedacross eleven bits0
3VDAC BIT 3(10 bit data and 1 sign bit encoded into 11 bits in 2s-complement)0
4VDAC BIT 40
5VDAC BIT 50
6VDAC BIT 60
7VDAC BIT 70
8VDAC BIT 80
9VDAC BIT 9MSB resistor ladder.0
10VCMSIGNSign bitof the above2s-complement number.0
11VCMGAINThis changes the gain of the VCM DAC0
Spin Control Register(Reg 2)
The spincontrol 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 presetthe ”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
0SPIN_DAC BIT 0Spindle current limit LSB (LSB of 8 bits written to the spindle DAC)0
1SPIN_DAC BIT 10
2SPIN_DAC BIT 20
3SPIN_DAC BIT 30
4SPIN_DAC BIT 40
5SPIN_DAC BIT 50
6SPIN_DAC BIT 60
7SPIN_DAC BIT 7Spindle current limit MSB0
8SPINDLY BIT 0Spindle commutation delay LSB0
9SPINDLY BIT 10
10SPINDLY BIT 20
11SPINDLY BIT 3Spindle commutation delayMSB0
10/30
System Control Register A (Reg 3)
Reg: 3
Name: SystemControl RegisterA
Type: Write only.
BITLABELDESCRIPTION@POR
L6260
0SPIN_ENABLEEnable spindle functions(1 = enabled; 0 = Disabled). Together
with VCM_ENABLE, determinethe Normal,Idle or Sleep mode of
operation. See Mode Table for details.
1VCM_ENABLEEnable VCM functions (1 = enabled;0 = Disabled). Together with
SPIN_ENABLE, determine the Normal, Idle orSleep mode of
operation. See Mode Table for details.
2SRESETReset spindle state machine (sequencer). 0=Reset. All spindle
and FLL registersare also reset. Also used tocontrol the charge
pump (1 = off).
3INCREA 0 to 1 transitionof this bit increments the spindle state machine.
Normally used in SEARCH mode. Must be set to 1 in RUN Mode.
4RUN_SRCH1=Auto-increment enabled (RUN Mode)
SPEED= 0: The L6260 operates open loop, with speed error
sensing performed externallyand speed effortwritten into the
SPIN_DAC.
SPEED = 1: The speed is controlled internally through the built-in
control loop.
0
0
0
0
0
0
10EL_MECHSpecifies electrical or mechanical cycle for the FLL control.
1 = Electrical, 0 = Mechanical
11TEST_COUNT_RESETWritinga 0 resets the test sequence. Must be set to 1 toallow
ATEST and DTEST functions.
MODE OFOPERATION (REGISTER3 BITS 0 AND 1)
SPIN_ENABLEVCM_ENABLEMODEDESCRIPTION
(0) DISABLED(0) DISABLEDSLEEPMINIMUM POWER DISSIPATION.
(0) DISABLED(1) ENABLEDNOT NORMALVCM IS FORCED TO A PARK CONDITION
(1) ENABLED(0) DISABLEDIDLEVCM DISABLED FOR REDUCED DISSIPATION
(1) ENABLED(1) ENABLEDNORMALNORMAL MODE OF OPERATION
SPINDLEDRIVE MODE(REGISTER 3 BITS6 AND 7)
BIP_TRIPUNI_TRIPSPINDLE DRIVE MODE
00TRISTATE
01NOT DEFINED
10BIPOLAR
11TRIPOLAR
0
0
11/30
L6260
System Control Reg B (Reg4)
Reg: 4
Name: SystemControl RegisterB
Type: Write only
BITLABELDESCRIPTION@POR
0FLLGAIN BIT 0Frequency Locked Loop (FLL) gain control. A gain factor of 1 to 8
1FLLGAIN BIT 10
2FLLGAIN BIT 20
3EXT_INTExternal or internalspindle loop feedback. This bit is programmed
4CLK_PRESCALEThis selectsa one bit pre-scaler for the internal clock,minimizing
5SYNHALLThis selectsthe signal at the SYNTH_HALL pin.
6SFETGAINSelects the gain of the sense FET circuit of the spindle driver.
7SLEW BIT 0Slew ratecontrol Bit 0 ( LSB)0
8SLEW BIT 1Slew ratecontrol Bit 10
9SLEW BIT 2Slew ratecontrol Bit 2 (MSB)0
10SLEW BIT 3Setting this bit to 1 selects an internal 250K slew rate resistor.
11MASK_PHASESelects between 7.5°and 15°mask time (0=15°, 1=7.5°)
can be programmed, This register value varies the FLL gain by
changing the Integrator Current. Bit 0 isthe LSB.
to 0 for BEMF feedback, 1 forexternal feedback. External
feedback is connected via the DTESTpin, which is configured as
an inputin this mode.
the effectof differing fequencies on the FLL and logic counters.
Set to 1for 4-6MHz system clock,Set to 0 for 8-12MHz system
clock
When set to0, Synth Hallpin will producea once perBEMF
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 = Spindle is high transconductance loop gain, 1 = low gain
Setting it to 0 allows slew rate control by an external resistor.
0
0
0
0
0
0
Figure 2: Thefollowing diagramexplainsbits 5 ”SYNTH HALL”and the effectit has on thepin named
SYNTH_HALL
MOTOR PHASES
Below are the threepossible waveforms
available from the SYNTH-HALL pin.
The desired waveform is selected via
”Synth Hall” bits inthe System Control
Register B.
Once per ”BEMF Crossing”
(Once per zero cross)
Once per ”electricalcycle”
D94IN091
12/30
L6260
FrequencyLocked Loop Coarse Counter (Reg 5)
This register contains the ”coarse” FLL counter
value for the FLL. This register givesa 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: FLLCoarse Counter Register
Type: Write Only
BITLABELDESCRIPTION@POR
0CLATCH BIT 0FLL Coarse counterLSB0
1CLATCH BIT 10
2CLATCH BIT 20
3CLATCH BIT 30
4CLATCH BIT 40
5CLATCH BIT 50
6CLATCH BIT 60
7CLATCH BIT 70
8CLATCH BIT 80
9CLATCH BIT 90
10CLATCH BIT 100
11CLATCH BIT 11FLL Coarse counterMSB0
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
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
0FLATCH BIT 0FLL Fine counter LSB0
1FLATCH BIT 10
2FLATCH BIT 20
3FLATCH BIT 30
4FLATCH BIT 40
5FLATCH BIT 50
6FLATCH BIT 60
7FLATCH BIT 70
8FLATCH BIT 80
9FLATCH BIT 90
10FLATCH BIT 100
11FLATCH BIT 11FLL Fine counterMSB -NOTE: Ona writeto 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 rotationtime (in either mechanicalor electricalmode).
0FINEC BIT 0FLL Fine errorcount LSB0
1FINEC BIT 10
2FINEC BIT 20
3FINEC BIT 30
4FINEC BIT 40
5FINEC BIT 50
6FINEC BIT 60
7FINEC BIT 70
8FINEC BIT 80
9FINEC BIT 90
10FINEC BIT 100
11FINEC BIT 11FLL Fine errorcount MSB0
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 & UnderVoltage
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 referencegenerator,
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
low voltage detection. The voltage on these
pins is compared to the internal Bandgap voltage to determineif a low voltage on one of the
supplypins 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 thesepins will be connectedto allow a sensing of a 3V supply and the other to the5V supply but thisis arbitrary
POR_DLY:This is a pin from whicha 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. Whenthe voltage onthis 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 resettingother devices.
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 brakedelay
circuit afterthe loss of power.
During the application of power to the IC, the
power on reset signal (POR) is asserted, forcing
all registersto 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 connectedto the POR_D
LY
pin.
When a low voltage condition is detected (the
supply voltage falls below the VGT) the following
happens (inorder):
SYMBOLDESCRIPTIONMIN.TYP.MAX.UNITS
t
RWS
t
SLS
t
RWH
t
SLH
t
SCKD
t
RWD
t
AS
t
DS
t
AH
t
DH
t
SDZ
t
RWZ
t
PER
t
REC
(*) For 10MHz system clock operation (in other words. 1 or moreclock cycles of SCLK).
R/W setup time to SCLK going high100ns
SLOAD setup time to SCLKgoing high100ns
R/W hold time after SCLK going high100ns
SLOAD hold timeafter SCLK goinghigh100ns
SCLK high toData Valid3050ns
R/W High to Data Valid
Data bit D[0] valid from HiZ
Address setup time to SCLK goinghigh30ns
Data setup time to SCLK going High30ns
Address Hold afterSCLK going high10ns
Data Hold time after SCLK going High10ns
SDIO tri-state after SLOAD going High30ns
SDIO tri-state after R/W going low30ns
Minimum SCLK period100ns
(*)Recycle - Time between successive accesses100ns
1) Internal registers are reset and POR is asserted.
2) The automatic parking of the actuator is enabledand the brake delaystarts.
3) After thebrake delay expires,all lowside drivers areenabled to brakethe spindle.
SerialInterface
The serial interface is designed to be compatible
with the Intel 80196 (and other similarmicros) serial interface but is capable of faster data rates,
up to 10 MHz. All read and write operationsmust
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 systemto shift out 12 bits of data from the addressed register. The system must provide 16
SCLK pulses to insure that the read operation
completes.
The write cycle has a fixed address and data
length. Four bits of address and 12 bits of data
must be clocked in to allowthe data to be loaded
into the desired register. The write cycle is initiated by settingSLOAD and R/W low. SettingR/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
Figure 6: SerialReadTiming Diagram
t
RWH
t
SLH
D94IN094
on each rising edge of SCLK as shown above.
When boththe 4 bits of addressand 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.
R/W
SLOAD
t
SCLK
SDIO
A0A1A2A3D0D1D2D3D4D5D6D7D8D9D10D11
PER
t
INPUTOUTPUT
RWD
HiZ
DATA
INVALID
t
RWS
t
SLS
t
SCKD
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
D94IN095
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 willbe zero.
Note: If SLOAD is set low with R/W high, the current contents of the internal shift register can be
clocked out. Thisis useful for a ”read back” of the
data last written into therequired register.
L6260
Figure 7: SystemLevel Interface
MICRO
D94IN096
CLK
DATA
CS1
R/W
CS2
SCLK
SDIO
SLOAD
R/W
R/W
CLK
DATA
CS
L6260
OTHER
DEVICE
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 selectsthe 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
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 DACand in turn theVCM driver.
VCM Compensationand Loop Equations
This information will be included in the next version ofthis datasheet.
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
connectedto the VCM_C
OMP pin.
The direction of the currentflowing in thebridge 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 usingthe VCM DAC Register.
The VCM currentsense amplifierproduces a voltage whichis proportional to the currentflow 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
voltagecommanded by the DAC. However,under
Figure 8.
VCM
DAC
REGISTER
(REG 1)
DAC BIT 9
DAC BIT 8
DAC BIT 7
DAC BIT 6
DAC BIT 5
DAC BIT 4
DAC BIT 3
DAC BIT 2
DAC BIT 1
DAC BIT 0
VCM
DAC
DACOUT
REF/5
VREF 1.25V
0.0 - 0.25V
AUTOZERO
OFFSET
+
OTA
VCM
DRIVER
LOGIC
+COURSE
VCM
DRIVER
LOGIC
-COURSE
POS
NEG
+FINE
-FINE
COURSE/FINE
D94IN097A
INDUCTOR
19/30
L6260
certain transientconditions, the control loop which
regulatesthe load current canrecirculate, causing
the VCM_I_SNS voltage to be different from the
commanded voltage. This information is useful in
optimizing thecommandprofile during a seek.
The retractvoltage is set byexternal 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 gainbit 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
Automaticactuator retraction isinitiated 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 parkingoperation.
Command retract is activated via the System
Control Register.
VCM Gain Considerations
I
OUT
= ± 0.25⋅
DAC_VALUE
1024
1
⋅
(High current
R
S1
setting)
or
= ±
I
OUT
current
0.25
⋅
DAC_VALUE
1024
1
⋅
+
R
R
S1
S2
(Low
setting)
Modes of Operation
The L6260 provides for four different modes of
operation, namely, Unipolar, Bipolar, Tripolar and
Tristate. The Tripolar mode is includedfor 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
Bit 6 Bit 7# of driverson
Tristate00None
Unipolar011 low side, no highside
Bipolar101 low side and 1high side
Tripolar111 high side and2 low side
OR 2 highside and 1 low
side
Spindle compensationand Loop Equations
This material will be available in the next version
of thisdatasheet.
Spindle State Machine
The spindle state machine provides the logic and
timing signals to the spindle driver in support of
the variousmodes 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
powermode.
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 @PORcolumn of theseregisters).
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/uCand 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.7-
3.8) describedabove (Modes of Operation).
If the RUN/SEARCH bit (SystemControl 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 thestate will increment afterthe commutation delaytimes 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 operationat 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 thenext 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 countersare clocked at 1/64
of the system clock, other wise the registers are
clocked at 1/32 of the system clock. The delay
counter clockis programmablevia the SPINCOM
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 throughto 28.125 electricaldegree delay at 1.875 degreeincrements.
When the period counter reacheszero, 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 takesplace during themask.
The clocking frequency of the mask and delay
counters is identical. However, thedelay 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 electricaldegrees of mask.
Speed Control & F.L.L.
The rotational position of the motor is inferred
from the BEMF wave form generatedby the floating coil. The chip uses the instant of a particular
zero-crossingand the period between successive
zero crossings to dictate the commutation timings. The completecontrol loop is on chip andthe
speed is controlled bya reference clockFCLK.
The speed control loop uses a frequency locked
loop whichin conjunctionwith an externalcompensation network brings the frequency of the tachometersignalto be equalto the internallygenerated 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 demandsignalthatgoesto theSpindleDriver.
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 themotor.
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
th
the rate of the frequencyclock (FCLK). The
1/64
fine counteris clocked at 1/4th FCLK. The onchip
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 counteris then loaded from its
correspondingregister. Thefine counterthen 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 originalfine counter value.
The period betweenthe start of the course counter
and the zero crossing during the fine counter operation is the programmed period. Any differences
betweenthe desiredperiod and the ec pulse(zero
crossing) is the error in the transconductanceloop
and corrective action is take by the charge pump.
Thiserroris a numbergivenfrom acounterstarting
when the fine counter reaches zero and resetting
when the BEMF pulse occurs. Thevice versa happens if the BEMF anticipatethe ending of the fine
counter.Theerrornumberis loadedin REG.7.
The course and fine counter arrangemen t is
guarateedto work in allpossiblecircumstances (providing there is enough BEMF). For example if the
zero crossing is within or outsidethe finewindow or
even if the zero crossing is in the course register
range.Thissystemwill evenwork ifthe zerocrossing
occursacrossmultiple 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 theec clock by 1,4or 6) respectively.
The procedure for setting the motor speed is as
follows:
let’s call T0 this quantity. T0=
T0⋅0.9⋅FCLK
Doing
64
weobtain Ncourse e.g.
60
SPEED
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
Ncoursedoing
T0⋅ 0.1 ⋅ Fclk
4
ErrNc
+
⋅ 16 we obtainNfine e.g.
thenumberto loadin thefineregister.If thisnumber
exceed 2048 all the procedure must be repeated
changing0.9with0.91and0.1with0.09andsoon.
The spindle is enabled via the System Control
Registers.
The slew rate is defined by attaching a resistor to
ground from the S
_SLW pin. The current loop
PN
has acompensation RCnetwork onthe
PN_I_COMP pin and the sense resistor is at-
S
PN
tachedto the S
_I_SNSpin(to ground).
21/30
L6260
Figure 9.
Counter value
FLL
Course
register value
FLL
Fine
register value
Course
counter
counting down
Fine
counter
counting down
Zero
expected here
crossing
Course
counter
counting down
Fine
counter
counting down
”Previous”
crossing
Figure 10.
zero
Desired period
between zero crossings
MECH CYCLE
SYSTEM
STATUS
(REG 0)
SYSTEM
CONTROL
(REG 3)
ELEC CYCLE
BEMF CYCLE
MASK
DELAY
CONTROL
SPIN ENABLE
RESET
INC STATE
RUN/SEARCH
SPIN GAIN
8/12 POLE
BRAKE/BI/TRI
ELEC/MECH
SPEED CONTROL
SPIN
(REG 2)
e.g. Actual
zero crossing
12
e.g. Actual
zero crossing
Actual error between expected zero
and actual zero crossing. This value isfed into
the charge pump to either speedup or slowdown the rotation.
HIGH
SIDE
PREDRIVER
CONTROL
LOGIC
LOW
SIDE
PREDRIVER
BEMF
DETECT
crossing
N-MOS
Time
D94IN098
FLL SATURATION
FLL DOWN
FLL COURSE
FLL UP
FLL
(REG 5)
(REG 4)
FINE
FREQUENCY
LOCKED
LOOP
A SyntheticHall output is also provided from this
chip once per electrical orBEMF crossing.
Using the remote current sensing of the Spindle current
The remote currentsensing allows the connection
of the powerdrivers directly to ground.The bene-
22/30
+
-
D94IN099
I SENSE
fit here is the elimination of the externalsense 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 thesense pin is approximatelyone 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 gives1A/2500 = 400µA or1V 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 DACfor 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-goalgorithm but start-up will be
slower. The 8-bit DAC gives 4.88mVper step with
a maximumvoltage of 1.25V.
Start-Upexample
Assume that oneneeds 1A max. start currentand
expects a runningcurrent 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µAat
the SPN_I_SNS pin. Using a 3300Ωresistor and
programmingthe Spindle DACto 1V resultsin the
desired 1A startupcurrent.
The startup algorithm is implemented by writing
into theSpindle 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
speedwith a npminal valueof 1V.
During ”DAC control” the FLL change pump capacitor is shorted to the Spindle DAC voltage..
This allows for a smoothertransition from DAC to
FLL control.
Power Devices
When S_BIPLOAR (internal) is turned on and
saturated when the spindle driver is placed in
unipolarmode and has anRdson 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_Uand 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. Theyare activein 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.
B-POLAR
SPINDLE MOTOR
S-A-US-B-US-C-U
PHASE A
PHASE B
PHASE CCENTER TAP
S-A-LS-B-LS-C-L
SR-A
VRECT
VPARK
SR-B
SR-C
PARK
CONTROL
VDD
VCM-A-UVCM-B-U
VCM
VCM-A-LVCM-B-L
D94IN100
23/30
L6260
limit DAC.
The power circuits will be as shown in the follow-
ing figure 11.
Synth Hall
The Synth Hallpin can be programmedto provide
one of two possible outputwave forms (seeregister definitions). Bysetting 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 phaseas the BEMFamplifier
on chip with all the noise and false transitionsremoved. With this bitset to one, a onceper electrical cyclesignal with 50%duty cycle is produced.
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.
Retract
The retract voltage is defined by a resistor to
ground fromthe R
ETRACT_
V pin.
Test Circuits
1) I/O Mapping Test Mode. This mode is activated by taking the TEST pin high and hold-
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. Noticethat
I/O mapped pins in one group are not physically adjacent in the package allowing more
thoroughtestability.
2) Digital and Analog Test Mode. This mode is
activated by taking both the TEST pin and
TRISTATEpin high. Once this hasbeen done
the SCLK pin of the serial interfaceis used to
clock out digital data through the DTEST pin.
Simultanously, the ATEST pin cycles through
carrying different analog signals from around
the chip.
SCLKATEST pin carries...DTEST pin carries...
1Nominal Bandgap Voltgage (normally 1.25V)Postive/Negative incrementing of theFLL
2Low Bandgap Voltage (normally 1.23V)Spindle mask
3Bias Voltage(normally 0.5V)Spindle delay
4Spindle DAC OutputFCLK/16 or FCLK/32 depending on
5VCM DAC OutputBEMF Comparitor output (raw)
6Temperature Shutdown Voltage (input- used to
alter the point at which thermalshutdown starts
operation)
7Connected to the A gate of the spindles Low Side
Driver. Allows Rds(on) testing.
3) Tristate Test Mode. This mode is activated by
keeping the TEST pin low and taking the
TRISTATE pin high. This disables the digital
CLK_PRESCALE bitin System Control Reg B (4.4)
VCM predriver(A)
VCM predriver(F).
SDIO.
4) No Test Modes. All test modesare disabledby
keepingthe TEST pin & TRISTATEpin low
outputs, specifically SYNTH_HALL, POR &
Sleep & IdleFunctions
MODESTATEPOWER LEVELPOWER DISS.
ReadySpin & VCM enabledFull20mA
IdleSpin enabled, VCM disabledReduced10mA
SleepBoth spin and VCM disabledMinimum2mA (typical) 5mA(max)
INVALIDSpin disabled, VCM enabled*
Spindle set to lowgain
If the spindleis disabledwhile the VCM is enabledthe automaticparking functionis invoked.
24/30
Figure 12: VCMEqivalentCircuit
L6260
5V
R1Rn
Figure 13: VCMModel
Ron
gmn
(Vdac)
Con
+
gmn
-
opened
(Loop
X
here for analysis)
gm1
(Vdac)
gm1
(Vz)
Ron
+
-
Con
Ro1Ro
gm1+X1
Co1Cc
ViVz
Rc
Co1
D96IN357
+
-
Vi
Rc
Vg
Cgd
Ra
Cgs
Vi
gm2
(Vgs)
Ro1
Cc
Csb
Cs
L1
Vo
Vg
Vs
Rs
Vd
Ro2
R1
Rn
Cdb
Vs
Rs
L
Cs
D96IN358
25/30
L6260
MATCAD ANALYSIS OF l6286 VCM CURRENT CONTROL LOOP(High Gain)
Nulling OTA transconductance, with ± 20% variation
Nulling OTA output resistance,with ± 50% variation
Nulling OTA output capacitance,with ± 10% variation
Main OTA transconductance,with ± 20%variation
Main OTA output resistance, with ± 50% variation
Main OTA output capacitance, with ± 10% variation
FET transconductance,with æ 10% variation gm2 = 0216
FET output resistance Ro2= 1.374 ⋅ 10
3
FET source-bulk capacitance, with±10% variation
FET drain-bulk capacitance, with ± 10% variation
FET gate-draincapacitance, with ± 10% variation
FET gate source capacitance, with ±10% variation
1ST STAGE(OTA) TRANSFER FUNCTION:
√
-1
i: =
f(n) : = 10
S(n) : = 2⋅i
n
n
⋅π ⋅
10
n : = 2, 2.01,⋅7
A1: = gmn⋅ Ron ⋅ gm1 ⋅ Ro1 A1 = 1.501⋅ 10
fp1=
1
π ⋅ Ron⋅ C
2⋅
fp1 = 1.001 ⋅ 10
fp2
=
1
⋅
π ⋅
2
R
eq
fp2 = 4.706 ⋅ 10
26/30
on
fz1=
3
⋅
C
o1
5
fz1 = 7.703 ⋅ 10
fzc
fzc = 6.631
gmn
π ⋅ C
2⋅
=
⋅
π ⋅
2
5
⋅
R
Rc
on
Req =
4
1
⋅
R
C
c
c
Req = 2.114⋅ 10
fpc
Ro1 +Rc
=
⋅
π ⋅ (
2
o1
5
1
+
R
c
) ⋅
R
C
o1
c
fpc =0.791
L6260
H1(n) := A1 ⋅
1 +
2 ⋅
1 +
S(n)
π ⋅ fzc
2 ⋅
⋅
)
S(n
π ⋅ fzc
1 +
⋅
S(n)
2 ⋅ π ⋅
2ND STAGE(POWER NMOS) TRANSFER FUNCTION:
1
Zsn(n): = Rn +
ZL(n) : =
H2(n) : =
Cs⋅S(n
Zsn(n) ⋅ ZLo(n)
Zsn(n)+ZLo(n)
(snubber)
)
(load)
1
+ Ci·S(n)
Ra
- (Cgs·S(n) + gm2)
Co·S(n) +
1 +
fp1
S(n
2 ⋅
π ⋅ fz1
⋅
1 +
)
S(n)
2 ⋅ π ⋅
fp2
(OTA)
ZLo(n) : +LS(n) + R1 (motor)
Ci : = Cgs = CgdCo : =Cgd + Cdb
- (Cgd·S(n)
1
Ro2
1
-0
Ro2
+- (Cgd·S(n) - gm2)
1
ZL(n)
1
Ra
0
{H2
(
n
)=
left|[{matrix{ccol
1
+ Ci·S(n)
Ra
- (Cgs·S(n) + gm2)
- (Cgd·S(n)
Co·S(n) +
-
1
Ro2
1
Ro2
+- (Cgd·S(n) - gm2)
1
ZL(n)
- (Cgs·S(n)
- gm2 +
D96IN361
1
Ro2
1
Ro2
1
+(Cgs + Csb)·S(n) + gm2 +
Rs
27/30
L6260
OPEN LOOPRESPONSE: H(n): = H1(n)⋅H2(n)|H(0)|= 1.367⋅10
MAGNITUDE RESPONSE(dB)
Information furnished is believed to be accurate and reliable. However, SGS-THOMSON Microelectronics assumes no responsibilityfor the
consequences of useof such information nor for any infringement of patents or other rights ofthird partieswhich may result from its use. No
license is granted by implication or otherwise under any patent or patentrights of SGS-THOMSON Microelectronics. Specificationmentioned
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.
Australia - Brazil - Canada- China - France - Germany - HongKong -Italy- Japan - Korea - Malaysia - Malta - Morocco - The Netherlands -
1996SGS-THOMSON Microelectronics – Printedin Italy– All Rights Reserved
Singapore - Spain - Sweden - Switzerland - Taiwan - Thailand - United Kingdom - U.S.A.
SGS-THOMSON Microelectronics GROUP OF COMPANIES
30/30
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.