This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

QDEC missing sample

Hello:

I am using the nRF52832 DK, QDEC peripheral. We are developing an encoder for a customer and are using the DK for development. Since our encoder is not ready yet, I am using the encoder simulator in the QDEC example to generate a forward movement. I modified the example to generate an event on every sample. I set the pulses on the encoder simulator to 4 to generate the following AB states: 00 01 11 10 00. I expected to see 4 samples with a value of one each as follows:

00->01 - SAMPLE=1 (increment)

01->11 - SAMPLE=1 (increment)

11->10 - SAMPLE=1 (increment)

10->00 - SAMPLE=1 (increment)

Instead, for the last sample, I am seeing SAMPLE=0. When I reviewed the documentation for the SAMPLE register, it states that all the above state changes should be increments, but the last one is no change.

My settings are:

QDEC_CONFIG_REPORTPER=NRF_QDEC_REPORTPER_DISABLED

QDEC_CONFIG_SAMPLEPER=512us

QDEC_CONFIG_LEDPRE=100us

The scope trace is:

Thanks!

Parents Reply
  • Hi, Kenneth. I will try reducing the sample period this afternoon and will let you know. My thinking is that since I am using the encoder simulator and it uses the LED pulses as its "clock", QDEC should be able to see all the transitions or at least "catch-up" after another sample. I will check the fifth sample, just in case the "increment" came in there. Thanks for your suggestion.

Children
Related