This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV8461: Indexer Micro stepping vs. Automatic Microstepping

Part Number: DRV8461

Dear team,

Can I know the difference between Microstepping vs. Automatic Microstepping?

This is my understanding, please correct me if I was wroung.

Microstepping is set by MICROSTEP_MODE register up to 1/256. - It divides the motor rotating step. If FS(=1/1) motor rotate 1 step (=1/# of pole *360[deg]). If 1/128, 1 pulse rotate 1/128 angle of 1step and 128 pulses make 1 step.

Automatic micro stepping is set by RES_AUTO when EN_AUTO is 1b. - it divides the pulse into up to 1/256. If we input 1 pulse, DRV8461 divide it micro step automatically.

Does it mean, if we set Microstep=1/16 and automatic microstep = 1/128, motor rotate 1 step by 16 pulse input. but 1 pulse is devided in to 128, which means 1 step is devided by 16x128=2048 resolution. - Is it correct?

Thank you and best regards,
Yuto Kitamura

  • Hello Kitamura-san,

    Please refer to "7.3.6 Automatic Microstepping Mode" in the datasheet. Automicrostepping interpolates finer microsteps 1/32 to 1/256 (4-slections) from any microstepping mode set. For example if full-step was set in the mode and auto microstepping enabled with 1/256 RES_AUTO then each STEP input pulse will be internally interpolated to 256 pulses.

    This means when microstep was set to 1/16 and auto microstep set with 1/128 RES_AUTO then each STEP input (1/16) would be divided by 8 to achieve (16 x 8 = 128) 1/128 auto microstepping. If 256 microsteps mode was set and auto microstepping enabled with 1/256 RES_AUTO no further interpolation happens because it is not required to output 1/256 microsteps.

    I hope this helps understand how this works. Thanks.

    Regards, Murugavel