SLRS065E September   2013  – November 2015 DRV8860

PRODUCTION DATA.  

  1. Features
  2. Applications
  3. Description
  4. Simplified Schematic
  5. Revision History
  6. Pin Configuration and Functions
  7. Specifications
    1. 7.1 Absolute Maximum Ratings
    2. 7.2 Handling Ratings
    3. 7.3 Recommended Operating Conditions
    4. 7.4 Thermal Information
    5. 7.5 Electrical Characteristics
    6. 7.6 Timing Requirements
    7. 7.7 Typical Characteristics
  8. Detailed Description
    1. 8.1 Overview
    2. 8.2 Functional Block Diagram
    3. 8.3 Feature Description
      1. 8.3.1 Recommended Output Current
      2. 8.3.2 Daisy Chain Connection
      3. 8.3.3 Protection Circuits
        1. 8.3.3.1 Overcurrent Protection (OCP)
        2. 8.3.3.2 Open Load Detection (OL) - DRV8860 only
        3. 8.3.3.3 Thermal Shutdown (TSD)
        4. 8.3.3.4 Undervoltage Lockout (UVLO)
        5. 8.3.3.5 Digital Noise Filter
    4. 8.4 Device Functional Modes
      1. 8.4.1 Internal Registers
    5. 8.5 Programming
      1. 8.5.1 Serial Control Interface
        1. 8.5.1.1 Data Writing Waveform
        2. 8.5.1.2 Fault Register Reading Waveform
        3. 8.5.1.3 Special Command
          1. 8.5.1.3.1 Special command: Write Control Register
          2. 8.5.1.3.2 Special command: Read Control Register
          3. 8.5.1.3.3 Special command: Read Data Register
          4. 8.5.1.3.4 Special command: Fault Register Reset
          5. 8.5.1.3.5 Special command: PWM Start
        4. 8.5.1.4 Output Energizing and PWM Control
          1. 8.5.1.4.1 PWM Start Special Command Used
    6. 8.6 Register Maps
      1. 8.6.1 Data Register
      2. 8.6.2 Fault Register
      3. 8.6.3 Control Register
  9. Application and Implementation
    1. 9.1 Application Information
    2. 9.2 Typical Application
      1. 9.2.1 Design Requirements
      2. 9.2.2 Detailed Design Procedure
        1. 9.2.2.1 Drive Current
      3. 9.2.3 Application Curves
  10. 10Power Supply Recommendations
    1. 10.1 Power Supply and Logic Sequencing
  11. 11Layout
    1. 11.1 Layout Guidelines
    2. 11.2 Layout Example
    3. 11.3 Thermal Consideration
      1. 11.3.1 Power Dissipation
      2. 11.3.2 Heatsinking
  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

Package Options

Mechanical Data (Package|Pins)
Thermal pad, mechanical data (Package|Pins)
Orderable Information

8 Detailed Description

8.1 Overview

The DRV8860 is an integrated 8-channel low side driver with overcurrent protection and open/short detection. It has built-in diodes to clamp turn-off transients generated by inductive loads, and can be used to drive unipolar stepper motors, DC motors, relays, solenoids, or other loads.

DRV8860 can supply up to 200 mA x 8 channel continuous output current. The current driving capability increases with lower PWM duty cycle. A single channel can deliver up to 560 mA continuous output current. Refer to the current capability table for details.

A serial interface is provided to control the DRV8860 output drivers, configure internal register settings, and read the fault status of each channel. Multiple DRV8860 devices can be daisy-chained together to use a single serial interface. Energizing-time and holding-PWM-duty cycle are configurable through the serial interface as well. These functions allow for cooler running than traditional always-on solutions.

Internal shutdown functions are provided for overcurrent protection, short-circuit protection, under voltage lockout and over temperature. DRV8860 can diagnosis an open load condition. DRV8860A does not include open load detection. Fault information for each channel can be read out through serial interface and is indicated by an external fault pin.

8.2 Functional Block Diagram

DRV8860 DRV8860A fbd_SLRS065.gif

8.3 Feature Description

8.3.1 Recommended Output Current

DRV8860 current capability will depend on several system application parameters such as system ambient temperature, maximum case temperature, and overall output duty cycle. The PWP package provides a better heatsinking capability through the PowerPAD™; and therefore, is cable of driving higher output current or operating at a slightly lower temperature than the device in PW package.

OUTPUT CURRENT RECOMMENDATION (PW PACKAGE) TA = 25°C
CONFIGURATION OUTPUT CURRENT CAPACITY
1x output on (100% duty cycle) 566 mA
2x outputs on (100% duty cycle) 400 mA per output
4x outputs on (100% duty cycle) 283 mA per output
8x outputs on (100% duty cycle) 200 mA per output
DRV8860 DRV8860A FPGraph_slrs065.gif Figure 5. Output Current Capacity vs Duty Cycle for PW Package
DRV8860 DRV8860A all_channels_active_SLRS065.png Figure 6. Maximum Current Capacity vs Duty Cycle when Paralleling Outputs for DRV8860PW

