At low speeds I use 1/16 microstepping to have fine control and lower noise etc. As I speed the motor up, I transition to full stepping in order to have more torque and to avoid resonances. I have the DRV8711 connected to a microcontroller (MCU) which sends the step pulses to the DRV8711 as well as handling the SPI. Currently, I am tracking when to make the transition internally in the MCU as I want the transition to occur on a valid state of the indexer (i.e. a state that is shared by both the 1/16 microstepping and full stepping). Is there any way to verify this? The datasheet only mentions the home state (reset state) once. The SPI interface doesn't allow the MCU to read the full indexer location, but is there a bit (e.g. in the reserved bits) that would show that the indexer is in a specific state (e.g. the home state)?
My current approach works, but I am nervous about the possibility of losing microsteps that could result in cumulative errors.