<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<meta name="copyright" content="(C) Copyright 2026" />
<meta name="DC.rights.owner" content="(C) Copyright 2026" />
<meta name="generator" content="DITA-OT" /><meta name="DC.type" content="concept" />
<meta name="DC.title" content="Crystal/crystal oscillator frequency trimming" />
<meta name="abstract" content="The IEEE 802.11 specification defines the worst-case frequency offset that can be tolerated, measured in ppm." />
<meta name="description" content="The IEEE 802.11 specification defines the worst-case frequency offset that can be tolerated, measured in ppm." />
<meta name="DC.relation" scheme="URI" content="../../APP/nan_043/production_line.html" />
<meta name="DC.relation" scheme="URI" content="../../APP/nan_043/trim_value.html" />
<meta name="DC.relation" scheme="URI" content="../../APP/nan_043/xtal_alternative.html" />
<meta name="prodname" content="nRF7002" />
<meta name="prodname" content="nRF7001" />
<meta name="prodname" content="nRF7000" />
<meta name="prodname" content="nrf70-series" />
<meta name="prodname" content="application-notes" />
<meta name="DC.format" content="XHTML" />
<meta name="DC.identifier" content="xtalxo_freq_trimming" />
<link rel="stylesheet" type="text/css" href="../../commonltr.css" />
<title>Crystal/crystal oscillator frequency trimming</title>
</head>
<body id="xtalxo_freq_trimming">

<div class="productversion"><span>nRF7002</span></div><div id="headerlinks"><span class="copyURL"><a href="#" id="theURL">Copy URL</a></span></div>
 <h1 class="title topictitle1" id="ariaid-title1">Crystal/crystal oscillator frequency trimming</h1>

 
 
 <div class="body conbody"><p class="shortdesc">The <cite class="cite">IEEE 802.11 specification</cite> defines the worst-case frequency offset that
  can be tolerated, measured in ppm.</p>

  <p class="p">The limit is ± 20 ppm in the 5 GHz band, and ± 25 ppm in the 2.4 GHz band. This limit ensures
   that demodulation is successful for all modulation schemes even when both sender and receiver
   exhibit worst-case and opposite offsets. This limit needs to hold across the full operating
   temperature range. </p>

  <p class="p">The offset is a combination of the selected crystal and the on-chip crystal oscillator circuit.
   The nRF70 Series device includes a programmable capacitor bank that can be configured to correct
   this frequency offset. The configuration of this capacitor bank needs to be determined using
   calibrated test equipment, with the resulting parameter (trim value) programmed into the
    <a href="../../dita_common/glossary/glossary.html#otp" title="A type of non-volatile memory that permits data to be written to memory only once."><dfn class="term abbreviated-form">One Time Programmable (OTP) memory</dfn></a> on the nRF70 Series device. </p>

  <p class="p">The following table shows the ppm offsets that need to be managed.</p>

  
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="xtalxo_freq_trimming__table_awc_4tt_cwb" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 1. </span>Ppm offsets</span></caption><colgroup><col style="width:33.33333333333333%" /><col style="width:33.33333333333333%" /><col style="width:33.33333333333333%" /></colgroup><thead class="thead" style="text-align:left;">
     <tr class="row">
      <th class="entry cellrowborder" style="vertical-align:top;" id="d1359e72">Offset source</th>

      <th class="entry cellrowborder" style="vertical-align:top;" id="d1359e75">Ppm offset</th>

      <th class="entry cellrowborder" style="vertical-align:top;" id="d1359e78">Mitigation</th>

     </tr>

    </thead>
<tbody class="tbody">
     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e72 ">Crystal oscillator variation over process </td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e75 ">± 24 ppm</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e78 ">Production line trim</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e72 ">Crystal oscillator stability over temperature </td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e75 ">± 3 ppm</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e78 ">None</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e72 ">Crystal tolerance </td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e75 ">Crystal dependent<p class="lines" id="xtalxo_freq_trimming__lines_x4k_5vn_fwb">Typically ± 20 ppm<br />
</p>
</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e78 ">Production line trim</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e72 ">Crystal stability over temperature </td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e75 ">Crystal dependent<p class="lines" id="xtalxo_freq_trimming__lines_avf_wvn_fwb">Typically ± 10 ppm<br />
</p>
</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e78 ">None</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e72 ">Crystal aging </td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e75 ">Crystal dependent<p class="lines" id="xtalxo_freq_trimming__lines_phy_wvn_fwb">Typically ± 3.5 ppm<br />
</p>
</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e78 ">None</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e72 ">Production line trim accuracy </td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e75 ">± 3.5 ppm</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d1359e78 ">None</td>

     </tr>

    </tbody>
</table>
</div>

  <p class="p">The table shows that there are several sources that cannot be trimmed and therefore must be
   included in the IEEE 802.11 limit of ± 20 ppm (or ± 25 ppm if only operating in the 2.4 GHz
   band). These are the crystal oscillator and crystal stability over temperature, the crystal
   aging, and the resolution or accuracy on the trim function itself. To operate over an extended
   temperature range, it is necessary to trim the crystal/crystal oscillator combination. The trim
   function has sufficient range to trim a crystal with ± 20 ppm tolerance in addition to the ± 24
   ppm crystal oscillator variation. </p>

 </div>

<div class="related-links">
<ul class="ullinks">
<li class="link ulchildlink"><strong><a href="../../APP/nan_043/trim_value.html">Determine the trim value</a></strong><br />
You can use a transmit-based or receive-based approach for determining the trim value.         The choice depends on the available test equipment. The receive-based approach yields         quicker results and is better for trimming multiple units simultaneously. The trim accuracy         is the same with either approach. </li>
<li class="link ulchildlink"><strong><a href="../../APP/nan_043/xtal_alternative.html">Alternative method</a></strong><br />
An external temperature-controlled crystal oscillator can be used to avoid trimming.   These devices are typically more expensive, but this method avoids the need for executing the   trimming algorithm on the production line. </li>
</ul>

<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a class="link" href="../../APP/nan_043/production_line.html" title="This section provides a summary of recommended and optional steps.">Production line operations</a></div>
</div>
</div></body>
</html>