8.3.2 Daisy Chain Connection

Two or more DRV8860 devices may be connected together to use a single serial interface. The SDATOUT pin of the first device in the chain is connected to the SDATIN pin of the next device. The SCLK, LATCH, RESET, and nFAULT pins are connected together.

Timing diagrams are shown in Figure 7 and Figure 8 for the configuration of single devices, as well as two devices in daisy-chain connection.

DRV8860 DRV8860A single_device_conn_SLRS065.gif Figure 7. Single Device Connection
DRV8860 DRV8860A daisy_chain_conn_SLRS065.gif Figure 8. Daisy-Chain Connection

8.3.3 Protection Circuits

The DRV8860 is fully protected against undervoltage, overcurrent and overtemperature events.

8.3.3.1 Overcurrent Protection (OCP)

When output current exceeds OCP trigger level, corresponding channel will be automatically turned off. nFault pin will be set low and corresponding OCP flag in fault register will be set to 1.

Over current faults are automatically cleared whenever the corresponding output is turned off by setting the Data register bit to ‘0’. Alternatively, a Fault Reset special command will also clear this value. In either case, once all bits in the Fault register are clear, nFAULT is released.

8.3.3.2 Open Load Detection (OL) - DRV8860 only

When any output is in off status (the corresponding Data Register bit is set to ‘0’), a current sink pulls the node down with approximately 30 µA. If the voltage on the pin is sensed to be less than 1.2 V, then an open load condition is reported. nFAULT is driven low and the OL bit of the fault register (F8:F1) corresponding to the specific channel is set.

Open load faults are automatically cleared whenever the corresponding output is turned on by setting the Data register bit to ‘1’. Alternatively, a Fault Reset special command will also clear this value. In either case, once all bits in the Fault register are clear, nFAULT is released.

8.3.3.3 Thermal Shutdown (TSD)

If the die temperature exceeds safe limits, all outputs will be disabled, and the nFAULT pin will be driven low. Once the die temperature has fallen to a safe level, operation will automatically resume. The nFAULT pin will be released after operation has resumed.

8.3.3.4 Undervoltage Lockout (UVLO)

If at any time the voltage on the VM pin falls below the undervoltage lockout threshold voltage, all circuitry in the device will be disabled and internal logic will be reset. Operation will resume when VM rises above the UVLO threshold. nFAULT will not be asserted in this condition.

8.3.3.5 Digital Noise Filter

The DRV8860 features an internal noise filter on all digital inputs. In a noisy system, noise may disturb the serial daisy-chain interface. Without an input filter, this noise may result in an unexpected behavior or output state. The digital input filter is capable of removing unwanted noise frequencies while allowing fast communication over the serial interface.

8.4 Device Functional Modes

8.4.1 Internal Registers

The DRV8860 is controlled with a simple serial interface. There are three register banks that are used during operation: the Data register, the Control register, and the Fault register.

Register data movement flow and direction will be affected by special command.

DRV8860 DRV8860A internal_registers_SLRS065.gif Figure 9. Register Data Movement

In default condition, 8 Bit shift register data moves into output control register DATA-REG.

DRV8860 DRV8860A internal_registers_2_SLRS065.gif Figure 10. 8 Bit Shift Register Data Movement

8.5 Programming

8.5.1 Serial Control Interface

DRV8860 is using a daisy chain serial interface. Data is latched into the register on the rising edge of the LATCH pin. Data is clocked in on the rising edge of CLK when writing, and data is clocked out on the falling edge of CLK when reading.

8.5.1.1 Data Writing Waveform

DRV8860 DRV8860A data_writing_waveform_SLRS065.gif Figure 11. Writing Data Register – Single Device
DRV8860 DRV8860A data_writing_daisy_SLRS065.gif Figure 12. Writing Data Register – Daisy Chan
DRV8860 DRV8860A shift_reg_SLRS065.gif Figure 13. Writing Data Register – Data Flow

8.5.1.2 Fault Register Reading Waveform

DRV8860 DRV8860A fault_register_reading_waveform_SLRS065.gif Figure 14. Reading Fault Register – Single Device
DRV8860 DRV8860A fault_register_reading_daisy_SLRS065.gif Figure 15. Reading Fault Register – Daisy Chain
DRV8860 DRV8860A shift_reg_2_SLRS065.gif Figure 16. Reading Fault Register – Data Flow

8.5.1.3 Special Command

