We are seeing an anomaly with the least significant 10 bits of the V1_WAV Register, and we are hoping you may be able to point out what might be causing it.
- We are using the ADE9103 Device to read a DC Voltage in our design.
- We are using the ade9113.c/.h example code from GitHub.
- This same issue occurs when we are reading the I_WAV Register as well.
- We verified our reference voltage is 1.25V.
While trying to read a DC voltage using V1_WAV Register. However whenever we read the V1_WAV Registers the Least significant 10 bits of the Registers never seem to contain a “non-zero” value unless the overall value of V1_WAV Register (HI, MI, LO) represents a negative number.
- The least Significant 10 bits of the V1_WAV Register seem to be always reading a 'zero' whenever the overall number stored in V1_WAV (HI, MD, and LO) register is greater than or equal to zero (HI,MD, LO: is a zero or a positive number). Its as if the register loses precision when the value in the V1_WAV register is greater than or equal to 0.
- The only time we see the least Significant 10 bits of the V1_WAV Register contain a "non-zero" number is if the overall number stored in V1_WAV register is less than zero (HI, MI, LO: is a negative number).
Could this loss of precision be attributed to an incorrect register setting?
We are trying to determine what might be causing this this issue. Any insight would be greatly appreciated.
Thanks - mike