<?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>RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/113505/rtc-timer-and-low-power-mode</link><description>We have using nrf5340-nrf7002 in our custom board. SDK version 2.6.1 We understand that the timer will not function in System OFF (deep sleep) mode. However, our project is battery-operated, so we need a sleep/low power mode to minimize power consumption</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 07 Oct 2024 05:35:03 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/113505/rtc-timer-and-low-power-mode" /><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/505090?ContentTypeID=1</link><pubDate>Mon, 07 Oct 2024 05:35:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:50fea9a5-cdd4-4bc3-a8ab-46d79483f416</guid><dc:creator>Kazi Afroza Sultana</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;You can use a timer to wake up every 10 minutes:&lt;/p&gt;
&lt;p&gt;&lt;a title="https://docs.zephyrproject.org/latest/kernel/services/timing/timers.html" href="https://docs.zephyrproject.org/latest/kernel/services/timing/timers.html" rel="noopener noreferrer" target="_blank"&gt;https://docs.zephyrproject.org/latest/kernel/services/timing/timers.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that the timer handler is in interrupt context here, so it should be combined with a work item.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/500348?ContentTypeID=1</link><pubDate>Thu, 29 Aug 2024 07:09:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e131df3f-6e51-4468-b778-d5492a717b52</guid><dc:creator>Lavanya_Manohar</dc:creator><description>&lt;p&gt;Any update on this issue?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/499301?ContentTypeID=1</link><pubDate>Thu, 22 Aug 2024 06:47:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:71227845-8a2f-4163-9209-ab7e3e646e09</guid><dc:creator>Lavanya_Manohar</dc:creator><description>&lt;p&gt;&lt;span&gt;-- Found assembler: C:/ncs/toolchains/cf2149caf2/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe&lt;/span&gt;&lt;br /&gt;&lt;span&gt;CMake Warning at C:/ncs/v2.6.1/zephyr/CMakeLists.txt:862 (message):&lt;/span&gt;&lt;br /&gt;&lt;span&gt;No SOURCES given to Zephyr library: drivers__rtc Excluding target from build.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Dropping partition &amp;#39;nonsecure_storage&amp;#39; since it is empty.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Configuring done&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Generating done&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Build files have been written to: C:/ncs/v2.6.1/zephyr/samples/drivers/counter/alarm/build_4&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- west build: building application&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[2/219] Generating include/generated/version.h&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Zephyr version: 3.5.99 (C:/ncs/v2.6.1/zephyr), build: v3.5.99-ncs1-1&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[7/219] Generating ../../tfm/CMakeCache.txt&lt;/span&gt;&lt;br /&gt;&lt;span&gt;CMake Warning at cmake/version.cmake:22 (message):&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Actual TF-M version is not available from Git repository. Settled tov2.0.0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Call Stack (most recent call first):CMakeLists.txt:22 (include)-- Found Git: C:/ncs/toolchains/cf2149caf2/mingw64/bin/git.exe (found version &amp;quot;2.37.3.windows.1&amp;quot;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- The C compiler identification is GNU 12.2.0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- The CXX compiler identification is GNU 12.2.0&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- The ASM compiler identification is GNU&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Found assembler: C:/ncs/toolchains/cf2149caf2/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Found Python3: C:/ncs/toolchains/cf2149caf2/opt/bin/python.exe (found version &amp;quot;3.9.13&amp;quot;) found components: Interpreter CMake Deprecation Warning at C:/ncs/v2.6.1/zephyr/cmake/modules/FindDeprecated.cmake:121(message):&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#39;PYTHON_PREFER&amp;#39; variable is deprecated. Please use Python3_EXECUTABLEinstead.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Call Stack (most recent call first):&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/cmake/modules/python.cmake:16 (find_package)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/cmake/modules/user_cache.cmake:30 (include)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/cmake/modules/extensions.cmake:5 (include)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/nrf/subsys/nrf_security/tfm/CMakeLists.txt:38 (include) -- Found Python3: C:/ncs/toolchains/cf2149caf2/opt/bin/python.exe (found suitable version &amp;quot;3.9.13&amp;quot;, minimum required is &amp;quot;3.8&amp;quot;) found components: Interpreter&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Cache files will be written to: C:/ncs/v2.6.1/zephyr/.cache&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Configuring done&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Generating done&lt;/span&gt;&lt;br /&gt;&lt;span&gt;CMake Warning:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Manually-specified variables were not used by the project:CRYPTO_RNG_MODULE_ENABLED&lt;/span&gt;&lt;br /&gt;&lt;span&gt;MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE&lt;/span&gt;&lt;br /&gt;&lt;span&gt;PYTHON_PREFER-- Build files have been written to: C:/ncs/v2.6.1/zephyr/samples/drivers/counter/alarm/build_4/tfm&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[163/167] Linking C executable bin\tfm_s.axf&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Memory region Used Size Region Size %age Used&lt;/span&gt;&lt;br /&gt;&lt;span&gt;FLASH: 32112 B 32 KB 98.00%&lt;/span&gt;&lt;br /&gt;&lt;span&gt;RAM: 10416 B 32 KB 31.79%&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[15/219] Performing install step for &amp;#39;tfm&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-- Install configuration: &amp;quot;MinSizeRel&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;----- Installing platform NS -----&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[137/219] Building C object CMakeFiles/app.dir/src/main.c.obj&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/samples/drivers/counter/alarm/src/main.c: In function &amp;#39;test_counter_interrupt_fn&amp;#39;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/samples/drivers/counter/alarm/src/main.c:77:25: warning: unused variable &amp;#39;datetime_get&amp;#39; [-Wunused-variable]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;77 | struct rtc_time datetime_get;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;| ^~~~~~~~~~~~&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/samples/drivers/counter/alarm/src/main.c: In function &amp;#39;test_set_get_time&amp;#39;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/samples/drivers/counter/alarm/src/main.c:120:33: warning: unused variable &amp;#39;datetime_get&amp;#39; [-Wunused-variable]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;120 | struct rtc_time datetime_get;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;| ^~~~~~~~~~~~&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/samples/drivers/counter/alarm/src/main.c: At top level:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/samples/drivers/counter/alarm/src/main.c:117:13: warning: &amp;#39;test_set_get_time&amp;#39; defined but not used [-Wunused-function]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;117 | static void test_set_get_time(void)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;| ^~~~~~~~~~~~~~~~~&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[181/219] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj&lt;/span&gt;&lt;br /&gt;&lt;span&gt;FAILED: zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:\ncs\toolchains\cf2149caf2\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DMBEDTLS_CONFIG_FILE=\&amp;quot;nrf-config.h\&amp;quot; -DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=\&amp;quot;nrf-psa-crypto-want-config.h\&amp;quot; -DMBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE=\&amp;quot;nrf-psa-crypto-config.h\&amp;quot; -DNRF5340_XXAA_APPLICATION -DNRF_SKIP_FICR_NS_COPY_TO_RAM -DNRF_TRUSTZONE_NONSECURE -DPICOLIBC_LONG_LONG_PRINTF_SCANF -DUSE_PARTITION_MANAGER=1 -D_FORTIFY_SOURCE=1 -D_POSIX_C_SOURCE=200809 -D__LINUX_ERRNO_EXTENSIONS__ -D__PROGRAM_START -D__ZEPHYR_SUPERVISOR__ -D__ZEPHYR__=1 map=C:/ncs/v2.6.1/zephyr/samples/drivers/counter/alarm=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/ncs/v2.6.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/ncs/v2.6.1=WEST_TOPDIR -ffunction-sections -fdata-sections --specs=picolibc.specs -std=c99 -MD -MT zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj -MF zephyr\drivers\timer\CMakeFiles\drivers__timer.dir\nrf_rtc_timer.c.obj.d -o zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj -c C:/ncs/v2.6.1/zephyr/drivers/timer/nrf_rtc_timer.c&lt;/span&gt;&lt;br /&gt;&lt;span&gt;In file included from C:/ncs/v2.6.1/zephyr/include/zephyr/toolchain.h:50,&lt;/span&gt;&lt;br /&gt;&lt;span&gt;from C:/ncs/v2.6.1/zephyr/include/zephyr/sys/util.h:18,&lt;/span&gt;&lt;br /&gt;&lt;span&gt;from C:/ncs/v2.6.1/zephyr/include/zephyr/init.h:13,&lt;/span&gt;&lt;br /&gt;&lt;span&gt;from C:/ncs/v2.6.1/zephyr/drivers/timer/nrf_rtc_timer.c:8:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/include/zephyr/toolchain/gcc.h:87:36: error: static assertion failed: &amp;quot;Counter for RTC1 must be disabled&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, &amp;quot;&amp;quot; MSG)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;| ^~~~~~~~~~~~~~&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:/ncs/v2.6.1/zephyr/drivers/timer/nrf_rtc_timer.c:33:1: note: in expansion of macro &amp;#39;BUILD_ASSERT&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;33 | BUILD_ASSERT(DT_NODE_HAS_STATUS(DT_NODELABEL(RTC_LABEL), disabled),&lt;/span&gt;&lt;br /&gt;&lt;span&gt;| ^~~~~~~~~~~~&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[190/219] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ninja: build stopped: subcommand failed.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;FATAL ERROR: command exited with status 1: &amp;#39;C:\ncs\toolchains\cf2149caf2\opt\bin\cmake.EXE&amp;#39; --build &amp;#39;c:\ncs\v2.6.1\zephyr\samples\drivers\counter\alarm\build_4&amp;#39;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/499289?ContentTypeID=1</link><pubDate>Thu, 22 Aug 2024 04:22:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:13fab2cd-c01c-41fd-894f-d6b823de2b94</guid><dc:creator>Lavanya_Manohar</dc:creator><description>&lt;p&gt;Hi Kazi,&lt;br /&gt;I have tried RTC1 instead of RTC0. But facing below issue while compiling.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/499034?ContentTypeID=1</link><pubDate>Tue, 20 Aug 2024 12:01:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:69c6a0ba-35ee-4550-a6c0-15c14bd48794</guid><dc:creator>Kazi Afroza Sultana</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Sorry for late reply. I was on leave last week.&lt;/p&gt;
&lt;p&gt;Could you please try to use RTC2 instead of RTC0?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/498752?ContentTypeID=1</link><pubDate>Mon, 19 Aug 2024 06:37:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b4c492ec-8ac7-4ab5-950e-bbd9a4c2286e</guid><dc:creator>Lavanya_Manohar</dc:creator><description>&lt;p&gt;Any update?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/497746?ContentTypeID=1</link><pubDate>Mon, 12 Aug 2024 08:25:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0903d27b-c317-45e8-8515-846885b88292</guid><dc:creator>Lavanya_Manohar</dc:creator><description>&lt;p&gt;Ok thank you for your update.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I have check counter alarm sample. it is working fine as expected. In that sample i have check rtc set/get API.&lt;br /&gt;&lt;br /&gt;My Overlay file:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;/ {
    aliases {
    rtc0 = &amp;amp;rtc0;
};
};

