SLRS065E September 2013 – November 2015 DRV8860
PRODUCTION DATA.
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.
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 |
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.
The DRV8860 is fully protected against undervoltage, overcurrent and overtemperature events.
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.
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.
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.
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.
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.
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.
In default condition, 8 Bit shift register data moves into output control register DATA-REG.
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.
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:
Special wave form pattern on CLK and LATCH pin will issue the special command, as below
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 |
When Write-Control-Register command is issued, the following serial data will be latched into timing and duty 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.
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.
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.
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.
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.
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.
The output is turned on in PWM chopping mode with duty cycle defined by Control register bits C7:C5.
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.
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.
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.
The Data register is used to control the status of each of the eight outputs:
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.
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
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:
The Control register is used to adjust the Energizing Time and PWM Duty Cycle of outputs:
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.