<?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>Configure second UART on nRF52840 DK</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/115650/configure-second-uart-on-nrf52840-dk</link><description>Hello, 
 I need to configure second UART for nRF52840 DK. So I would like to know the overlay file for uart2 configuration with exact GPIO pins. Also the .c file to initialize the second UART and functions to send and receive data from that newly configured</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 29 Oct 2024 12:46:36 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/115650/configure-second-uart-on-nrf52840-dk" /><item><title>RE: Configure second UART on nRF52840 DK</title><link>https://devzone.nordicsemi.com/thread/508352?ContentTypeID=1</link><pubDate>Tue, 29 Oct 2024 12:46:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:64a2a27a-dc44-43de-9dae-2163cfb3d4b1</guid><dc:creator>Kazi Afroza Sultana</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I can try to explain adding UART pin in device tree. You have to create a pinctrl.dtsi file. For example, if following pin set up are for your&amp;nbsp;&lt;span&gt;board-pinctrl.dtsi file (This is from our nrf52840 board file),&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;pinctrl {
	uart0_default: uart0_default {
		group1 {
			psels = &amp;lt;NRF_PSEL(UART_TX, 0, 6)&amp;gt;,
				&amp;lt;NRF_PSEL(UART_RTS, 0, 5)&amp;gt;;
		};
		group2 {
			psels = &amp;lt;NRF_PSEL(UART_RX, 0, 8)&amp;gt;,
				&amp;lt;NRF_PSEL(UART_CTS, 0, 7)&amp;gt;;
			bias-pull-up;
		};
	};

	uart0_sleep: uart0_sleep {
		group1 {
			psels = &amp;lt;NRF_PSEL(UART_TX, 0, 6)&amp;gt;,
				&amp;lt;NRF_PSEL(UART_RX, 0, 8)&amp;gt;,
				&amp;lt;NRF_PSEL(UART_RTS, 0, 5)&amp;gt;,
				&amp;lt;NRF_PSEL(UART_CTS, 0, 7)&amp;gt;;
			low-power-enable;
		};
	};

	uart1_default: uart1_default {
		group1 {
			psels = &amp;lt;NRF_PSEL(UART_RX, 1, 1)&amp;gt;;
			bias-pull-up;
		};
		group2 {
			psels = &amp;lt;NRF_PSEL(UART_TX, 1, 2)&amp;gt;;
		};
	};

	uart1_sleep: uart1_sleep {
		group1 {
			psels = &amp;lt;NRF_PSEL(UART_RX, 1, 1)&amp;gt;,
				&amp;lt;NRF_PSEL(UART_TX, 1, 2)&amp;gt;;
			low-power-enable;
		};
	};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;you can write this on overlay file with the same pin number but with different name (for example: uart0_default_alt instead of uart0_default)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;All upstream boards define both&amp;nbsp;&lt;code&gt;&lt;span&gt;default&lt;/span&gt;&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code&gt;&lt;span&gt;sleep&lt;/span&gt;&lt;/code&gt;&amp;nbsp;states. Overlays also need to define both.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If the board does not have the power management application, you can write like this&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;pinctrl {
    uart0_default_alt: uart0_default_alt {
        ...
    };
};

&amp;amp;uart0 {
    ...
    pinctrl-0 = &amp;lt;&amp;amp;uart0_default_alt&amp;gt;;
    /delete-property/ pinctrl-1;
    pinctrl-names = &amp;quot;default&amp;quot;;
    ...
};&lt;/pre&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;pinctrl {
    uart0_default_alt: uart0_default_alt {
        ...
    };
};

&amp;amp;uart0 {
    ...
    pinctrl-0 = &amp;lt;&amp;amp;uart0_default_alt&amp;gt;;
    /delete-property/ pinctrl-1;
    pinctrl-names = &amp;quot;default&amp;quot;;
    ...
};&lt;/pre&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;pinctrl {
    uart0_default_alt: uart0_default_alt {
        ...
    };
};

&amp;amp;uart0 {
    ...
    pinctrl-0 = &amp;lt;&amp;amp;uart0_default_alt&amp;gt;;
    /delete-property/ pinctrl-1;
    pinctrl-names = &amp;quot;default&amp;quot;;
    ...
};&lt;/pre&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;pinctrl {
    uart0_default_alt: uart0_default_alt {
        ...
    };
};

&amp;amp;uart0 {
    ...
    pinctrl-0 = &amp;lt;&amp;amp;uart0_default_alt&amp;gt;;
    /delete-property/ pinctrl-1;
    pinctrl-names = &amp;quot;default&amp;quot;;
    ...
};&lt;/pre&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;pinctrl {
    uart0_default_alt: uart0_default_alt {
        ...
    };
};

&amp;amp;uart0 {
    ...
    pinctrl-0 = &amp;lt;&amp;amp;uart0_default_alt&amp;gt;;
    /delete-property/ pinctrl-1;
    pinctrl-names = &amp;quot;default&amp;quot;;
    ...
};&lt;/pre&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;pinctrl {
    uart0_default_alt: uart0_default_alt {
        ...
    };
};

&amp;amp;uart0 {
    ...
    pinctrl-0 = &amp;lt;&amp;amp;uart0_default_alt&amp;gt;;
    /delete-property/ pinctrl-1;
    pinctrl-names = &amp;quot;default&amp;quot;;
    ...
};&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Configure second UART on nRF52840 DK</title><link>https://devzone.nordicsemi.com/thread/508201?ContentTypeID=1</link><pubDate>Mon, 28 Oct 2024 14:45:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ddd026b4-7c18-4df4-90ce-7ac77a8c2538</guid><dc:creator>Kazi Afroza Sultana</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;P0.28 and P0.29 are for low frequency only. You should avoid the low frequency pins.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Configure second UART on nRF52840 DK</title><link>https://devzone.nordicsemi.com/thread/507119?ContentTypeID=1</link><pubDate>Mon, 21 Oct 2024 11:26:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c33069ef-ffd0-4ff3-a11e-e5bc48c9fb1a</guid><dc:creator>Sameera Nasrin</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have selected &lt;span&gt;P0.28 and P0.29&lt;/span&gt; for TX and RX respectively. I would like to confirm if these are the correct GPIO pins for second UART or uart1 on the nRF52840 DK. Additionally, I would appreciate it if someone could share an appropriate overlay file for enabling and configuring UART2 using these pins.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Configure second UART on nRF52840 DK</title><link>https://devzone.nordicsemi.com/thread/507106?ContentTypeID=1</link><pubDate>Mon, 21 Oct 2024 10:30:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c5ee40cb-422e-4df7-a051-b6ce9fc2d2b0</guid><dc:creator>Kazi Afroza Sultana</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;You can select ay available GPIO pins for second UART. This link may help&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/93953/pin-connection-of-second-uart-interface-with-nrf52840?ReplyFilter=Answers&amp;amp;ReplySortBy=Answers&amp;amp;ReplySortOrder=Descending"&gt;(+) Pin connection of second UART interface with nRF52840 - Nordic Q&amp;amp;A - Nordic DevZone - Nordic DevZone (nordicsemi.com)&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>