As5047p vs As5047d?

I’m trying to find an encoder for my odrive. I’ve read that the as5047p encoder is recommend to be used with the odrive controller. But I can’t figure what are the main differences between the ‘p’ and ‘d’ Thanks.

They are fairly similar and available at Digikey in same evaluation board for same price.
You can see the differences in the AMS website.
The P version can handle higher speeds, and has 4096 pulses per revolution in ABI mode (vs 2048 in D), and since that one is the easiest to interface to ODrive, it’s probably the one you want.

I have an AS5047P and using it in ABI mode, although still troubleshooting it so can’t give a clear recommendation until I know more.

Oh thanks for the reply! I’ll buy the encoder as soon as possible. Can’t wait to control my brushless motor with precision!

Good luck! I just got the AS5047P working too.

Important point was to set CPR to 4000, NOT 4096!

I also have a AS5048 board with SPI breakout (and no ABI), which is not supported by the main odrive sodtware branch right now, which is why I ended up with the less accurate option, but it is good enough (note the 5047 also has SPI option amongst others, if you ever need it).

Original issue:
Motor move to position issue


Thanks for the information! Glad you figured it out!

1 Like