cSPIN also embeds a digital motion engine, or DME. This is a logic core that implements digital control to run user-defined motion profiles for speed and position. This is easily programmable through an SPI interface, so simplifying the job of the microcontroller that only needs to run high level commands instead of micro managing the motion steps.