This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3220: WiFi Physical Layer Calibration Info..

Part Number: CC3220

Hi Team WiFi,

WRT CC3220 Calibration.. According to the Network Processor Programmer’s Guide (http://www.ti.com/lit/ug/swru455e/swru455e Section 8 on “Calibrations”).. this is a calibration of the “WiFi physical layer". 

Can you please provide a little more info/detail as to what is actually being calibrated?

Is there a register (available to the application/user code) or some other form of notification to the application, that a calibration has recently been done or completed?

During calibration.. is there any disruption to device operation?

If calibration fails (for whatever reason) will the device continue to operate?

If calibrations are suspended or not run at all after a one-time initial calibration, will the system continually degrade and eventually become unusable?  Or will a system that is not calibrated still successfully communicate over WiFi.. just not with "best RF performance"?

Thanks, Merril

  • Hi Merril,

    A variety of PHY characteristics such as some receiver characteristics, output power, and such are tweaked during calibration. Since this calibration is performed on the phy layer without application intervention, there is no indication or notification to the application that a calibration is in progress or has been done recently.

    During calibration, you will temporarily be unable to use the radio, but this is all transparent to the application. This is since all commands and operations to the NWP are buffered by the host driver and synced, so even if there is some momentary disruption the queued operations to the NWP will continue afterwards without errors.

    If calibration is not performed after a one-time calibration at first boot, then the CC3220 should still be able to communicate over Wi-Fi, but just with poorer RF performance. Calibration should not fail outright unless there is some other serious problem with the system. In that case, you would get SL_ERROR_CALIB_FAIL returned upon an sl_start(), as the device would be unable to guarantee that it would operate within spec.

    Regards,
    Michael