Locale Icon
English
  • Forums

    Popular Forums

    • LTspice
    • Video
    • Power Management
    • RF & Microwave
    • Precision ADCs
    • FPGA Reference Designs

    Product Forums

    • Amplifiers
    • Clocks & Timers
    • Data Converters
    • Direct Digital Synthesis (DDS)
    • Energy
    • Interface and Isolation
    • MEMS Inertial Sensors
    • Power Management
    • Processors & DSP
    • Processors & Microcontrollers
    • Switches & Multiplexers
    • Sensors
    • Voltage References
    View All

    Application Forums

    • A2B Audio Bus
    • Audio
    • Automated Test Equipment (ATE)
    • Condition-Based Monitoring
    • Depth, Perception & Ranging Technologies
    • Embedded Vision Sensing Library
    • Motor Control Hardware Platforms
    • Precision Technology Signal Chains Library
    • Video
    • Wireless Sensor Networks Reference Library

    Design Center Forums

    • ACE Evaluation Software
    • ADEF System Platforms
    • Design Tools & Calculators
    • FPGA Reference Designs
    • Linux Software Drivers
    • Microcontroller no-OS Drivers
    • Power Studio Designer
    • Power Studio Planner
    • Reference Designs
    • Robot Operating System (ROS) SDK
    • Signal Chain Power (SCP)
    • Software Interface Tools
    • System Demonstration Platform (SDP) Support
  • Learn

    Highlighted Webinar

    Fast-Track Certification: Leveraging IC Safety App Notes for Functional Safety Designs

    Stop guessing, start certifying. Learn how to use IC safety application notes to streamline your FMEDA and meet IEC 61508 and ISO 13849 standards with...

    Places

    • ADI Academy
    • ADI Webinars
    • EZ Blogs
    • Video Annex
    • Virtual Classroom

    Libraries

    • 3D ToF Depth Sensing Library
    • Continuous-Wave CMOS Time of Flight (TOF) Library
    • Embedded Vision Sensing Library
    • Gigabit Multimedia Serial Link (GMSL) Library
    • Optical Sensing Library
    • Other Products Library
    • Precision Technology Signal Chains Library
    • Software Modules and SDKs Library
    • Supervisory Circuits Library
    • Wireless Sensor Networks Library
  • Community Hub

    Challenge Yourself!

      New KCC Quiz AQQ299 about Opamp open looop gain and LTspice (a kind proposal from Al Butvidas)

      1. Quote of the month: " A good friend calls you in jail. A great friend bails you out of jail. Your best friend sits next to you and says 'wasn't that...

    View All

    What's Brewing

      Read a Blog, Take this Quiz for Another Chance to Win a Gift Card!

      Important: Read the blog first . The quiz questions are all based on the content from the blog: Understanding Voltage Domain Isolation in Field-Bus...

    View All

    Places

    • Community Help
    • Analog Dialogue Quiz
    • Logic Lounge
    • Super User Program

    Resources

    • EZ Code of Conduct
    • EZ How To Help Articles
    • Getting Started Guide
    • ADI: Words Matter
    • Community Help Videos
    View All
  • ContentZone

    Visit ContentZone

    Search content by industry or technology.
    • Blogs
    • Technical Articles
    • Tutorials
    • Videos
    • Webinars
    Your ADI content all in one place.
    View ContentZone

    The Latest Read

    Master FPGA-Based DSP Design: The Complete Building Blocks Guide You Need to Read

    The Engineering Mind Blog on EngineerZone presents an exceptional five-part series titled " DSP Building Blocks " that walks engineers through the essential...

    New Release

    Signal Chain Designer: DC Error Simulation
    Signal Chain Designer: DC Error Simulation

    This video covers the DC error calculation capabilities of Signal Chain Designer. DC error is unique in that often requires calibration and has so many...

    Recent Technical Insights

    Latest Technical Article from Analog.com
    Dont Let Your Feedback Loop Fall FlatPart 2: Dynamic Response and Isolation Innovation!

    Introduction In isolated power supply systems, maintaining a stable output voltage under varying load conditions is essential for reliable operation. The...

