-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Inconsistent ADS7924 P28V0_CH readback per bias tuning #388
Comments
Looks related to #368 |
Thanks @jordens. We are also looking at increasing the bias current above 50 mA to reduce output distortion. I just retried tuning the bias multiple times in a row, and it looks like this ~20 mA discrepancy only happen on the first (Vgs, Ids) readback via the I would've assumed that it's only that the firmware doesn't report the correct bias current only on the first read after the RF changes its state to |
@HarryMakes The ADC has an external lowpass filter after the mux. so it may be affected by the setting time of the mux and the filter. I assume you don't change the mux during next ADC readouts |
did additional delay solve the issue? |
We haven't continued debugging the hardware. I would first try to resolve #368 and then revisit this here. But it should be looked at by an RF amplifier expert. |
I didn't observe such issue with old firmware. |
I don't think the legacy firmware does anything like this. You would not see it. |
That could be related to the AVDD issue. I replaced this resistor in new release |
By running the bias tuning command, Booster will report different values of Ids (i.e. "the most recent P28V rail current measurements" by ADS7924) for the same given Vgs. Note that these RF channels are powered up for at least 2 minutes before their bias are tuned, which should give enough time for stabilisation for each power-cycle.
I wonder if the bias current has actually not stabilised before tuning can be done, or if the ADS7924 ADC cannot update the voltage register properly.
Examples
(Update: I'm providing a more comprehensive set of data to show that (Vgs, Ids) can vary across all channels)
Channel 0, Ids varies in 2 consecutive tuning runs given the same Vgs:
Channel 1, Ids varies in 2 consecutive tuning runs given the same Vgs:
Channel 2, Ids varies in 2 consecutive tuning runs given the same Vgs:
Channel 3, Ids varies in 2 consecutive tuning runs given the same Vgs:
Channel 4, Ids varies in 2 consecutive tuning runs given the same Vgs:
Channel 5, Ids varies in 2 consecutive tuning runs given the same Vgs:
Channel 6, Ids varies in 2 consecutive tuning runs given the same Vgs:
Channel 7, Ids varies in 2 consecutive tuning runs given the same Vgs:
The text was updated successfully, but these errors were encountered: