SLOSE98A December 2022 – September 2023 DRV8461
PRODUCTION DATA
When the DRV8461 is operating with SPI interface, automatic microstepping mode interpolates the input step pulses to generate a current waveform corresponding to higher resolution microstep. This results in smooth sinusoidal current and noiseless operation at any step frequency.
If automatic microstepping is disabled, the system controller will be forced to output high frequency STEP signals to generate high resolution microstepping current waveforms.
With automatic microstepping enabled, smooth current waveform can be generated by low frequency STEP signals.
This drastically reduces controller overhead and is beneficial for applications such as 3D printer, factory automation and medical.
It should be ensured that the interpolated frequency does not fall in the resonant frequency band of the stepper motor.
The EN_AUTO bit should be 1b to enable the automatic microstepping mode.
The DRV8461 supports interpolation to 1/32, 1/64, 1/128 or 1/256 microstepping levels, configured by the RES_AUTO bits as shown in Table 7-13. Interpolation setting can be changed on the fly.
RES_AUTO | Interpolation |
---|---|
00b (default) | 1/256 |
01b | 1/128 |
10b | 1/64 |
11b | 1/32 |
Table 7-14 show both coil currents and the smooth transition between half-step mode and automatic microstepping mode by writing 1b and 0b respectively to the EN_AUTO bit. Notice that the step frequency is same in both half-step and 1/256 automatic microstepping modes.
Transition from half-step mode to 1/256 automatic microstepping | Transition from 1/256 automatic microstepping to half-step mode |
As shown in Figure 7-8, the interpolation is done based on the time between the two previous step pulses. The previous interval time is interpolated to equal divisions, depending on the RES_AUTO bit setting.
When input step frequency reduces from previous interval (shown in segment '1'), the motor holds its position till the next STEP active edge occurs. Device will go to standstill power saving mode if the EN_STSL bit is 1b, and the next active edge does not come before tSTSL_DLY expires. Standstill power saving mode is exited on the next STEP active edge.
When step frequency increases from previous interval (shown in segment '2'), the motor angle smoothly auto-corrects when the next STEP active edge comes, and the indexer moves to a position corresponding to the STEP input. In segment '3', the motor angle is incremented at a faster rate, corresponding to the step frequency of segment '2'.
The frequency of the STEP input in automatic microstepping mode should be between 10 Hz and 300 kHz.
To realize automatic microstepping for lower than 10 Hz full step equivalent step frequency, use a higher resolution microstepping setting before enabling automatic microstepping.
For example, 1 Hz step frequency in full step mode corresponds to 16 Hz step frequency in 1/16 microstepping mode. So, if one wants to use automatic microstepping for a full step 1 Hz step input, MICROSTEP_MODE can be set to 0110b (1/16 microstep), and use RES_AUTO bits for desired interpolation level.