SLIS167 August   2015 TPIC2050

PRODUCTION DATA.  

  1. Features
  2. Applications
  3. Description
  4. Revision History
  5. Description (continued)
  6. Pin Configuration and Functions
  7. Specifications
    1. 7.1 Absolute Maximum Ratings
    2. 7.2 ESD Ratings
    3. 7.3 Recommended Operating Conditions
    4. 7.4 Thermal Information
    5. 7.5 Electrical Characteristics
    6. 7.6 Serial I/F Write Timing Requirements
    7. 7.7 Serial I/F Read Timing Requirements
    8. 7.8 Typical Characteristics
  8. Detailed Description
    1. 8.1 Overview
    2. 8.2 Functional Block Diagram
    3. 8.3 Feature Description
      1. 8.3.1 Protect Functions
        1. 8.3.1.1 OVP
        2. 8.3.1.2 OCP and SCP
          1. 8.3.1.2.1 OCP for Step Driver
          2. 8.3.1.2.2 SCP
        3. 8.3.1.3 Thermal Protection (TSD)
        4. 8.3.1.4 Actuator Temperature Protection (ACTTIMER)
        5. 8.3.1.5 Prevent OVP 12 V (PREOVP-12V)
      2. 8.3.2 DAC Type
      3. 8.3.3 Example of 12-Bit DAC Sampling Rate for FCS/TRK/TLT
      4. 8.3.4 Digital Input Coding
    4. 8.4 Device Functional Modes
      1. 8.4.1 Differential Tilt Mode
      2. 8.4.2 Power-On Reset (POR)
        1. 8.4.2.1 RDY (Power Ready)
    5. 8.5 Programming
      1. 8.5.1 Serial Port Functional Description
      2. 8.5.2 Write Operation
      3. 8.5.3 Read Operation
      4. 8.5.4 Write and Read Operation
    6. 8.6 Register Maps
      1. 8.6.1 Register State Transition
      2. 8.6.2 DAC Register (12-Bit Write Only)
      3. 8.6.3 Control Register (8-Bit Read/Write)
      4. 8.6.4 Detailed Description of Registers
        1. 8.6.4.1  REG01 12-Bit DAC for Tilt (offset = 01h) [reset = ]
        2. 8.6.4.2  REG02 12-Bit DAC for Focus (offset = 02h) [reset = ]
        3. 8.6.4.3  REG03 12-Bit DAC for Tracking (offset = 03h) [reset = ]
        4. 8.6.4.4  REG04 12-Bit DAC for Sled1 (offset = 04h) [reset = ]
        5. 8.6.4.5  REG05 12-Bit DAC for Sled2 (offset = 05h) [reset = ]
        6. 8.6.4.6  REG06 12-Bit DAC for Stepping1 (offset = 06h) [reset = ]
        7. 8.6.4.7  REG07 12-Bit DAC for Stepping2 (offset = 07h) [reset = ]
        8. 8.6.4.8  REG08 12-Bit DAC for Spindle (offset = 08h) [reset = ]
        9. 8.6.4.9  REG09 12-Bit DAC for Load (offset = 09h) [reset = ]
        10. 8.6.4.10 REG0A 12-Bit DAC for Laser Diode Driver (offset = 0Ah) [reset = ]
        11. 8.6.4.11 REG70 8-Bit Control Register for DriverEna (offset = 70h) [reset = ]
        12. 8.6.4.12 REG71 8-Bit Control Register for FuncEna (offset = 71h) [reset = ]
        13. 8.6.4.13 REG72 8-Bit Control Register for ACTCfg (offset = 72h) [reset = ]
        14. 8.6.4.14 REG73 8-Bit Control Register for Parm0 (offset = 73h) [reset = ]
        15. 8.6.4.15 REG74 8-Bit Control Register for SIFCfg (offset = 74h) [reset = ]
        16. 8.6.4.16 REG75 8-Bit Control Register for Parm1 (offset = 75h) [reset = ]
        17. 8.6.4.17 REG76 8-Bit Control Register for WriteEna (offset = 76h) [reset = ]
        18. 8.6.4.18 REG77 8-Bit Control Register for ClrReg (offset = 77h) [reset = ]
        19. 8.6.4.19 REG78 8-Bit Control Register for ActTemp (offset = 78h) [reset = ]
        20. 8.6.4.20 REG79 8-Bit Control Register for UVLOMon (offset = 79h) [reset = ]
        21. 8.6.4.21 REG7A 8-Bit Control Register for TSDMon (offset = 7Ah) [reset = ]
        22. 8.6.4.22 REG7B 8-Bit Control Register for OCPMon (offset = 7Bh) [reset = ]
        23. 8.6.4.23 REG7C 8-Bit Control Register for TempMon (offset = 7Ch) [reset = ]
        24. 8.6.4.24 REG7E 8-Bit Control Register for Version (offset = 7Eh) [reset = ]
        25. 8.6.4.25 REG7F 8-Bit Control Register for Status (offset = 7Fh) [reset = ]
        26. 8.6.4.26 REG61 8-Bit Control Register for SPM1 (offset = 61h) [reset = ]
        27. 8.6.4.27 REG62 8-Bit Control Register for SPM2 (offset = 62h) [reset = ]
        28. 8.6.4.28 REG6B 8-Bit Control Register for DisProt (offset = 6Bh) [reset = ]
        29. 8.6.4.29 REG6C 8-Bit Control Register for STPCfg (offset = 6Ch) [reset = ]
        30. 8.6.4.30 REG6E 8-Bit Control Register for UtilCfg (offset = 6Eh) [reset = ]
        31. 8.6.4.31 REG6F 8-Bit Control Register for MonitorSet (offset = 6Fh) [reset = ]
  9. Application and Implementation
    1. 9.1 Application Information
      1. 9.1.1  Voltage Monitoring
      2. 9.1.2  Spindle Motor Driver Operating Sequence
      3. 9.1.3  Auto Short Brake Function
      4. 9.1.4  Spindle PWM Control
      5. 9.1.5  Spindle Driver Current Limiting Circuit
      6. 9.1.6  Sled Driver Part
      7. 9.1.7  Stepping Driver Part
      8. 9.1.8  Focus/Track/Tilt Driver Part
      9. 9.1.9  Load Driver Part
      10. 9.1.10 End Detect Function
      11. 9.1.11 Load Tray Lock Detect Function
      12. 9.1.12 Three-Beam Laser Diode Driver
      13. 9.1.13 Monitor Signal on GPOUT
      14. 9.1.14 Example Timing of Target Control System
    2. 9.2 Typical Application
      1. 9.2.1 Design Requirements
      2. 9.2.2 Detailed Design Procedure
      3. 9.2.3 Application Curves
  10. 10Power Supply Recommendations
  11. 11Layout
    1. 11.1 Layout Guidelines
    2. 11.2 Layout Example
  12. 12Device and Documentation Support
    1. 12.1 Community Resources
    2. 12.2 Trademarks
    3. 12.3 Electrostatic Discharge Caution
    4. 12.4 Glossary
  13. 13Mechanical, Packaging, and Orderable Information

