Use the eQEP driver. Here<https://github.com/Teknoman117/beaglebot/tree/master/encoders>is a python binding for the same. Manually reading the GPIO is inviting trouble (+ python threads are not really parallel thanks to GIL).
Regards, Deepak On Monday, 31 March 2014 15:02:31 UTC+5:30, adityaraj...@gmail.com wrote: > > Hello I am trying to calculate the speed of the motor by calculating the > number of rising edges the encoder of my motor sends to beagle . It sends > approximately 400 rising edges(according to data sheet) for one rotation, > on counting the number of rising edges i understand how many rotations are > done and then i divide it by time so as to get the speed. I wrote a program > in python to get the count using threads one thread was used for seeing > whether the rising edge occurred on GPIO and the other to increment the > count. Now each time I run this for 10 rotations i get the count of around > 2000-2700 for the expected count of around 4000 > > So can anybody help me with this?? Is this the expected output?? > And also can anybody suggest a better method to calculate speed of the > motor?? > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.