Even more information would help. What type of motors, how are you driving them, what are the minimum & maximum motor speeds, what else does your firmware need to manage besides driving 3 motors, and counting pulses, etc.