パッケージ・オプション

メカニカル・データ(パッケージ|ピン)
サーマルパッド・メカニカル・データ
発注情報

9 Application and Implementation

NOTE

Information in the following applications sections is not part of the TI component specification, and TI does not warrant its accuracy or completeness. TI’s customers are responsible for determining suitability of components for their purposes. Customers should validate and test their design implementation to confirm system functionality.

9.1 Application Information

9.1.1 Voltage Monitoring

Power faults are reported in the UVLOMon register. Each UVLOMon bit initializes to 0 upon a cold power up. After a fault is detected, the appropriate fault bit is latched high. Writing to the RST_ERRFLG (REG77) clears all UVLOMon bits. Table 39 summarizes the power device faults and actions.

Table 39. Power Fault Monitor

FAULT TYPE LATCHED REGISTER POR CRITERIA DRIVER OUTPUT AT DETECTION
SPM SLED LOAD STEP ACT LDD
P5V under voltage UVLO_P5V Yes <3.7 V Hi-Z
Internal 3.3-V under voltage UVLO_INT3P3 Yes <2.7 V Hi-Z
P12V under voltage UVLO_P12V Yes(1) <8.4 V Hi-Z
SIOV under voltage UVLO_SIOV Yes <2.0 V Hi-Z
P5V over voltage OVP_P5V >6.2 V Hi-Z
P12V over voltage OVP_P12V >14.9 V Hi-Z
(1) P12VMUTE_NORST = 0: force POR, P12VMUTE_NORST=1: no POR

9.1.2 Spindle Motor Driver Operating Sequence

When the VSPM is set to a positive DAC code, it enters into acceleration mode. Initial position sense (IS) mode then operates, as the start-up circuits offer the start-up pattern sequence to the driver, then switch to spin-up mode by detecting the rotor position using the BEMF signal from the spindle motor coil.

