how to drive a stepper motor without using stepper driver?. I know that stepper motor can be driven using pulse width modulation and it can be achieved by using port pins. what are all the other requirements we have to consider?(timer channel...)