<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>crystal trimming OTP parameters on nRF70</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/126834/crystal-trimming-otp-parameters-on-nrf70</link><description>Our production facility has some concerns about using the OTP parameters. Specifically, they are concerned about writing the wrong value and then needing to scrap the device. 
 The only parameter that they are writing is opt_write_params CALIB_XO 
 
</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 04 Feb 2026 07:48:25 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/126834/crystal-trimming-otp-parameters-on-nrf70" /><item><title>RE: crystal trimming OTP parameters on nRF70</title><link>https://devzone.nordicsemi.com/thread/560294?ContentTypeID=1</link><pubDate>Wed, 04 Feb 2026 07:48:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cde67209-d712-4dee-8545-f8c87dca0950</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user=""]&lt;p&gt;Our production facility has some concerns about using the OTP parameters.&amp;nbsp; Specifically, they are concerned about writing the wrong value and then needing to scrap the device.&lt;/p&gt;
&lt;p&gt;The only parameter that they are writing is &lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;opt_write_params CALIB_XO&lt;/span&gt;&lt;/p&gt;[/quote]
&lt;p&gt;Apart from the very first two steps here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/nan_043/page/APP/nan_043/otp_programming.html"&gt;https://docs.nordicsemi.com/bundle/nan_043/page/APP/nan_043/otp_programming.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is the only writing to OTP that is strictly required to ensure that you&amp;#39;re within the requirements for both 2.4 GHz (+/- 25 ppm) and 5 GHz (+/- 20 ppm), as set by the Wi-Fi Alliance.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user=""]I understand this is a one-time operation per bit (1 can transfer to 0, but not back to 1), based on this page:&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/nan_043/page/APP/nan_043/otp_programming.html"&gt;https://docs.nordicsemi.com/bundle/nan_043/page/APP/nan_043/otp_programming.html&lt;/a&gt;[/quote]
&lt;p&gt;This is correct. You can change a &amp;#39;1&amp;#39; to &amp;#39;0&amp;#39;, but not the other way around.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user=""]I see there is also a large number of commands labelled &amp;quot;retrim&amp;quot;, and 15 &lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;PRODTEST.TRIMxx&lt;/span&gt; registers in the OTP memory.&amp;nbsp; I cannot find any documentation on these.&amp;nbsp; Are they at all related to the frequency trimming?&amp;nbsp; Do they allow for multiple write processess if an error is made?[/quote]
&lt;p&gt;These are non-documented and written during our production. These should not be overwritten or manipulated, as they are related to the physical parameters of the radio.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>