Smart Power Microstepping PWM Motor Driver with stallGuard sensorless stall detection, protection, diagnostics and SPI Interface