The abbreviation dSpin stands for digital spin. It integrates a microcontroller that will generate speed profiles, making the software very simple as all that is needed is to send a command. A great advantage of the L6470 is the commands available to generate speed profiles. For example in the L6470 the acceleration, deceleration, and maximum speed are programmed in the registers. Then the application needs to send the motor to position A so the the microcontroller sends the command GoTo (position A). The L6470 will then go to position A with the speed, the acceleration, and deceleration that were programmed; no PWM to manage, no current level to calculate. The dSPIN device does everything. The GoTo command chooses the shortest path. To impose the desired direction, the GoToDir (position A, direction) command must be used. If the motor must run for an unlimited amount of time, the command RUN(speed) is available. If the system must move forward of 10,000 steps for instance, send a MOVE(10,000) and the dSPIN device calculates how long it must accelerate, run, and decelerate to move exactly 10,000 steps. Several ways to stop the motor are also available. A softStop stops the motor following the deceleration slope programmed in the register and applies an holding torque when the motor stops. A HardHiz stops the motor as quickly as possible and puts the bridges in high impedance once the motor stopped.