The spin-down and brake function are also controlled by the DAC value VSPM. When it has set the brake command to the VSPM, the driver goes into active-brake mode, then switches to short-brake mode in slow revolution speed, and then stops automatically. EXOR of a three-phase signal comprises the FG signal and is output from the XFG pin as shown in Figure 49.

TPIC2050 slis167_spindle_op_seq.gifFigure 49. Spindle Operating Sequence

Use the down-edge of the FG signal for monitoring FG frequency.

Short brake mode asserts after 300 ms if the FG signal stays L-level in deceleration.

This value is the nominal number of using a 12-poles motor.

The internal circuit starts 800 µs (typical) after the RDY pin changes to 'H'. Recommended marginal delay value is 1 ms.

9.1.3 Auto Short Brake Function

The TPIC2050 provides an auto short brake function that selects a brake mode automatically by motor speed. Auto short brake includes two modes: short brake and active brake. If a value of 0xF90 or less is set to the VSPM, the brake mode automatically changes at rotation speed. This function enables low-power consumption and silent braking. Figure 50 shows the relation between brake mode and speed. The over-speed protect function suspends the SPM driver output at 15000 or more revolutions.

Table 40. Brake Mode

VSPM[11:0] MODE APPROXIMATE ROTATION SPEED (RPM)(1)
11500 11500 TO 5600 5600 TO 4000 4000 TO 0
0x000 to 0xFDD Manual 2-phase short brake
0xFDC to 0xF90 Manual Active brake
0xF8F to 0xADB Auto short Free run 3-phase short Brake(2) Active brake
0xADA to 0x800 Auto short Free run 3-phase short brake(3) Active brake
(1) Typical value using a 12-pole motor
(2) Active brake is chosen when it does not exceed 6400 rpm once from a rotation start.
(3) Active brake is chosen when it does not exceed 4600 rpm once from a rotation start.
TPIC2050 slis167_brake_mode_sel.gif
Each threshold value has hysteresis.
Brake mode will change to specific mode at the threshold speed after it reaches a speed about 15% higher than a threshold speed.

NOTE:

These speed values are the nominal number of using a 12-pole motor. In applying to a 16-pole motor, the rotation speed becomes 75% of indicated rpm values.
Figure 50. Brake Mode Selection

9.1.4 Spindle PWM Control

The output PWM duty of the spindle is controlled by the DAC code (VSPM). The gain in acceleration setting is always 14 times, but the maximum output is restricted to P12V voltage. A dead band with an output = 0 exists in the width between ±0x52 focusing on zero.

TPIC2050 slis167_spindle_pwm_ctrl.gifFigure 51. Spindle PWM Control

9.1.5 Spindle Driver Current Limiting Circuit

The current limit circuit monitors the RCS voltage at the ICOM pin and limits the output current by reducing the PWM duty when detecting overcurrent conditions.

9.1.6 Sled Driver Part

The sled driver outputs the PWM pulse set as DAC code (VSLDx) with current feedback. The maximum output is restricted to 880 mA at 0x7FF and 0x800. A dead band with an output = 0 exists in the width of ±0x33 focusing on zero.

TPIC2050 slis167_sled_output_curr.gifFigure 52. Sled Output Current

Both outputs of SLED1/2 are 'H' when the input code is in the dead band.

9.1.7 Stepping Driver Part

The step driver outputs the PWM pulse, set as an 8-bit DAC code (VSTPx) using VSTP[11:4]. There is no feedback monitor for output. The pulse width is output according to the P5V power supply voltage.

TPIC2050 slis167_step_output_duty.gifFigure 53. Step Output Duty

9.1.8 Focus/Track/Tilt Driver Part

TPIC2050 slis167_fcs_trk_tlt_output_duty.gifFigure 54. FCS/TRK/TLT Output Duty

9.1.9 Load Driver Part

The load driver outputs the voltage with the voltage feedback corresponding to the input DAC value. This channel has power voltage compensation, and is thus suited for slot-in type load control. This channel becomes active exclusively to other actuator channels. The load driver is shared with the TRK driver.

TPIC2050 slis167_load_output_duty.gifFigure 55. Load Output Duty

9.1.10 End Detect Function

This device has end position detection for the sled and collimator lens. This function eliminates the position switch at the PUH inner and collimator lens end positions. This function is enabled by ENDDET_ENA = 1, setting the object actuator (ENDDET_SEL = 00: for sled / ENDDET_SEL = 01: for step). When this function is enabled, internal logic detects the sled out zero-cross point, then the internal BEMF detect circuit measures the BEMF level of the stepping motor. There are four threshold levels. If the BEMF is lower than the selected threshold, the device recognizes the motor at stop and sets the ENDDET bit to 1. The ENDDET bit is then cleared at the BEMF voltage exceed threshold.