Besides output ON/OFF control and fault status reading back, DRV8860 has special functions to make system more robust or power efficient. These functions will need special command to initiate the device or configure the internal registers.

There are 5 Special Commands:

  1. Write Control Register command
  2. Read Control Register command
  3. Read Data Register command
  4. Fault Register Reset command
  5. PWM Start command

Special wave form pattern on CLK and LATCH pin will issue the special command, as below

DRV8860 DRV8860A special_waveform_pattern_SLRS065.gif Figure 17. Special Command
SPECIAL COMMAND CLK CYCLES IN EACH PART
Part 1 Part 2 Part 3 Part 4
Write Control Register 1 2 2 3
Read Control Register 1 4 2 3
Read Data Register 1 4 4 3
Fault Register Reset 1 2 4 3
PWM Start 1 6 6 3

8.5.1.3.1 Special command: Write Control Register

When Write-Control-Register command is issued, the following serial data will be latched into timing and duty control register.

DRV8860 DRV8860A special_command_write_control_SLRS065.gif Figure 18. Writing Control Register – Single Device
DRV8860 DRV8860A special_command_write_daisy_SLRS065.gif Figure 19. Writing Control Register – Daisy Chain
DRV8860 DRV8860A shift_reg_3_SLRS065.gif Figure 20. Writing Control Register – Data Flow

8.5.1.3.2 Special command: Read Control Register

When Read-Control-Register command is issued, control register content will be copied to internal shift register and following CLK will shift this content out from DOUT pin. This provides a mechanism for system to verify the control register is correctly programmed.

DRV8860 DRV8860A special_command_read_control_SLRS065.gif Figure 21. Read Control Register – Single Device
DRV8860 DRV8860A special_command_read_daisy_SLRS065.gif Figure 22. Read Control Register – Daisy Chain
DRV8860 DRV8860A shift_reg_4_SLRS065.gif Figure 23. Read Control Register – Data Flow

8.5.1.3.3 Special command: Read Data Register

When Read-Data-Register command is issued, internal output data register content will be copied to internal shift register and following CLK will shift this content out from DOUT pin. This provides a mechanism for system to verify the output data is correctly programmed. It makes system more robust in noisy system.

DRV8860 DRV8860A special_command_read_data_SLRS065.gif Figure 24. Reading Data Register – Single Device
DRV8860 DRV8860A special_command_read_data_daisy_SLRS065.gif Figure 25. Reading Data Register – Daisy Chain
DRV8860 DRV8860A shift_reg_5_SLRS065.gif Figure 26. Reading Data Register – Data Flow

8.5.1.3.4 Special command: Fault Register Reset

When Fault-Register-Reset command is issued, internal 16bit fault register will be cleared. System can use this method to clear out all fault condition in every chained device at once.

DRV8860 DRV8860A fault_register_reset_SLRS065.gif Figure 27. Fault Register Reset

8.5.1.3.5 Special command: PWM Start

When Fault-Register-Reset command is issued, output channel will ignore energizing time and directly enter into PWM mode following the setting in control register.

DRV8860 DRV8860A PWM_start_command_SLRS065.gif Figure 28. PWM Start Command

8.5.1.4 Output Energizing and PWM Control

The device output is defined by two stages: Energizing Phase and PWM Phase.

During the Energizing phase, the channel is turned on with 100% duty cycle for a duration set by Control register bits C4:C1.

In PWM chopping phase, with the PWM Duty Cycle defined by Control register bits C7:C5.

The behavior of each bit in the Control Register is described in Table 4.

Table 4. Control Register Settings

C8 C7 C6 C5 C4 C3 C2 C1 Value DESCRIPTION
0 X X X X X X X N/A Outputs always in Energizing mode
1 X X X 0 0 0 0 0 ms No Energizing, starts in PWM chopping
1 X X X 0 0 0 1 3 ms Sets the Energizing Time (100% duty cycle) before switching to PWM Phase
1 X X X 0 0 1 0 5 ms
1 X X X 0 0 1 1 10 ms
1 X X X 0 1 0 0 15 ms
1 X X X 0 1 0 1 20 ms
1 X X X 0 1 1 0 30 ms
1 X X X 0 1 1 1 50 ms
1 X X X 1 0 0 0 80 ms
1 X X X 1 0 0 1 110 ms
1 X X X 1 0 1 0 140 ms
1 X X X 1 0 1 1 170 ms
1 X X X 1 1 0 0 200 ms
1 X X X 1 1 0 1 230 ms
1 X X X 1 1 1 0 260 ms
1 X X X 1 1 1 1 300 ms
1 0 0 0 X X X X 0% Output is off after Energizing Phase
1 0 0 1 X X X X 12.50% 12.5 kHz Sets PWM chopping duty cycle. DC is the duty cycle that the low-side FET is on.
1 0 1 0 X X X X 25.00% 25 kHz
1 0 1 1 X X X X 37.50% 50 kHz
1 1 0 0 X X X X 50.00%
1 1 0 1 X X X X 62.50%
1 1 1 0 X X X X 75.00%
1 1 1 1 X X X X 87.50%

