<?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>App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/63557/app-timer-misfire-after-4000-msec-interval</link><description>Hi, 
 
 Greetings ! 
 
 I want to take continuous 40 reading of adc by varying time interval between readings based on RPM value. I want timer interval resolution from 6 Sec to 15 mSec. For that I used app_timer for repeated mode. I start timer when reading</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 04 Sep 2020 11:42:54 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/63557/app-timer-misfire-after-4000-msec-interval" /><item><title>RE: App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/thread/268044?ContentTypeID=1</link><pubDate>Fri, 04 Sep 2020 11:42:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3f2afff9-3358-4e2d-8872-a81d865660d1</guid><dc:creator>Pooja Uchagaonkar</dc:creator><description>&lt;p&gt;Ohh.... it&amp;#39;s my mistake.&lt;/p&gt;
&lt;p&gt;Thank you so much Jordan.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/thread/268026?ContentTypeID=1</link><pubDate>Fri, 04 Sep 2020 11:00:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5aea77b4-bf00-4670-893c-81756d5ecf5c</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;The APP_TIMER_TICKS macro is defined like this:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;((uint32_t)ROUNDED_DIV(                        \
            (MS) * (uint64_t)APP_TIMER_CLOCK_FREQ,         \
            1000 * (APP_TIMER_CONFIG_RTC_FREQUENCY + 1)))&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;As you can see, it returns a 32-bit unsigned integer, and uses a 64-bit unsigned integer internally to make sure the accuracy is not lost due to variable overflow.&lt;/p&gt;
