We are closed from December 17, 2025 to January 4, 2026. Orders placed during this time will be processed starting on January 5, 2026.

DRV700 User Guide

Last updated: 2025-12-18 PDF version
DRV700 Precision programmable current source user interface
DRV700 user interface

Supply connector

  • V+: Power supply input (24 V).
  • V-: Power supply return.

A power supply providing at least 800 mA is recommended.

Load connections

The load must be connected between the OUT+ and the OUT- = GND terminals. Maximum tightening torque is 0.5 N.m.

Communication connector

  • ALM: Alarm output (3V3 logic, see Alarm).
  • INT: Interlock pin (see Interlock).
  • TX: UART TX pin.
  • RX: UART RX pin.

Analog connector

  • AIN+ / AIN-: Analog input with a differential voltage range between 0 and 2.5 V. Common-mode voltage (V(AIN+) + V(AIN-)) / 2 must be between 0 V and 3.3 V. The voltage at the pin AIN can be retrieved with the ain command.
  • TH+ / TH-: Thermistor pins for optional remote temperature measurements (10 kΩ). The thermistance can be retrieved with the rtact command.

The VREF voltage (2.5 V) is suitable for ratiometric measurements with AIN (maximum current 5 mA).

Configuration switch

  • 1: CFG If CFG is ON at start-up, the board will start with the user-defined configuration. Otherwise, the default configuration is loaded.
  • 2: BM This pin is used for firmware update. Set to OFF for normal operation.

Basic operation

DRV700 Precision programmable current source functional diagram
DRV700 functional diagram

The current source supply voltage VSDRV (adjustable between 2.5 V and 14.8 V) must be set manually via the vsdrv command. As a starting point you should set:

VSDRV = VLOAD + 1 V + 10 Ω × IOUT

where VLOAD is the expected load voltage and IOUT is the required load current. This gives sufficient voltage headroom for the current source to regulate properly. You can then use the iout command to set the desired output voltage and enable the output using curron 1.

For long term operation, we recommend to adjust vsdrv to obtain between 0.5 V and 1 V voltage drop in the FET pass element. The drop voltage is available using the vdrop command.

Serial interface

The serial interface can be accessed either via the micro USB connector or via the TX and RX UART pins of the terminal block. Only one communication interface can be used at a time. UART TX/RX digital voltage level is 3.3 V (5 V tolerant).

The serial interface is the only way of configuring the DRV700 operating parameters. Once the configuration is done, it can be saved to the internal memory with the save command. If the configuration switch 1 is ON at start-up, the DRV700 will load the user-defined configuration and the serial interface is no longer needed.

The DRV700 can be controlled directly from a serial port terminal (e.g. Teraterm on Windows) with the following configuration:

  • Baud rate: 115200
  • Parity: None
  • Bits: 8
  • Stopbits: 1
  • Flow control: None

Control commands

Command Description Type Unit Default Min Max
Settings
curron Disable | enable driver current R/W 0 0 1
vsdrv Set the current driver supply voltage R/W V 2.5 2.5 14.8
iout Set the output current R/W mA 0.0 imin imax
iraw Set the output current using DAC code R/W 0 0 1048575
imin Minimum output current R/W mA 0 0 675
imax Maximum output current R/W mA 600 0 675
imodgain Set AIN modulation gain R/W mA/V 0 -100000 100000
dithon Disable | enable dithering R/W 0 0 1
lckon Disable | enable interlock functionality R/W 0 0 1
Monitoring
tboard Board temperature R °C
tjunc FET junction temperature R °C
vbus Input supply voltage R V
ibus Input supply current R A
imon Monitored output current R mA
vmon Monitored output voltage R V
vdrop Voltage drop in FET pass element R V
rtact Thermistor resistance R Ω
Analog Input
ain Measured voltage R V
ainfs Sampling frequency R/W Hz 10 10 630
pgaauto Automatic input ranging R/W 0 0 1
Misc
version Firmware version R v0.1
save Save configuration in internal memory (no argument) W
model Return the board model R
serial Return the serial number R
userdata write Write the user data (e.g. userdata write ABC) W 31 chars
userdata Read the user data R
brate UART baud rate R/W baud 115200 9600 460800
err Return the error code in hexadecimal format (no argument) R
errclr Clear the error code (no argument) W

Interlock

An optional interlock functionality can be activated with the lckon 1 command. Output current is then disabled when the LCK pin is pulled low. Once current has been disabled, the serial command curron 1 must be sent to re-enable the current. The behavior of the interlock pin can be inverted with the command lckon 3.

Alarm

This output is raised when an error occured. The error can be retrieved with the err command.

Error codes

The command err returns a 32-bit number in hexadecimal representation which concatenates the detected errors (B0 is the Least Significant Bit):

  • B0: UART_BUFFER_OVERFLOW (err = 1)
  • B1: UART_CMD_BEFORE_PROMPT (err = 2)
  • B2: RESERVED (err = 4)
  • B3: RESERVED (err = 8)
  • B4: BUS_UNDERVOLTAGE (err = 10)
  • B5: BUS_OVERVOLTAGE (err = 20)
  • B6: BUS_OVERCURRENT (err = 40)
  • B7: BUS_OVERPOWER (err = 80)
  • B8: BOARD_OVERTEMPERATURE (err = 100)
  • B9: CMD_UNKNOWN (err = 200)
  • B10: CMD_INVALID_ARG (err = 400)
  • B11: FET_OVERTEMPERATURE (err = 800)
  • B12: BOARD_MODEL_UNKNOWN (err = 1000)
  • B13: INTERLOCK_TRIGGERED (err = 2000)
  • B14: DRIVER_ON_WHILE_INTERLOCK (err = 4000)

The ALM pin on the terminal block goes high whenever err > 0.

Dithering

When the dithering mode is activated (dithon 1) a sub-ppm setpoint resolution is achieved. This is particularly useful for closed control loop applications.

As an example we compare the output current resulting from a ramp setpoint with or without dithering. Here the output current is set to 500 mA and the load is a 10 Ω resistor.

DRV700 Precision programmable current source dithering
DRV700 dithering

Thermal management

For reliable operation, the baseplate must be properly heatsunk.

If tboard exceeds 85 °C, the controller keeps operating and a BOARD_OVERTEMPERATURE warning is raised. This flag indicates an excessive ambient temperature or improper heatsinking.

If tjunc exceeds 120 °C, the temperature control shuts down and a FET_OVERTEMPERATURE error is raised. For reliable operation, tjunc should not exceed 105 °C for extended periods.

Note that operating the board above 70 °C might impact the accuracy of the device in a non-reversible way.

Can't find your answer? Contact us
[email protected]