There are five operation cases as described in Figure 29 through Figure 33.

The output is turned on with 100% duty cycle.

DRV8860 DRV8860A case_1_timer_SLRS065.gif Figure 29. Case 1: Timer Enable Bit (C8) is 0 (Default Value)

The output is turned on in PWM chopping mode with duty cycle defined by Control register bits C7:C5.

DRV8860 DRV8860A case_2_timer_SLRS065.gif Figure 30. Case 2: Timer Enable Bit (C8) is 1 and Energizing Timing Bits (C4:C1) are 0000

The output is turned on in Energizing mode with 100% duty cycle for a duration set by Control register bits C4:C1. After the timer expires, the output switches to PWM chopping mode with PWM Duty Cycle defined by Control register bits C7:C5.

DRV8860 DRV8860A case_3_timer_SLRS065.gif Figure 31. Case 3: Timer Enable Bit (C8) is 1, Energizing Timing Bits (C4:C1) are NOT 0000, and PWM Duty Bits (C7:C5) are NOT 000

The output is turned on in Energizing mode with 100% duty cycle for a duration set by Control register bits C4:C1. After the timer expires, the output is turned off.

DRV8860 DRV8860A case_4_timer_SLRS065.gif Figure 32. Case 4: Timer Enable Bit (C8) is 1, Energizing Timing Bits (C4:C1) are NOT 0000, and PWM Duty Bits (C7:C5) are 00

8.5.1.4.1 PWM Start Special Command Used

The output is turned on in Energizing mode with 100% duty cycle, and a timer is enabled with duration set by Control register bits C4:C1. If the PWM Start special command is received before the timer expires, then the output switches to PWM chopping mode with PWM Duty Cycle defined by Control register bits C7:C5. If the timer expires and no PWM Start is received, then the device will stay in Energizing mode regardless of other PWM Start commands.

DRV8860 DRV8860A case_5_timer_SLRS065.gif Figure 33. Case 5: Timer Enable Bit (C8) is 0, Energizing Timing Bits (C4:C1) are NOT 0000, and PWM Duty Bits (C7:C5) are NOT 000

8.6 Register Maps

8.6.1 Data Register

The Data register is used to control the status of each of the eight outputs:

Figure 34. Data Register
D8 D7 D6 D5 D4 D3 D2 D1
OUT8 OUT7 OUT6 OUT5 OUT4 OUT3 OUT2 OUT1
R/W R/W R/W R/W R/W R/W R/W R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset

When any bit is ‘1’, the corresponding output will be active. When any bit is ‘0’, the output will be inactive.

The data register is the default write location for the serial interface. In order to read back data from this register, the Data Register Readout special command is used.

8.6.2 Fault Register

The Fault register can be read to determine if any channel exist fault condition. OCP is an overcurrent fault and OLD is an open load fault. OLD is not included on the DRV8860A

Figure 35. Fault Register
F16 F15 F14 F13 F12 F11 F10 F9
OUT8 OCP OUT7 OCP OUT6 OCP OUT5 OCP OUT4 OCP OUT3 OCP OUT2 OCP OUT1 OCP
R/W R/W R/W R/W R/W R/W R/W R/W
F8 F7 F6 F5 F4 F3 F2 F1
OUT8 OL OUT7 OL OUT6 OL OUT5 OL OUT4 OL OUT3 OL OUT2 OL OUT1 OL
R/W R/W R/W R/W R/W R/W R/W R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset

When any fault occurs, nFAULT pin will be driven low and corresponding Fault register bit will be set up as ‘1’. OCP is a flag indicating overcurrent fault. ODP is a flag indicating open load fault.

Fault bits can be reset by two approaches:

  1. Special command ‘FAULT RESET’ clear all fault bits.
  2. Setting Data register to ON will clear corresponding OLD bits (DRV8860 only)
    Setting Data register to OFF will clear corresponding OCP bits.

8.6.3 Control Register

The Control register is used to adjust the Energizing Time and PWM Duty Cycle of outputs:

Figure 36. Control Register
C8 C7 C6 C5 C4 C3 C2 C1
Over All Enable PWM Duty Cycle control Energizing Time control
R/W R/W R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset

Special command ‘WRITE CONTROL REGISTER’ is used to program control register.

Special command ‘READ CONTROL REGISTER’ is used to read back control register content.