<?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>Power consumption of ncs1.9.0 SDK</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/91276/power-consumption-of-ncs1-9-0-sdk</link><description>I used 9160 to develop a product for the customer. Previously, I used ncs1.2.0 SDK, and the power consumption of the whole machine was about 200uA. Now I am going to use ncs1.9.0 SDK, but after migrating to the new platform, I found that the power consumption</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 25 Aug 2022 13:18:55 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/91276/power-consumption-of-ncs1-9-0-sdk" /><item><title>RE: Power consumption of ncs1.9.0 SDK</title><link>https://devzone.nordicsemi.com/thread/383298?ContentTypeID=1</link><pubDate>Thu, 25 Aug 2022 13:18:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1e093172-851e-4cac-b127-e1e28ff9ab1f</guid><dc:creator>&amp;#216;ivind</dc:creator><description>&lt;p&gt;Can you try enabling hw-flow-control?&lt;br /&gt;Add&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;hw-flow-control&lt;/span&gt;&lt;span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;to the uart0 node in your overlay file.&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Power consumption of ncs1.9.0 SDK</title><link>https://devzone.nordicsemi.com/thread/383152?ContentTypeID=1</link><pubDate>Thu, 25 Aug 2022 02:22:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a95c13bb-6d82-450e-bad8-f0689829a934</guid><dc:creator>duxinglang</dc:creator><description>&lt;p&gt;Thank you. I used this function to wake up and Hibernate the UART according to your reminder. Now the power consumption of my device has been reduced. However, there seems to be a small problem, that is, it seems to take a long time to wake up the UART after hibernation, which may cause a part of the data transmitted through the UART to be lost.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/QQ_FE564772_20220825102041.png" /&gt;&lt;/p&gt;
&lt;p&gt;This is my code for uart control:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;void uart_sleep_out(void)
{
#ifdef CONFIG_PM_DEVICE
	if(k_timer_remaining_get(&amp;amp;uart_sleep_in_timer) &amp;gt; 0)
		k_timer_stop(&amp;amp;uart_sleep_in_timer);
	k_timer_start(&amp;amp;uart_sleep_in_timer, K_SECONDS(UART_WAKE_HOLD_TIME_SEC), K_NO_WAIT);

	if(uart_is_waked)
		return;
	
	pm_device_action_run(uart_ble, PM_DEVICE_ACTION_RESUME);
	k_sleep(K_MSEC(10));
	
	uart_is_waked = true;

#ifdef UART_DEBUG
	LOGD(&amp;quot;uart set active success!&amp;quot;);
#endif
#endif
}

void uart_sleep_in(void)
{
#ifdef CONFIG_PM_DEVICE
	if(!uart_is_waked)
		return;
	
	pm_device_action_run(uart_ble, PM_DEVICE_ACTION_SUSPEND);
	k_sleep(K_MSEC(10));
	
	uart_is_waked = false;

#ifdef UART_DEBUG
	LOGD(&amp;quot;uart set low power success!&amp;quot;);
#endif
#endif
}&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Power consumption of ncs1.9.0 SDK</title><link>https://devzone.nordicsemi.com/thread/383047?ContentTypeID=1</link><pubDate>Wed, 24 Aug 2022 11:36:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9d1c9603-82a8-4827-a2ab-74024dbc47e3</guid><dc:creator>&amp;#216;ivind</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Can you try enabling CONFIG_PM_DEVICE?&lt;/p&gt;
&lt;p&gt;This enables the device power management feature in Zephyr.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/services/pm/device.html"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/services/pm/device.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Power consumption of ncs1.9.0 SDK</title><link>https://devzone.nordicsemi.com/thread/383006?ContentTypeID=1</link><pubDate>Wed, 24 Aug 2022 08:03:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:83d1342c-edf3-46c6-aeea-70f1ec163c89</guid><dc:creator>duxinglang</dc:creator><description>&lt;p&gt;This is my prj.conf&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;#
# Copyright (c) 2019 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-BSD-5-Clause-Nordic
#
# General config
CONFIG_NEWLIB_LIBC=y
CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
CONFIG_ASSERT=y
CONFIG_REBOOT=y
CONFIG_GPIO=y
CONFIG_TRUSTED_EXECUTION_NONSECURE=y

# Log
CONFIG_LOG=y
CONFIG_LOG_IMMEDIATE=y
CONFIG_USE_SEGGER_RTT=y
CONFIG_LOG_BACKEND_RTT=y
CONFIG_LOG_BACKEND_UART=n
CONFIG_LOG_DEFAULT_LEVEL=4
CONFIG_LOG_MODE_OVERFLOW=y
CONFIG_LOG_BACKEND_RTT_MODE_DROP=y
CONFIG_LOG_BACKEND_SHOW_COLOR=n
CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP=n

# watch dog
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_TIMEOUT_MSEC=10000

# Modem info
CONFIG_MODEM_INFO=y

# BSD library
CONFIG_BSD_LIBRARY=y
CONFIG_BSD_LIBRARY_TRACE_ENABLED=n