&amp;amp;rtc0{
	compatible = &amp;quot;nordic,nrf-rtc&amp;quot;;
	reg = &amp;lt;0x14000 0x1000&amp;gt;;
	cc-num = &amp;lt;4&amp;gt;;
	interrupts = &amp;lt;20 NRF_DEFAULT_IRQ_PRIORITY&amp;gt;;
	status = &amp;quot;okay&amp;quot;;
	clock-frequency = &amp;lt;32768&amp;gt;;
	prescaler = &amp;lt;1&amp;gt;;
};
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;proj.conf file&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_PRINTK=y
CONFIG_COUNTER=y
CONFIG_RTC=y
CONFIG_RTC_UPDATE=y
CONFIG_RTC_CALIBRATION=y
CONFIG_RTC_ALARM=y
CONFIG_NRF_RTC0_SECURE=y&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Main.c&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;/*
 * Copyright (c) 2019 Linaro Limited
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#include &amp;lt;zephyr/kernel.h&amp;gt;

#include &amp;lt;zephyr/device.h&amp;gt;
#include &amp;lt;zephyr/drivers/counter.h&amp;gt;
#include &amp;lt;zephyr/sys/printk.h&amp;gt;
#include &amp;lt;zephyr/sys/timeutil.h&amp;gt;
#include &amp;lt;zephyr/drivers/rtc.h&amp;gt;

#include &amp;lt;time.h&amp;gt;
#define DELAY 2000000
#define ALARM_CHANNEL_ID 0

struct counter_alarm_cfg alarm_cfg;
/* Wed Dec 31 2025 23:59:55 GMT+0000 */
#define RTC_TEST_GET_SET_TIME	  (1767225595UL)
#define RTC_TEST_GET_SET_TIME_TOL (1UL)