&lt;p&gt;This is why I asked what data type&amp;nbsp;&lt;span&gt;NORMAL_MODE_MEAS_INTERVAL is in your application. If this is declared as uint16_t and this is the variable you check for the output from APP_TIMER_TICKS, you will get the behavior that you describe.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/thread/268025?ContentTypeID=1</link><pubDate>Fri, 04 Sep 2020 10:54:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:544dfed2-4356-45ac-b84f-82adb3fd12ec</guid><dc:creator>Pooja Uchagaonkar</dc:creator><description>&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;Hi Jorgan,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;Sorry for late reply. I was on leave due to unwell health conditions so couldn&amp;#39;t able to work on this.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;Yes, right. The value of &lt;span&gt;&lt;i&gt;&lt;b&gt;APP_TIMER_CONFIG_RTC_FREQUENCY &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span&gt;&lt;i&gt;is set to1 in sdk_config file, &lt;/i&gt;&lt;/span&gt;&lt;span&gt;which corresponds to a frequency of 16384 Hz)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;The value returned by &lt;b&gt;APP_TIMER_TICKS&lt;/b&gt; is 0 for 4000 mSec.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;The value returned by&amp;nbsp;&lt;/span&gt;APP_TIMER_TICKS 16384 for 1000 mSec and 63989 value for 3900 mSec. But for 4050 mSec, it returns APP_TIMER_TICKS value is 819.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;If I set &lt;span style="color:#11171a;"&gt;&lt;span&gt;&lt;i&gt;&lt;b&gt;APP_TIMER_CONFIG_RTC_FREQUENCY &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#11171a;"&gt;&lt;span&gt;&lt;i&gt;is 0, &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;which corresponds to a frequency of 32767 Hz, The value returned by&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;APP_TIMER_TICKS &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;value 0 for 2000mSec and 4000 mSec. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;If I set &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;i&gt;&lt;b&gt;APP_TIMER_CONFIG_RTC_FREQUENCY &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;i&gt;is 3, &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;which corresponds to a frequency of 8192 Hz, The value returned by&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;APP_TIMER_TICKS&amp;nbsp; is&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:&amp;#39;Liberation Sans&amp;#39;, serif;"&gt;&lt;span style="font-size:small;"&gt;49152&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt; for 6000 mSec and &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;APP_TIMER_TICKS &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;value &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:&amp;#39;Liberation Sans&amp;#39;, serif;"&gt;&lt;span style="font-size:small;"&gt;0 for 8000 mSec&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt; . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;My observation is &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;&lt;b&gt;APP_TIMER_TICKS &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;value is ove&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;r&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;load &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt; 65535 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;to&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt; 0. I have done exercise for different&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt; time set and&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt; frequency by setting &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt;&lt;b&gt;APP_TIMER_CONFIG_RTC_FREQUENCY &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt;&lt;span style="color:#11171a;font-family:Calibri, sans-serif;font-size:small;"&gt;0 to 4&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;span style="color:#11171a;font-family:Calibri, sans-serif;font-size:small;"&gt;which is &lt;/span&gt;&lt;span style="color:#11171a;font-family:Calibri, sans-serif;font-size:small;"&gt;corresponds&amp;nbsp;to&amp;nbsp;&lt;/span&gt;&lt;span style="color:#11171a;font-family:Calibri, sans-serif;font-size:small;"&gt;&amp;nbsp;32768 Hz, 16384 Hz, 10922 Hz and 8192 Hz frequency respectively&lt;/span&gt;&lt;i&gt;&lt;span style="color:#11171a;font-family:Calibri, sans-serif;font-size:small;"&gt;.&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;span style="color:#11171a;font-family:Calibri, sans-serif;font-size:small;"&gt;I added reading file herewith. Can you please check at once and revert me on this?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt;&lt;span style="color:#11171a;font-family:Calibri, sans-serif;font-size:small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="color:#11171a;font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/AppTimerTicks-reading-for-different-rtc-timer-frequnecy.xlsx"&gt;devzone.nordicsemi.com/.../AppTimerTicks-reading-for-different-rtc-timer-frequnecy.xlsx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="color:#11171a;"&gt;&lt;span style="color:#11171a;font-family:Calibri, sans-serif;font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt;If I set &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt;&lt;b&gt;APP_TIMER_CONFIG_RTC_FREQUENCY &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt;is &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt;3&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt;which &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;corresponds&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;&lt;i&gt; to &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;frequency of &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;8192&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt; Hz, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;I got resolution from 6 Sec to 0.15 mSec which I&amp;nbsp;need to set in my application. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;But I just have one question that, the ble stack and soft device use same app_timer_2 for ble_stack and soft device. If I set 8192 Hz freq&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;u&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;ency, is this &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;suitable&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt; for &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#11171a;"&gt;this?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/thread/266565?ContentTypeID=1</link><pubDate>Wed, 26 Aug 2020 15:09:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9e7ec32d-faf4-4550-a293-5f44359a1525</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>[quote user="Pooja Uchagaonkar"]The value returned by APP_TIMER_TICKS is nearly about 1000 ms above 4000 mSec.[/quote]
&lt;p&gt;&amp;nbsp;Not sure what you mean by this. If you input 4000 ms and the frequency is 16384 Hz, this should return&amp;nbsp;&lt;span&gt;65536. Which data type is&amp;nbsp;NORMAL_MODE_MEAS_INTERVAL?&lt;/span&gt;&lt;/p&gt;
[quote user="Pooja Uchagaonkar"]APP_TIMER_CONFIG_RTC_FREQUENCY set as&amp;nbsp;16384 Hz.[/quote]
&lt;p&gt;Is the value of the config set to 16384, or is it set to 1 (which corresponds to a frequency of 16384 Hz)?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/thread/266352?ContentTypeID=1</link><pubDate>Wed, 26 Aug 2020 04:48:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7b166404-1668-42b6-877e-94c488417b33</guid><dc:creator>Pooja Uchagaonkar</dc:creator><description>&lt;p&gt;Hi Jorgen,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The project is almost in last phase and I completely stuck due to this issue. Thank you so much for your reply.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The value returned by APP_TIMER_TICKS is nearly about 1000 ms above 4000 mSec.&lt;/p&gt;
&lt;p&gt;APP_TIMER_CONFIG_RTC_FREQUENCY set as&amp;nbsp;16384 Hz.&lt;/p&gt;
&lt;p&gt;Actually I used this app timer for variable time interval as shown below code. Here the RPM range varies from 0.25 to 100 and so accordingly time interval changing&amp;nbsp;from 6 Sec to 15 mSec.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It works perfectly for 100 to 0.38 RPM setting but misfires below this.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;void start_normal_mode()
{
   ret_code_t err_code;
   float RPM;
   RPM = Read_RPM_Param_from_flash();
   SamplingRate = 60/(40 * RPM);
   SamplingRate_ms = SamplingRate * 1000;

   NORMAL_MODE_MEAS_INTERVAL = APP_TIMER_TICKS(SamplingRate_ms);

   if(normal_mode_reading_count == 0)
   {
      err_code = app_timer_start(m_normalmode_timer_id, NORMAL_MODE_MEAS_INTERVAL, NULL);
      APP_ERROR_CHECK(err_code);
   }
}