# NVS
CONFIG_FLASH=y
CONFIG_FLASH_PAGE_LAYOUT=y
CONFIG_NVS=y
CONFIG_NVS_LOG_LEVEL_DBG=y
CONFIG_MPU_ALLOW_FLASH_WRITE=y

# GPS
CONFIG_NRF9160_GPS=y
#CONFIG_GPS_USE_SIM=y
CONFIG_GPS_USE_EXTERNAL=y
CONFIG_GPS_DEV_NAME=&amp;quot;NRF9160_GPS&amp;quot;
CONFIG_GPS_CONTROL_PSM_ENABLE_ON_START=y
CONFIG_GPS_CONTROL_FIRST_FIX_CHECK_DELAY=10
CONFIG_GPS_CONTROL_FIX_CHECK_INTERVAL=30
CONFIG_GPS_CONTROL_FIX_TRY_TIME=360
CONFIG_GPS_CONTROL_PSM_DISABLE_ON_STOP=n

# AT_CMD
#CONFIG_AT_HOST_LIBRARY=y
#CONFIG_UART_INTERRUPT_DRIVEN=y

# Console
CONFIG_CONSOLE_SUBSYS=n
CONFIG_CONSOLE_HANDLER=n
CONFIG_CONSOLE_GETCHAR=n
CONFIG_CONSOLE=n
CONFIG_RTT_CONSOLE=y
CONFIG_UART_CONSOLE=n

# Enable SUPL client support AGPS
CONFIG_SUPL_CLIENT_LIB=n

# Network
CONFIG_NETWORKING=y
CONFIG_NET_NATIVE=n
CONFIG_NET_SOCKETS_OFFLOAD=y
CONFIG_NET_SOCKETS=y
CONFIG_NET_SOCKETS_POSIX_NAMES=y

# LTE link control
CONFIG_LTE_LINK_CONTROL=y
CONFIG_LTE_AUTO_INIT_AND_CONNECT=n
CONFIG_LTE_NETWORK_USE_FALLBACK=y
CONFIG_LTE_NETWORK_TIMEOUT=60
CONFIG_LTE_NETWORK_MODE_LTE_M_GPS=n
CONFIG_LTE_NETWORK_MODE_NBIOT_GPS=y
CONFIG_LTE_LEGACY_PCO_MODE=y

# PSM
CONFIG_LTE_PSM_ENABLE=y
# Set Periodic-TAU timer to 1 hour and Active-Time to 10 seconds.
CONFIG_LTE_PSM_REQ_RPTAU=&amp;quot;01000110&amp;quot;
CONFIG_LTE_PSM_REQ_RAT=&amp;quot;00000101&amp;quot;

# eDRX
CONFIG_LTE_EDRX_ENABLE=n
CONFIG_LTE_EDRX_REQ_VALUE=&amp;quot;1001&amp;quot;

# RAI
CONFIG_LTE_RAI_ENABLE=n

# MQTT
CONFIG_MQTT_LIB=y
CONFIG_MQTT_LIB_TLS=n
CONFIG_MQTT_KEEPALIVE=300
CONFIG_MQTT_PUB_TOPIC=&amp;quot;device/e2/pushdata&amp;quot;
CONFIG_MQTT_SUB_TOPIC=&amp;quot;device/e2/&amp;quot;
CONFIG_MQTT_CLIENT_ID=&amp;quot;my-client-id&amp;quot;
CONFIG_MQTT_USER_NAME=&amp;quot;admin123&amp;quot;
CONFIG_MQTT_PASSWORD=&amp;quot;admin123&amp;quot;
CONFIG_MQTT_DOMESTIC_BROKER_HOSTNAME=&amp;quot;47.107.51.89&amp;quot;
CONFIG_MQTT_DOMESTIC_BROKER_PORT=1883
CONFIG_MQTT_FOREIGN_BROKER_HOSTNAME=&amp;quot;18.135.53.53&amp;quot;
CONFIG_MQTT_FOREIGN_BROKER_PORT=1883

# Library for buttons and LEDs
CONFIG_DK_LIBRARY=y
CONFIG_DK_LIBRARY_INVERT_LEDS=n

# Heap and stacks
CONFIG_HEAP_MEM_POOL_SIZE=16384
CONFIG_MAIN_STACK_SIZE=8192
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
CONFIG_HW_STACK_PROTECTION=y

# SPI
CONFIG_SPI=y
CONFIG_SPI_NRFX=y
CONFIG_SPI_2=n
CONFIG_SPI_2_NRF_SPIM=n
CONFIG_SPI_3=y
CONFIG_SPI_3_NRF_SPIM=y

# I2C
CONFIG_I2C=y
CONFIG_I2C_NRFX=y
CONFIG_I2C_1=y
CONFIG_I2C_1_NRF_TWIM=y
CONFIG_I2C_2=n
CONFIG_I2C_2_NRF_TWIM=n
CONFIG_I2C_INIT_PRIORITY=60