#define TIMER DT_NODELABEL(rtc0)

const struct device *const counter_dev = DEVICE_DT_GET(TIMER);

static void test_counter_interrupt_fn(const struct device *counter_dev,
				      uint8_t chan_id, uint32_t ticks,
				      void *user_data)
{
	struct counter_alarm_cfg *config = user_data;
	uint32_t now_ticks;
	uint64_t now_usec;
	int now_sec;
	int err;
	struct rtc_time datetime_get;

	err = counter_get_value(counter_dev, &amp;amp;now_ticks);
	if (err) {
		printk(&amp;quot;Failed to read counter value (err %d)&amp;quot;, err);
		return;
	}

	now_usec = counter_ticks_to_us(counter_dev, now_ticks);
	now_sec = (int)(now_usec / USEC_PER_SEC);

	printk(&amp;quot;!!! Alarm !!!\n&amp;quot;);
	memset(&amp;amp;datetime_get, 0xFF, sizeof(datetime_get));

	if(rtc_get_time(counter_dev, &amp;amp;datetime_get) == 0)
	{
		printk(&amp;quot;get time %d:%d:%d  %d:%d:%d\n&amp;quot;,datetime_get.tm_hour, datetime_get.tm_min, datetime_get.tm_sec, datetime_get.tm_mday, datetime_get.tm_mon, datetime_get.tm_year);
		
		printk(&amp;quot;Time %04d-%02d-%02dT%02d:%02d:%02d:%06d\n&amp;quot;, datetime_get.tm_year + 1900,
		    datetime_get.tm_mon + 1, datetime_get.tm_mday, datetime_get.tm_hour, datetime_get.tm_min,
		    datetime_get.tm_sec, datetime_get.tm_nsec / 1000000);
	}

	printk(&amp;quot;Now: %u\n&amp;quot;, now_sec);

	/* Set a new alarm with a double length duration */
	config-&amp;gt;ticks = config-&amp;gt;ticks * 2U;

	printk(&amp;quot;Set alarm in %u sec (%u ticks)\n&amp;quot;,
	       (uint32_t)(counter_ticks_to_us(counter_dev,
					   config-&amp;gt;ticks) / USEC_PER_SEC),
	       config-&amp;gt;ticks);

	err = counter_set_channel_alarm(counter_dev, ALARM_CHANNEL_ID,
					user_data);
	if (err != 0) {
		printk(&amp;quot;Alarm could not be set\n&amp;quot;);
	}
}