//code in main while loop
while(1)
{
    if(RTCMinInterrpt_Flag == 1)    
     {          
        External_RTC_GetDateTime(&amp;amp;GetRTC_DateTime);
        printf(&amp;quot;\r\n Date- %d/%d/%d, Time- %d:%d:%d&amp;quot;, GetRTC_DateTime.date, GetRTC_DateTime.month, GetRTC_DateTime.year, GetRTC_DateTime.hour, GetRTC_DateTime.minute, GetRTC_DateTime.second);
        RTCMinInterrpt_Flag = 0;
        Normal_Mode_Reading_Flag = 1;
        normal_mode_hour_index++;
        start_normal_mode();       //calculate sampling rate and start timer
     }
     
     if(Normal_Mode_Timer_Flag == 1)
         {          
             if(normal_mode_reading_count &amp;lt; normal_mode_total_reading)
             {
                  read_datetimestamp_and_sensor_Data();
                  memcpy(&amp;amp;Normal_Mode_Handling_Buff[normal_mode_reading_count*NormalMode_OneReadingcount], DateTimeStamp_and_Sensor_Buff, sizeof(DateTimeStamp_and_Sensor_Buff));
                  normal_mode_reading_count ++;
                  Normal_Mode_Timer_Flag = 0;
              }
              else
              {
                    normal_mode_reading_count = 0;
                    app_timer_stop(m_normalmode_timer_id);     //stop timer                               
              }
          }      
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Please let me know if anything I can do&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Pooja Uchagaonkar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/thread/266036?ContentTypeID=1</link><pubDate>Mon, 24 Aug 2020 14:40:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4f26b69b-4978-4bf7-8e2e-942825f3d245</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;What is the value returned by&amp;nbsp;APP_TIMER_TICKS when you input a value above 4000 ms? What is the config&amp;nbsp;&lt;span&gt;&lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.0/group__app__timer__config.html#gad0df48be0bafbcb614ab6ebaefc7bd31"&gt;APP_TIMER_CONFIG_RTC_FREQUENCY&lt;/a&gt;&amp;nbsp;set to?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Can you provide a minimal example that can be used to reproduce this issue?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/thread/265965?ContentTypeID=1</link><pubDate>Mon, 24 Aug 2020 12:04:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9547be4c-031d-4a78-a3fd-d49a625db496</guid><dc:creator>Pooja Uchagaonkar</dc:creator><description>&lt;p&gt;HI Jorgen,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I used app_timer2. But issue is not resolved. I also checked with this nrf_drv_timer but same issue happened. Can you please help me out?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/thread/260111?ContentTypeID=1</link><pubDate>Wed, 15 Jul 2020 10:47:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c3a60c47-b501-4283-9858-046d1cad0741</guid><dc:creator>Pooja Uchagaonkar</dc:creator><description>&lt;p&gt;Sorry Sir for late reply,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I was trying to resolve this with by implementing nrf_drv_timer, but same thing happened.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;But I didn&amp;#39;t check it with app_timer2. I will do this and let you know soon.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Pooja Uchagaonkar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: App timer misfire after 4000 mSec interval</title><link>https://devzone.nordicsemi.com/thread/259213?ContentTypeID=1</link><pubDate>Thu, 09 Jul 2020 13:37:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1b3ba93e-58c3-437a-867a-ab2ac6b4be17</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The behavior you describe sounds similar to &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/22524/app_timer-trigger-immediatly-on-sdk13"&gt;this known issue&lt;/a&gt;. The solution is to switch to using app_timer2, which was introduced in SDK 15.0.0 as an experimental library. In SDK 16.0.0, app_timer2 was updated to production quality and used by default for all examples.&lt;/p&gt;
&lt;p&gt;Instructions on how to switch app_timer are given in &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/38371/timer-intermittently-finishes-too-soon-rare-conflict-between-app_timer-and-ble_advertising/148186#148186"&gt;this post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Jørgen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>