EngineerZone
EngineerZone
Support AD9361/AD9363/AD9364
  • Log In
  • User
  • Site
  • Search
OR
Ask a Question
Support AD9361/AD9363/AD9364
  • RF & Microwave
  • RF Transceivers
  • Support AD9361/AD9363/AD9364
  • Cancel
Support AD9361/AD9363/AD9364
Documents AD936x_DCOFFSET_ISSUE
  • Q&A
  • Files
  • Docs/ FAQs
  • Members
  • Tags
  • Cancel
  • +Documents
  • +AD9361: FAQ
  • +AD9363: FAQ
  • -AD936x: FAQ
    • AD936x Built in Self Test (BIST)
    • AD936x digital interface capacitive load drive in CMOS mode
    • AD936x documentation changes
    • AD936x Local Oscillator [LO]
    • AD936x maximum Rx digital path data rates
    • AD936x Rx ADC basic operation and output rates
    • AD936x Temperature sensor
    • AD936x_DCOFFSET_ISSUE
    • Transmit Power monitor (TPM) AD936x
  • +Gain Tables: FAQ

AD936x_DCOFFSET_ISSUE

ISSUE:

DC offset correction algorithm fails sometimes whenever there is a signal very close to DC (less than 7.5 kHz).

DESCRIPTION:

AD936X uses two level of DC offset correction: RFDC offset correction and baseband DC offset correction.

For Rx gain table, the RF DC offset calibration only calibrates at gain indexes that are designated to calibrate in the Rx gain table, the internal calibration results are stored in a separate LUT for the RF Rx input. The RF DC offset correction algorithm samples the baseband digital data and calculates correction coefficients. Then it injects a correction signal as an analog current into the TIA stage.  These coefficients are stored in LUT.

The BB DC offset algorithm accumulates samples and accordingly corrects the DC level by injecting an inverted signal. Before injecting the correction is attenuated using binary shift method, one bit gives 6 dB attenuation. The number of bits that each sample is shifted by is programmed using M-shift parameter. Less attenuation (lower M-shift value) means more correction near DC and signal near DC will have more effect, similarly more attenuation (higher M-shift value) means less correction near DC and less effect on signal near DC. The baseband DC offset correction values are stored for all the Rx analog baseband filter gain steps.

If the algorithms sampled for an infinite amount of time and then only updated at the end of the sampling period, they would only be affected by DC and in turn, the corrections applied would only affect DC.  The algorithms, however, have finite sampling periods and they apply corrections at different finite intervals.  For this reason, both algorithms are sensitive to signals close to DC.  The above mentioned two algorithms attempt to compensate for signals (or interferers) which are close to DC in addition to the DC offset signal itself. This can distort the desired signal by reducing the signal level which in turn can cause gain control algorithms (including the AGC in the transceiver) to adjust the receive signal path gain in response to the changing signal level. Very large external signals close to DC can cause the RF DC Offset algorithm to get into a state such that it can’t recover without outside intervention.  The correction coefficients remain at their maximum values even if the signal close to DC is removed.

TYPES OF SIGNALS CAUSING THE ISSUE:

Signals which are closer than 7.5 kHz to DC can cause this issue. For modulated waveform the energy is spread across frequency which can mitigate some of the effects mentioned above.  Single tone (CW) signals close to DC will have the largest effect since all the energy is concentrated (theoretically) at a single frequency.  As signals get larger in the digital domain or closer to DC, the effect can be more pronounced.

 

ADDRESSING AND READING RFDC OFFSET COEFFICIENT:

The RFDC offset correction coefficients can be read from the registers as mentioned in table 1.

If using the AGC this reading process could be more painful.  The best way to read the coefficients is to read them all and the only way to do that is to put the transceiver into MGC mode and manually step through the entire LUT. The alternative (leave it in AGC mode and just read back the coefficients pointed to by the AGC) could miss a coefficient stuck at 0x200 but it relieves from having to move to MGC mode which could bring the system down for too long.

 

 

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Rx1A Q RF DC Offset

0x175[D1:D0]

0x174[D7:D0]

Rx1A I RF DC Offset

0x176[D3:D0] 

0x175[D7:D2]

Rx2A Q RF DC Offset