static void test_set_get_time(void)
{
	struct rtc_time datetime_set;
		struct rtc_time datetime_get;

	// time_t timer_get;
	time_t timer_set = RTC_TEST_GET_SET_TIME;

	gmtime_r(&amp;amp;timer_set, (struct tm *)(&amp;amp;datetime_set));

	// datetime_set.tm_hour = 11;
	// datetime_set.tm_min = 46;
	// datetime_set.tm_sec = 40;
	// datetime_set.tm_mday = 12;
	// datetime_set.tm_mon = 8;
	// datetime_set.tm_year = 2024;

	if(rtc_set_time(counter_dev, &amp;amp;datetime_set) == 0)
	{
		printk(&amp;quot;set time %d:%d:%d  %d:%d:%d\n&amp;quot;,datetime_set.tm_hour, datetime_set.tm_min, datetime_set.tm_sec, datetime_set.tm_mday, datetime_set.tm_mon, datetime_set.tm_year);

		printk(&amp;quot;Time %04d-%02d-%02dT%02d:%02d:%02d:%06d\n&amp;quot;, datetime_set.tm_year + 1900,
		    datetime_set.tm_mon + 1, datetime_set.tm_mday, datetime_set.tm_hour, datetime_set.tm_min,
		    datetime_set.tm_sec, datetime_set.tm_nsec / 1000000);
	}
	// memset(&amp;amp;datetime_get, 0xFF, sizeof(datetime_get));
	// if(rtc_get_time(counter_dev, &amp;amp;datetime_get) == 0)
	// {
	// 	printk(&amp;quot;get time %d:%d:%d  %d:%d:%d\n&amp;quot;,datetime_get.tm_hour, datetime_get.tm_min, datetime_get.tm_sec, datetime_get.tm_mday, datetime_get.tm_mon, datetime_get.tm_year);
	// }
}