TPIC2050 slis167_timing_sled_end_det.gifFigure 56. Timing of Sled End Detection

For the purpose of getting the correct stepping motor BEMF, choose a control frequency higher than 110 Hz (440 pps). This control frequency depends on the stepping motor characteristics.

TPIC2050 slis167_timing_step_end_det.gifFigure 57. Timing of Step End Detection

The recommended control speed is around 1200 pps for getting the correct BEMF level. This depends on the stepping motor characteristic. Evaluate your condition appropriately.

9.1.11 Load Tray Lock Detect Function

The tray lock detect function detects an inserted obstacle when the tray opens and closes, using the load motor BEMF. Adjusting TRAY_LOCKDET [2:0] (REG75) by the characteristic of a motor is required for an optimal threshold level. The designer can set a threshold level from 100 to 400 mA, with a 50-mA step, using TRAY_LOCKDET.

Observe the lock detection by reading the ENDDET (REG7F) flag where ENDDET_SEL = 2 or 3 is set.

TPIC2050 slis167_load_tray_lock_det.gifFigure 58. Load Tray Lock Detect

9.1.12 Three-Beam Laser Diode Driver

The device has a circuit for the three-beam laser diode drivers containing Blu-ray™. The output is chosen with LDD_MSEL (REG71), and the LD drive current is outputted by input 11-bit DAC code to VLDD[10:0] and VLDDIN with analog input. The change in analog mode and digital mode is set up by LDD_AMODE (REG74). The MSB of VLDD is the sign bit and is ignored if it set to 1. All output, including BD, DVD, and CD, has an internal pulldown 3 kΩ.

The mode change delay circuit and LVP are integrated to prevent a rush of current when the mode changes. When the LDD mode is changed, VLDD<10:0> is cleared to 0 to prevent the selected laser diode from breaking, as LDD sets the current value according to each kind.

Table 41. LDD Mode

LDD_MSEL[1:0] ENABLE CURRENT OUTPUT
11 BD ILDD_BD
10 DVD ILDD_DVD
01 CD ILDD_CD
TPIC2050 slis167_vldd_vs_output_avg_curr.gifFigure 59. VLDD vs Output Average Current

9.1.13 Monitor Signal on GPOUT

The device can output a specific signal to the GPOUT pin. To output a signal, choose a signal from REG6F by enabling it first, then enabling GPOUT_ENA. When two or more signals are set for GPOUT, the output is a logical sum.

9.1.14 Example Timing of Target Control System

The TPIC2050 is designed to meet the requirements for updating control data in 400 kHz. Table 42 lists examples of the control system parameters. It takes 0.51 µs to transmit a 16-bit data packet to the TPIC2050 with a 35-MHz SCLK. Therefore, DSP can be sent in four packets at a 400-kHz interval. If the SCLK is lower than 28.8 MHz, the user must reduce the packet quantity to less than three. For example, the Focus/Truck command updates every 2.5 µs (400 kHz), and is able to send another two kinds of packets in this same slot. Figure 60 shows an example of the control timing when using the TPIC2050.

Table 42. Example Timing of Target Control System

SIGNAL BIT UPDATE CYCLE (kHz)
Focus 12 400
Track 12 400
Tilt 12 100
Sled1 10 100
Sled2 10 100
Spindle 12 100
Load 12
Step1 8 40
Step2 8 40
TPIC2050 slis167_ex_dac_ctrl.gifFigure 60. Example DAC Control

9.2 Typical Application

TPIC2050 slis167_ex_app_circuit.gifFigure 61. Example Application Circuit

9.2.1 Design Requirements

To begin the design process, determine the following:

  1. Motor configuration: The user can use all motor channels or part of them.
  2. Usage for ILDD: BD, DVD, or CD
  3. RDY pin can be connected to Host CPU, then Host CPU can know the power supply status of TPIC2050.

9.2.2 Detailed Design Procedure

After power up on 5-V and 12-V supply, register can be changed following way and enabling motors.

  1. Set WRITE_ENABLE = 1 on REG76 via SPI.
  2. Set XSLEEP = 1 at REG70
  3. Enable motor channel by ENA_XXX bits on REG70
  4. Change the DAC settings for the motor on REG01-0B. Then, output channels start driving load.

9.2.3 Application Curves

TPIC2050 D003_SLIS167.gifFigure 62. TRK Driver: DAC Code vs Output On Duty
TPIC2050 D004_SLIS167.gifFigure 63. Load Driver: DAC Code vs Output On Duty