<?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>Errata[68]	CLOCK - nRF52810</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/91985/errata-68-clock---nrf52810</link><description>Dear Team, 
 We are using the following 32 MHz crystal from Epson (datasheet attached) on our nRF52810 
 
 The datasheet does not say the start up time for the crystal and hence we do not know if it takes more than 400 us to become stable. Do you think</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 15 Sep 2022 13:10:35 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/91985/errata-68-clock---nrf52810" /><item><title>RE: Errata[68]	CLOCK - nRF52810</title><link>https://devzone.nordicsemi.com/thread/386407?ContentTypeID=1</link><pubDate>Thu, 15 Sep 2022 13:10:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a2181b6e-67b8-4b1b-a13d-4300e24d734c</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Sorry, I forgot this detail about the errata. But please note that if you use Nordic SDK that rely on the 32MHz, then all protocols will always startup the external 32MHz crystal 1.5ms prior to when it&amp;#39;s required, so even if the startup time is more than 400us this Errata 68 is not really a problem. Otherwise I think you will need to come up with a test verify to verify if the oscillator is stabilized after the &lt;code&gt;EVENTS_HFCLKSTARTED&lt;/code&gt; event. You could, for instance, measure a PWM output signal while HFXO is being started.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Errata[68]	CLOCK - nRF52810</title><link>https://devzone.nordicsemi.com/thread/386400?ContentTypeID=1</link><pubDate>Thu, 15 Sep 2022 12:46:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7f881de3-fe2c-483f-8e15-0066c7770404</guid><dc:creator>buja</dc:creator><description>&lt;p&gt;Hi Vidar,&lt;/p&gt;
&lt;p&gt;Thank you for your reply.&lt;/p&gt;
&lt;p&gt;I am a bit confused, The errata says &lt;strong&gt;&amp;quot;EVENTS_HFCLKSTARTED may come before HFXO is started.&amp;quot;,&amp;nbsp;&lt;/strong&gt;which conveys that &lt;strong&gt;EVENTS_HFCLKSTARTED &lt;/strong&gt;cannot be used to confirm whether the HFCLK is started. Even if&amp;nbsp;&lt;strong&gt;EVENTS_HFCLKSTARTED&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;is 1&lt;strong&gt;&lt;span&gt;,&lt;/span&gt;&lt;/strong&gt; there are chances that the CLOCK is not actually started (that is what errata says).&lt;/p&gt;
&lt;p&gt;So how can you use the statement in line number 7 to check if the HFXO has started.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;while(NRF_CLOCK-&amp;gt;EVENTS_HFCLKSTARTED == 0);&amp;nbsp;&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Errata[68]	CLOCK - nRF52810</title><link>https://devzone.nordicsemi.com/thread/386363?ContentTypeID=1</link><pubDate>Thu, 15 Sep 2022 11:20:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ee16261e-77f3-4dec-87b8-9d6ed7c37de9</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The startup time likely less than 400us, but you can try to measure it using the snippet below to be sure.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;NRF_TIMER1-&amp;gt;BITMODE = TIMER_BITMODE_BITMODE_32Bit &amp;lt;&amp;lt; TIMER_BITMODE_BITMODE_Pos;
NRF_TIMER1-&amp;gt;TASKS_CLEAR = 1;
NRF_CLOCK-&amp;gt;EVENTS_HFCLKSTARTED = 0;
NRF_TIMER1-&amp;gt;TASKS_START = 1;

NRF_CLOCK-&amp;gt;TASKS_HFCLKSTART = 1;
while(NRF_CLOCK-&amp;gt;EVENTS_HFCLKSTARTED == 0);
NRF_TIMER1-&amp;gt;TASKS_CAPTURE[0] = 1;

NRF_LOG(&amp;quot;HF Clock has started. Startup time: %d uS\n&amp;quot;, NRF_TIMER1-&amp;gt;CC[0]);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Vidar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>