<?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>current consumption with uarte0 and rtc2 in system on mode</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/53120/current-consumption-with-uarte0-and-rtc2-in-system-on-mode</link><description>Hi, 
 I am working on low power mode with DK to apply optimization to our project. 
 And I verified DK with ble_uart_app can go down to less than 5uA in system on mode which is good result. (current consumption was measured at P27 Li-Po 3.0v) 
 ( https</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 19 Dec 2019 18:24:29 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/53120/current-consumption-with-uarte0-and-rtc2-in-system-on-mode" /><item><title>RE: current consumption with uarte0 and rtc2 in system on mode</title><link>https://devzone.nordicsemi.com/thread/226444?ContentTypeID=1</link><pubDate>Thu, 19 Dec 2019 18:24:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d226eb93-7d72-4552-878e-68e5625a3233</guid><dc:creator>eleven-x_devteam</dc:creator><description>[quote userid="15146" url="~/f/nordic-q-a/53120/current-consumption-with-uarte0-and-rtc2-in-system-on-mode/217993"]Are you sure that RTC2 and RTC1 has the same configuration ?[/quote]
&lt;p&gt;-&amp;gt; I found out RTC2&amp;nbsp; tick_latency was changed so that&amp;nbsp;raised&amp;nbsp;current consumption so much.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; Thank you for your help.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: current consumption with uarte0 and rtc2 in system on mode</title><link>https://devzone.nordicsemi.com/thread/217993?ContentTypeID=1</link><pubDate>Fri, 01 Nov 2019 14:42:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:35c28f3f-db48-44ba-a666-4396ea5e97c6</guid><dc:creator>Sigurd</dc:creator><description>[quote userid="81663" url="~/f/nordic-q-a/53120/current-consumption-with-uarte0-and-rtc2-in-system-on-mode/217839"]We enabled RTC2 for os tick count and the sleep current is around 200uA with&amp;nbsp;&lt;span&gt;enabling rtc2&amp;nbsp;&lt;/span&gt;but when I change os tick reference to RTC1 ( even with 32K), using app timer and turn off RTC2, then &lt;span&gt;the sleep current is around 5uA with&amp;nbsp;&lt;/span&gt;enabling RTC1.[/quote]
&lt;p&gt;Are you sure that RTC2 and RTC1 has the same configuration ?&lt;/p&gt;
&lt;p&gt;What OS are you using ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: current consumption with uarte0 and rtc2 in system on mode</title><link>https://devzone.nordicsemi.com/thread/217839?ContentTypeID=1</link><pubDate>Thu, 31 Oct 2019 19:05:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:45455186-af32-496a-b68d-7f216df8005b</guid><dc:creator>eleven-x_devteam</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thank you for the reply.&lt;/p&gt;
&lt;p&gt;We were using 115200 and lower baud rate like 38400 can fix this but it&amp;#39;s too slow.&lt;/p&gt;
&lt;p&gt;So I&amp;#39;ve tried again to add more delay with another byte and some tweak at our os code then it was fixed.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Here is one more question about RTC.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve checked again power consumption of RTC.&lt;/p&gt;
&lt;p&gt;We enabled RTC2 for os tick count and the sleep current is around 200uA with&amp;nbsp;&lt;span&gt;enabling rtc2&amp;nbsp;&lt;/span&gt;but when I change os tick reference to RTC1 ( even with 32K), using app timer and turn off RTC2, then &lt;span&gt;the sleep current is around 5uA with&amp;nbsp;&lt;/span&gt;enabling RTC1.&lt;/p&gt;
&lt;p&gt;I wonder if&amp;nbsp;power consuming&amp;nbsp;could be different between each channel of rtc&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: current consumption with uarte0 and rtc2 in system on mode</title><link>https://devzone.nordicsemi.com/thread/216831?ContentTypeID=1</link><pubDate>Fri, 25 Oct 2019 12:21:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:50d9bd72-3862-4bee-a836-c9bb78b1feb4</guid><dc:creator>Sigurd</dc:creator><description>[quote userid="81663" url="~/f/nordic-q-a/53120/current-consumption-with-uarte0-and-rtc2-in-system-on-mode/216457"]but when I turn on the system on mode, it seems the device are missing more than one byte and never recovered.[/quote]
&lt;p&gt;Do you mean System OFF mode here?&lt;/p&gt;
[quote userid="81663" url="~/f/nordic-q-a/53120/current-consumption-with-uarte0-and-rtc2-in-system-on-mode/216457"]I&amp;#39;ve tried to send 0xff as wake-up command to give some delay[/quote]
&lt;p&gt;Are you able to add some more delay?&amp;nbsp;You could also try to lower the baudrate, and see if that helps.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: current consumption with uarte0 and rtc2 in system on mode</title><link>https://devzone.nordicsemi.com/thread/216457?ContentTypeID=1</link><pubDate>Wed, 23 Oct 2019 19:53:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f2d6d911-db8d-4023-8af9-7f0636e9492d</guid><dc:creator>eleven-x_devteam</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thank you for the answer.&lt;/p&gt;
&lt;p&gt;About #1, as expected, it doesn&amp;#39;t work after waking up without any code change so I&amp;#39;ve tried to send 0xff as wake-up command to give some delay and actually it worked without low power mode (system on), but when I turn on the system on mode, it seems the device are missing more than one byte and never recovered.&lt;/p&gt;
&lt;p&gt;I am using the code below for enabling/disableing uart0 but&amp;nbsp;&lt;span&gt;nrf_serial_init() might be not fast enough to catch rx data even after 0xff.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So I&amp;#39;ve tried to use&amp;nbsp;&lt;/span&gt;nrf_drv_uart_init instead but&amp;nbsp;uart doesn&amp;#39;t even&amp;nbsp;start with this.&lt;/p&gt;
&lt;p&gt;Do you any suggestion or any sample code for this?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;--------------------------------------------------------&lt;/p&gt;
&lt;p&gt;[uarte0 disble and set rx irq]&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; nrf_serial_uninit();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;volatile&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;0x40002FFC&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;volatile&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;0x40002FFC&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;volatile&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;0x40002FFC&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;nrf_drv_gpiote_is_init&lt;/span&gt;&lt;span&gt;())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;nrf_drv_gpiote_init&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;nrf_drv_gpiote_in_uninit&lt;/span&gt;&lt;span&gt;(RX_PIN_NUMBER);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;nrf_drv_gpiote_in_config_t&lt;/span&gt;&lt;span&gt;&amp;nbsp;config;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;config&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;is_watcher&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;config&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;hi_accuracy&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;config&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;pull&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;NRF_GPIO_PIN_PULLUP;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;config&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sense&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;NRF_GPIOTE_POLARITY_HITOLO;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;nrf_drv_gpiote_in_init&lt;/span&gt;&lt;span&gt;(RX_PIN_NUMBER,&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;config,&amp;nbsp;int_pin_fall_handler);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;nrf_drv_gpiote_in_event_enable&lt;/span&gt;&lt;span&gt;(RX_PIN_NUMBER,&amp;nbsp;&lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;[uarte0 enable]&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;nrf_serial_init&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: current consumption with uarte0 and rtc2 in system on mode</title><link>https://devzone.nordicsemi.com/thread/214455?ContentTypeID=1</link><pubDate>Thu, 10 Oct 2019 16:42:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8e9ea8b9-4351-4dae-8819-563da670c4e1</guid><dc:creator>Dmitry</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;#1&amp;nbsp; You can configure GPIO pin sense to wake by low level on RX pin. Start bit of the first byte will serve as wake-up signal, then you can route&lt;span&gt;&amp;nbsp;&lt;/span&gt;EVENTS_PORT to TASKS_STARTRX. I&amp;#39;m not sure that UART receiver will be in time to catch first byte, if not, you can send 0xff as wake-up command and ensure delay for one bit (or wait for &amp;#39;1&amp;#39; on RX) before starting UART peripheral to avoid synchronization issues.&lt;/p&gt;
&lt;p&gt;#2&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Maybe you can configure your OS to use SYSTICK timer? Then RTC2&lt;span&gt;&amp;nbsp;&lt;/span&gt;could&lt;span&gt;&amp;nbsp;&lt;/span&gt;be run always at lowest frequency.&lt;span&gt;&amp;nbsp;&lt;/span&gt;Of course your way also makes sense.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>