0x177[D5:D0]

0x176[D7:D4]

Rx2A I RF DC Offset

0x178[D7:D0]

0x177[D7:D6]

Rx1B/C Q RF DC Offset

0x17E[D1:D0]

0x17D[D7:D0]

Rx1B/C I RF DC Offset

0x17F[D3:D0]

0x17E[D7:D2]

Rx2B/C Q RF DC Offset

0x180[D5:D0]

0x17F[D7:D4]

Rx2B/C I RF DC Offset

0x181[D7:D0]

0x180[D7:D6]

                              Table 1: RF DC Offset Correction Words.

The correction coefficients can be periodically read to determine if this situation has occurred. If a coefficient in any gain index equals 0x200, it’s highly likely that the RF DC offset algorithm is not recovering from an overloaded state.  To recover the system, put the transceiver into the Alert state, make sure that the transceiver input port is isolated from any input signals and run the BB and RF DC Offset initialization calibrations. The entire table of correction words will be re-written with optimized values.  Enable DC offset tracking and transition the system into an operating state.

Tags: ad9361 rfdc offset dcoffset ad9364
  • Share
  • History
  • More
  • Cancel
 
Related Content
  • RE: DcOffset Function
    gverma
    RF DC offset correction is a two stage correction. One in analog and other in digital. You need to enable both for better correction. 1) MYKONOS_setRfDcOffsetCnt : Sets the measure count which is the...
  • RE: LO leakage at DC of Rx port
    Ramarao
    Using same LO for both TX and RX is not an issue as the TX and RX channels are independent channels. However,if you enable LO1 and LO2 with the same frequencies, then there would be a problem of LO coupling...
  • RX DC offset problem
    john26
    We are using the AD9371 and seeing large and variable DC offsets, which have caused us to reduce the amplitude of incoming received signal to avoid clipping and distortion. In addition this DC offset...
 
Related Content
  • RE: DcOffset Function
    gverma
    RF DC offset correction is a two stage correction. One in analog and other in digital. You need to enable both for better correction. 1) MYKONOS_setRfDcOffsetCnt : Sets the measure count which is the...
  • RE: LO leakage at DC of Rx port
    Ramarao
    Using same LO for both TX and RX is not an issue as the TX and RX channels are independent channels. However,if you enable LO1 and LO2 with the same frequencies, then there would be a problem of LO coupling...
  • RX DC offset problem
    john26
    We are using the AD9371 and seeing large and variable DC offsets, which have caused us to reduce the amplitude of incoming received signal to avoid clipping and distortion. In addition this DC offset...
analog-devices logo

About Analog Devices

  • Who We Are
  • Careers
  • Newsroom
  • What We Do (Signals+)
  • Investor RelationsExternalLink
  • Quality & Reliability
  • Sales and Distribution
  • What's New on Analog.com
  • Contact Us

Find Help

  • Support
  • Resources
  • WikiExternalLink
  • Analog Dialogue
  • ADI Developer PortalExternalLink

myAnalog

Interested in the latest news and articles about ADI products, design tools, training, and events?

Go to myAnalog
  • Instagram page
  • Twitter page
  • Linkedin page
  • Youtube page
  • Facebook
  • Legal and Risk
  • Accessibility
  • Privacy Policy
  • Privacy Settings
  • Cookie Settings

©2026 Analog Devices, Inc. All Rights Reserved

analog-devices

About Analog Devices

Down Up
  • Who We Are
  • Careers
  • Newsroom
  • What We Do (Signals+)
  • Investor RelationsExternalLink
  • Quality & Reliability
  • Sales and Distribution
  • What's New on Analog.com
  • Contact Us

Find Help

Down Up
  • Support
  • Resources
  • WikiExternalLink
  • Analog Dialogue
  • ADI Developer PortalExternalLink

myAnalog

Interested in the latest news and articles about ADI products, design tools, training, and events?

Go to myAnalog
Instagram page Facebook Twitter page Linkedin page Youtube page
  • Legal and Risk
  • Accessibility
  • Privacy Policy
  • Privacy Settings
  • Cookie Settings

©2026 Analog Devices, Inc. All Rights Reserved