<?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>nrf_drv_timer_capture not returning correct value</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/65975/nrf_drv_timer_capture-not-returning-correct-value</link><description>Hi, I am using timer capture function to get the current time when i get the interrupt on GPIO. 
 But it is not returning correct timer value in seconds (Example: for 2-3sec it shows 58-60 sec) 
 This is how timer is configured 
 
 nrf_drv_timer_config_t</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 17 Sep 2020 10:48:45 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/65975/nrf_drv_timer_capture-not-returning-correct-value" /><item><title>RE: nrf_drv_timer_capture not returning correct value</title><link>https://devzone.nordicsemi.com/thread/270042?ContentTypeID=1</link><pubDate>Thu, 17 Sep 2020 10:48:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:79e9402b-1996-4784-896c-4af59987c710</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;It returns the number of ticks of the timer, not microseconds. Read the implementation of&amp;nbsp;&lt;span&gt;nrf_drv_timer_capture instead of making false assumptions.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf_drv_timer_capture not returning correct value</title><link>https://devzone.nordicsemi.com/thread/269926?ContentTypeID=1</link><pubDate>Wed, 16 Sep 2020 16:01:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0ea8ef75-d07b-4c60-929b-8fd2d2d16f90</guid><dc:creator>Prayjit</dc:creator><description>&lt;p&gt;Below are timer settings from sdk_config.h&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;// &amp;lt;e&amp;gt; NRFX_TIMER_ENABLED - nrfx_timer - TIMER periperal driver&lt;br /&gt;//==========================================================&lt;br /&gt;#ifndef NRFX_TIMER_ENABLED&lt;br /&gt;#define NRFX_TIMER_ENABLED 1&lt;br /&gt;#define TIMER_ENABLED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;#endif&lt;br /&gt;// &amp;lt;q&amp;gt; NRFX_TIMER0_ENABLED&amp;nbsp; - Enable TIMER0 instance&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;#ifndef NRFX_TIMER0_ENABLED&lt;br /&gt;#define NRFX_TIMER0_ENABLED 1&lt;br /&gt;#define TIMER0_ENABLED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// &amp;lt;q&amp;gt; NRFX_TIMER1_ENABLED&amp;nbsp; - Enable TIMER1 instance&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;#ifndef NRFX_TIMER1_ENABLED&lt;br /&gt;#define NRFX_TIMER1_ENABLED 1&lt;br /&gt;#define TIMER1_ENABLED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// &amp;lt;q&amp;gt; NRFX_TIMER2_ENABLED&amp;nbsp; - Enable TIMER2 instance&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;#ifndef NRFX_TIMER2_ENABLED&lt;br /&gt;#define NRFX_TIMER2_ENABLED 0&lt;br /&gt;#define TIMER2_ENABLED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// &amp;lt;q&amp;gt; NRFX_TIMER3_ENABLED&amp;nbsp; - Enable TIMER3 instance&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;#ifndef NRFX_TIMER3_ENABLED&lt;br /&gt;#define NRFX_TIMER3_ENABLED 1&lt;br /&gt;#define TIMER3_ENABLED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// &amp;lt;q&amp;gt; NRFX_TIMER4_ENABLED&amp;nbsp; - Enable TIMER4 instance&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;#ifndef NRFX_TIMER4_ENABLED&lt;br /&gt;#define NRFX_TIMER4_ENABLED 1&lt;br /&gt;#define TIMER4_ENABLED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// &amp;lt;o&amp;gt; NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY&amp;nbsp; - Timer frequency if in Timer mode&lt;br /&gt;&amp;nbsp;&lt;br /&gt;// &amp;lt;0=&amp;gt; 16 MHz &lt;br /&gt;// &amp;lt;1=&amp;gt; 8 MHz &lt;br /&gt;// &amp;lt;2=&amp;gt; 4 MHz &lt;br /&gt;// &amp;lt;3=&amp;gt; 2 MHz &lt;br /&gt;// &amp;lt;4=&amp;gt; 1 MHz &lt;br /&gt;// &amp;lt;5=&amp;gt; 500 kHz &lt;br /&gt;// &amp;lt;6=&amp;gt; 250 kHz &lt;br /&gt;// &amp;lt;7=&amp;gt; 125 kHz &lt;br /&gt;// &amp;lt;8=&amp;gt; 62.5 kHz &lt;br /&gt;// &amp;lt;9=&amp;gt; 31.25 kHz &lt;br /&gt;&lt;br /&gt;#ifndef NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY&lt;br /&gt;#define NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY 0&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// &amp;lt;o&amp;gt; NRFX_TIMER_DEFAULT_CONFIG_MODE&amp;nbsp; - Timer mode or operation&lt;br /&gt;&amp;nbsp;&lt;br /&gt;// &amp;lt;0=&amp;gt; Timer &lt;br /&gt;// &amp;lt;1=&amp;gt; Counter &lt;br /&gt;&lt;br /&gt;#ifndef NRFX_TIMER_DEFAULT_CONFIG_MODE&lt;br /&gt;#define NRFX_TIMER_DEFAULT_CONFIG_MODE 0&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// &amp;lt;o&amp;gt; NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH&amp;nbsp; - Timer counter bit width&lt;br /&gt;&amp;nbsp;&lt;br /&gt;// &amp;lt;0=&amp;gt; 16 bit &lt;br /&gt;// &amp;lt;1=&amp;gt; 8 bit &lt;br /&gt;// &amp;lt;2=&amp;gt; 24 bit &lt;br /&gt;// &amp;lt;3=&amp;gt; 32 bit &lt;br /&gt;&lt;br /&gt;#ifndef NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH&lt;br /&gt;#define NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH 0&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// &amp;lt;o&amp;gt; NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY&amp;nbsp; - Interrupt priority&lt;br /&gt;&amp;nbsp;&lt;br /&gt;// &amp;lt;0=&amp;gt; 0 (highest) &lt;br /&gt;// &amp;lt;1=&amp;gt; 1 &lt;br /&gt;// &amp;lt;2=&amp;gt; 2 &lt;br /&gt;// &amp;lt;3=&amp;gt; 3 &lt;br /&gt;// &amp;lt;4=&amp;gt; 4 &lt;br /&gt;// &amp;lt;5=&amp;gt; 5 &lt;br /&gt;// &amp;lt;6=&amp;gt; 6 &lt;br /&gt;// &amp;lt;7=&amp;gt; 7 &lt;br /&gt;&lt;br /&gt;#ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY&lt;br /&gt;#define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY 6&lt;br /&gt;#endif&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am assuming that&amp;nbsp; nrf_drv_timer_capture returns time in mirco seconds ; for example 2-3 sec it returns 55-60 sec&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf_drv_timer_capture not returning correct value</title><link>https://devzone.nordicsemi.com/thread/269784?ContentTypeID=1</link><pubDate>Wed, 16 Sep 2020 08:33:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b0cf39e5-4745-421e-bf88-fc67bfda620a</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;What are the default TIMER configurations in your sdk_config.h?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;What values did you capture and what did you expect to capture?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Can you share more information on how you&amp;#39;ve set up your experiment?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>