# UART
CONFIG_SERIAL=y
CONFIG_UART_2_NRF_UARTE=y
CONFIG_UART_INTERRUPT_DRIVEN=y

# ANIMATION
CONFIG_ANIMATION_SUPPORT=y

# PPG
CONFIG_PPG_SUPPORT=y

# IMU
CONFIG_IMU_SUPPORT=y
CONFIG_STEP_SUPPORT=n
CONFIG_SLEEP_SUPPORT=n
CONFIG_FALL_DETECT_SUPPORT=n

# WIFI
CONFIG_WIFI=n

# TP
CONFIG_TOUCH_SUPPORT=y

# AUDIO
CONFIG_AUDIO_SUPPORT=n

# Data Sync
CONFIG_SYNC_SUPPORT=y

# Temperature
CONFIG_TEMP_SUPPORT=y

# CRC Check
CONFIG_CRC_SUPPORT=y

# DEVICE POWER MANAGEMENT
CONFIG_DEVICE_POWER_MANAGEMENT=y

# Download client
CONFIG_DOWNLOAD_CLIENT=y
CONFIG_DOWNLOAD_CLIENT_TLS=y
CONFIG_DOWNLOAD_CLIENT_STACK_SIZE=4096

# DATA UPDATE
CONFIG_DATA_DOWNLOAD_SUPPORT=n
CONFIG_DATA_DOWNLOAD_HOST_HK=&amp;quot;aug-fm-files-hk.oss-cn-hongkong.aliyuncs.com&amp;quot;
CONFIG_DATA_DOWNLOAD_HOST_CN=&amp;quot;aug-fm-files-cn.oss-cn-shenzhen.aliyuncs.com&amp;quot;
# IMG
CONFIG_IMG_DATA_UPDATE=y
CONFIG_IMG_DATA_DOWNLOAD_FILE=&amp;quot;e2_img.bin&amp;quot;
# FONT
CONFIG_FONT_DATA_UPDATE=y
CONFIG_FONT_DATA_DOWNLOAD_FILE=&amp;quot;e2_font.bin&amp;quot;
# PPG
CONFIG_PPG_DATA_UPDATE=y
CONFIG_PPG_DATA_DOWNLOAD_FILE=&amp;quot;e2_ppg.bin&amp;quot;

# fota download
#CONFIG_FOTA_DOWNLOAD=y
#CONFIG_FOTA_DOWNLOAD_PROGRESS_EVT=y
#CONFIG_FOTA_DOWNLOAD_HOST_HK=&amp;quot;aug-fm-files-hk.oss-cn-hongkong.aliyuncs.com&amp;quot;
#CONFIG_FOTA_DOWNLOAD_HOST_CN=&amp;quot;aug-fm-files-cn.oss-cn-shenzhen.aliyuncs.com&amp;quot;
#CONFIG_FOTA_DOWNLOAD_FILE=&amp;quot;e2_update.bin&amp;quot;

# Image manager
#CONFIG_IMG_MANAGER=y
#CONFIG_FLASH=y
#CONFIG_IMG_ERASE_PROGRESSIVELY=y

# DFU Target
#CONFIG_DFU_TARGET=y

# Modem key management
#CONFIG_MODEM_KEY_MGMT=y

# Application Upgrade support
#CONFIG_BOOTLOADER_MCUBOOT=y&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;and overlay files.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;spi2{
	compatible = &amp;quot;nordic,nrf-spim&amp;quot;;
	status = &amp;quot;okay&amp;quot;;
	sck-pin = &amp;lt;3&amp;gt;;
	mosi-pin = &amp;lt;4&amp;gt;;
	miso-pin = &amp;lt;5&amp;gt;;
};

&amp;amp;spi3{
	compatible = &amp;quot;nordic,nrf-spim&amp;quot;;
	status = &amp;quot;okay&amp;quot;;
	sck-pin = &amp;lt;22&amp;gt;;
	mosi-pin = &amp;lt;20&amp;gt;;
	miso-pin = &amp;lt;20&amp;gt;;
};

&amp;amp;i2c1{
	compatible = &amp;quot;nordic,nrf-twim&amp;quot;;
	status = &amp;quot;okay&amp;quot;;
	sda-pin = &amp;lt;30&amp;gt;;
	scl-pin = &amp;lt;31&amp;gt;;
	clock-frequency = &amp;lt;I2C_BITRATE_FAST&amp;gt;;
};

&amp;amp;i2c2{
	compatible = &amp;quot;nordic,nrf-twim&amp;quot;;
	status = &amp;quot;disabled&amp;quot;;
};

&amp;amp;uart0 {
	status = &amp;quot;okay&amp;quot;;
	current-speed = &amp;lt;115200&amp;gt;;
	tx-pin = &amp;lt;29&amp;gt;;
	rx-pin = &amp;lt;28&amp;gt;;
	rx-pull-up;
	rts-pin = &amp;lt;14&amp;gt;;
	cts-pin = &amp;lt;16&amp;gt;;
	cts-pull-up;
};

&amp;amp;uart1{
	status = &amp;quot;disabled&amp;quot;;
};
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>