int main(void)
{
	int err;

	printk(&amp;quot;Counter alarm sample\n\n&amp;quot;);

	if (!device_is_ready(counter_dev)) {
		printk(&amp;quot;device not ready.\n&amp;quot;);
		return 0;
	}

	counter_start(counter_dev);

	alarm_cfg.flags = 0;
	alarm_cfg.ticks = counter_us_to_ticks(counter_dev, DELAY);
	alarm_cfg.callback = test_counter_interrupt_fn;
	alarm_cfg.user_data = &amp;amp;alarm_cfg;

	test_set_get_time();
	
	err = counter_set_channel_alarm(counter_dev, ALARM_CHANNEL_ID, &amp;amp;alarm_cfg);
	printk(&amp;quot;Set alarm in %u sec (%u ticks)\n&amp;quot;, (uint32_t)(counter_ticks_to_us(counter_dev, alarm_cfg.ticks) / USEC_PER_SEC), alarm_cfg.ticks);

	if (-EINVAL == err) {
		printk(&amp;quot;Alarm settings invalid\n&amp;quot;);
	} else if (-ENOTSUP == err) {
		printk(&amp;quot;Alarm setting request not supported\n&amp;quot;);
	} else if (err != 0) {
		printk(&amp;quot;Error\n&amp;quot;);
	}

	while (1) {
		k_sleep(K_FOREVER);
	}
	return 0;
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;But getting invalid time and the didn&amp;#39;t get alarm after 4sec set.&lt;/p&gt;
&lt;p&gt;*** Booting nRF Connect SDK v3.5.99-ncs1-1 ***&lt;br /&gt;Counter alarm sample&lt;/p&gt;
&lt;p&gt;set time 23:59:55 31:11:125&lt;br /&gt;Time 2025-12-31T23:59:55:000000&lt;br /&gt;Set alarm in 2 sec (65536 ticks)&lt;br /&gt;!!! Alarm !!!&lt;br /&gt;get time -1:-1:-1 -1:-1:-1&lt;br /&gt;Time 1899-00--1T-1:-1:-1:000000&lt;br /&gt;Now: 20&lt;br /&gt;Set alarm in 4 sec (131072 ticks)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Is there any configuration is missing? Please advise on this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/497667?ContentTypeID=1</link><pubDate>Fri, 09 Aug 2024 15:54:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2964b43c-1751-4102-8423-a6cd4d95346b</guid><dc:creator>Kazi Afroza Sultana</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&amp;#39;&amp;#39;&lt;span&gt;It seems you want to use the timer based ON/OFF on the host.&amp;nbsp;It is implemented in nRF5340. &amp;#39;&amp;#39; This I mentioned in my previous reply for your number 1 query.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Also, if you want to wake up device from sleep mode without using timer you can follow this: (&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrfxlib/nrf_802154/doc/feature_description.html#entering_low-power_mode"&gt;Driver features (nordicsemi.com)&lt;/a&gt;)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The device is put into System OFF mode using the register&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf5340/page/regulators.html#register.SYSTEMOFF"&gt;SYSTEMOFF&lt;/a&gt;&amp;nbsp;. The following initiate a wakeup from System OFF:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The DETECT signal, generated by the GPIO peripheral&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The ANADETECT signal, generated by the LPCOMP peripheral&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The SENSE signal, generated by the NFCT peripheral to wake-on-field&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;A valid USB voltage on the&amp;nbsp;&lt;span&gt;VBUS&lt;/span&gt;&amp;nbsp;pin is detected&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;A debug session is started&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;A pin reset&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Could you please advise us on the available low power modes in nRF devices and, specifically, how to wake up from System OFF using a timer interrupt?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Did you mean any nRF SoCs apart from the SoCs used in your custom board?&lt;/p&gt;
&lt;p&gt;You can read power modes here&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf5340/page/chapters/pmu/doc/pmu.html#ariaid-title3"&gt;Power and clock management (nordicsemi.com)&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/497096?ContentTypeID=1</link><pubDate>Tue, 06 Aug 2024 08:02:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:edc73f2f-310b-43ba-b689-6136fc4b9cdb</guid><dc:creator>Lavanya_Manohar</dc:creator><description>&lt;p&gt;Yes, We will check&amp;nbsp;&lt;span&gt;Wi-Fi shutdown.&lt;br /&gt;&lt;br /&gt;is there any update for below queris?&lt;/span&gt;&lt;/p&gt;
[quote userid="132929" url="~/f/nordic-q-a/113505/rtc-timer-and-low-power-mode"]&lt;p&gt;1 How can we achieve similar functionality in&amp;nbsp;nRF5340?&lt;/p&gt;
&lt;p&gt;2. Could you please advise us on the available low power modes in nRF devices and, specifically, how to wake up from System OFF using a timer interrupt?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;[/quote]&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/497036?ContentTypeID=1</link><pubDate>Mon, 05 Aug 2024 16:23:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a472caf5-953a-4f1a-977a-51a962f2e706</guid><dc:creator>Kazi Afroza Sultana</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;If&amp;nbsp;you want to manually shut off and on the network interface for Wi-Fi you can use net_if_down() and net_if_up(). You can see an example of how to use these in the Wi-Fi shutdown sample.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/496895?ContentTypeID=1</link><pubDate>Mon, 05 Aug 2024 05:03:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:674189d4-f0d9-4598-81f1-fd51c95d02c9</guid><dc:creator>Lavanya_Manohar</dc:creator><description>&lt;p&gt;Hi Kazi,&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;For Wifi, we have a LDO which provide Power source for WIFI module and can be control by Host.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is there any update from ur team?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RTC, timer and low power mode</title><link>https://devzone.nordicsemi.com/thread/496345?ContentTypeID=1</link><pubDate>Wed, 31 Jul 2024 07:39:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4611b617-3a30-42e9-9749-89ea71013260</guid><dc:creator>Kazi Afroza Sultana</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;It seems you want to use the timer based ON/OFF on the host.&amp;nbsp;It is implemented in nRF5340.&amp;nbsp;&lt;span&gt;&lt;span dir="ltr"&gt;Only if Wi-Fi is used, then you have to take care of shutdown/restart of Wi-Fi interface as required by your application.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;I will ask our team to know more about this. Currently its summer vacation time in Norway. There would a bit delayed response perhaps.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;Thanks for your patience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;BR&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;Kazi&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>