<?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>nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/107978/nrf52840-uart-tx-in-interrupt-mode</link><description>Hello. I have been further exploring nRF52 UART and got a bit stuck when trying to transmit some data using interrupt mode. I have been reading the Zephyr documentation about the UART Interrupt mode: developer.nordicsemi.com/.../uart.html 
 and exploring</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 23 Feb 2024 07:05:22 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/107978/nrf52840-uart-tx-in-interrupt-mode" /><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/470365?ContentTypeID=1</link><pubDate>Fri, 23 Feb 2024 07:05:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:870ebee5-76f4-43ba-a9d9-041b6bbb9041</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Lukas,&lt;/p&gt;
&lt;p&gt;This looks like a bug based on the information you have provided. But unfortunately, I did not manage to get time to dig into this. We are currently a bit under staffed this week due to winter holidays (vinterferie) in Norway. I will reserve some dedicated days to test this next week. Really sorry for delays so far.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/469768?ContentTypeID=1</link><pubDate>Tue, 20 Feb 2024 11:39:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4aaa130b-cb2c-411d-90c9-28dedd9df440</guid><dc:creator>zazas321</dc:creator><description>&lt;p&gt;The commit that you have linked is a different branch (only for testing/receiving messages via the UART0) and that works fine since its quite straight forward.&lt;br /&gt;&lt;br /&gt;Please look at&amp;nbsp;&lt;a href="https://github.com/krupis/nrf52_learning/tree/uart0_uart1_interrupt"&gt;UART0_UART1_Interrupt&lt;/a&gt;&amp;nbsp;which is a different branch.&lt;br /&gt;&lt;br /&gt;I still have not yet managed to get the UART1 working properly (see the logs above, I am only able to receive part of the message). I will connect the logic analyzer to monitor RX/TX lines&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;UPDATE&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;After monitoring the RX/TX lines using logic analyzer everything seems fine:&lt;br /&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/pastedimage1708434779373v1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am currently debugging to figure out what could be the issue with the UART1 receive:&lt;br /&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/pastedimage1708434856643v2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have found a very simillar post (&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/81387/limited-to-reading-8-bytes-per-transmission-on-uart_fifo_read-function"&gt;Limited to reading 8 bytes per transmission on uart_fifo_read() Function&lt;/a&gt;&amp;nbsp;) but it does not seem to be solved.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Could it be that there is an issue with using uart_fifo_read ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have tested it with different length data. For example, if I try to send 4 bytes:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;uart_irq_tx(dev_uart1, &amp;quot;Hel\n&amp;quot;, 4);&lt;/pre&gt;&lt;br /&gt;Everything seems fine:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;[00:01:45.050,109] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: tx_sent: 4[1B][0m
[00:01:45.070,495] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: Data to be sent length = 4[1B][0m
[00:01:45.092,285] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data transmitted
[1B][0m
[00:01:45.113,830] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:01:45.135,192] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: H
[1B][0m
[00:01:45.156,738] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:01:45.178,131] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: e
[1B][0m
[00:01:45.199,676] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:01:45.221,038] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: l
[1B][0m
[00:01:45.242,584] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:01:45.263,946] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: 

[1B][0m
[00:01:45.285,461] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1_RX(4): Hel&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However, anything above 7 bytes will not be properly received:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;*** Booting nRF Connect SDK v2.5.1 ***
[00:00:05.364,227] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: tx_sent: 9[1B][0m
[00:00:05.369,720] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: Data to be sent length = 9[1B][0m
[00:00:05.376,617] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data transmitted
[1B][0m
[00:00:05.383,270] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:00:05.389,739] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: H
[1B][0m
[00:00:05.396,392] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:00:05.402,832] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: e
[1B][0m
[00:00:05.409,484] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:00:05.415,954] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: l
[1B][0m
[00:00:05.422,607] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:00:05.429,077] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: l
[1B][0m
[00:00:05.435,729] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:00:05.442,199] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: o
[1B][0m
[00:00:05.448,852] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:00:05.470,214] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: 1
[1B][0m
[00:00:05.491,760] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: uart_fifo_read len: 1[1B][0m
[00:00:05.513,122] [1B][0m&amp;lt;inf&amp;gt; nrf52_learning: UART1 data received: 2
[1B][0m&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I would really appreciate if you could take a look at this. Perhaps this is a bug ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/469743?ContentTypeID=1</link><pubDate>Tue, 20 Feb 2024 10:08:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:746723ad-e1e3-41e2-b7cc-c9d56b8d4c03</guid><dc:creator>Susheel Nuguru</dc:creator><description>[quote user="zazas321"]As you can see from the code above, I have put tx and rx handlers into a single function (&lt;strong&gt;uart1_irq_handler&lt;/strong&gt;). Previously I had 2 different interrupt handlers which is probably not correct.[/quote]
&lt;p&gt;Thanks for the info. Yes having two callbacks is not the right way to do it.&lt;/p&gt;
&lt;p&gt;I have looked into the &lt;a href="https://github.com/krupis/nrf52_learning/commit/672f2fde00386b87add1f833e755ab2a4825b09d"&gt;last commit you made&lt;/a&gt;&amp;nbsp;and it looks neat and correct. Thanks for posting the code here which will be helpful to others aswell :)&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/469728?ContentTypeID=1</link><pubDate>Tue, 20 Feb 2024 09:24:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:243529c0-57f6-4a54-b3b7-b8c96a35abc9</guid><dc:creator>zazas321</dc:creator><description>&lt;p&gt;Hello. I have made some progress regarding this. I have made some changes in the code and uploaded latest code to the project in the github repository I have linked previously.&lt;br /&gt;&lt;br /&gt;The full code:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;/*
 * Copyright (c) 2012-2014 Wind River Systems, Inc.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#include &amp;lt;zephyr/kernel.h&amp;gt;
#include &amp;quot;stdio.h&amp;quot;
#include &amp;quot;zephyr/drivers/uart.h&amp;quot;
#define LOG_LEVEL 4
#include &amp;lt;zephyr/logging/log.h&amp;gt;
LOG_MODULE_REGISTER(nrf52_learning);

static const struct device *dev_uart0;
static const struct device *dev_uart1;

static void app_uart0_init();
static void uart0_irq_handler(const struct device *dev, void *context);

static void app_uart1_init();
static void uart1_irq_handler(const struct device *dev, void *context);

static K_SEM_DEFINE(tx_sem, 0, 1); // Semaphore to signal UART data transmitted

static uint8_t *tx_data;
static size_t tx_data_length;

#define RX_BUF_SIZE 64

static void app_uart0_init()
{
	dev_uart0 = DEVICE_DT_GET(DT_NODELABEL(uart0));
	if (!device_is_ready(dev_uart0))
	{
		return;
	}

	uart_irq_callback_set(dev_uart0, uart0_irq_handler);
	uart_irq_rx_enable(dev_uart0);
}

static void uart0_irq_handler(const struct device *dev, void *context)
{
	uint8_t char_received;
	static uint8_t command_line[RX_BUF_SIZE];
	static int char_counter = 0;

	while (uart_irq_update(dev) &amp;amp;&amp;amp; uart_irq_is_pending(dev))
	{
		if (uart_irq_rx_ready(dev))
		{
			int len = uart_fifo_read(dev, &amp;amp;char_received, 1);
			if (len)
			{
				command_line[char_counter] = char_received;
				char_counter++;
				if (char_received == &amp;#39;\n&amp;#39; || char_received == &amp;#39;\r&amp;#39;)
				{
					command_line[char_counter] = &amp;#39;\0&amp;#39;; // put null at the end of the string to indicate end of message or end of string			   // reset the char counter
					LOG_INF(&amp;quot;UART0_RX(%u): %s \n&amp;quot;, char_counter, command_line);
					char_counter = 0;
					memset(&amp;amp;command_line, 0, sizeof(command_line));
				}
			}
		}
	}
}

// Initialize UART1
static void app_uart1_init()
{
	dev_uart1 = DEVICE_DT_GET(DT_NODELABEL(uart1));
	if (!device_is_ready(dev_uart1))
	{
		printk(&amp;quot;UART1 is not ready \n&amp;quot;);
		return;
	}
	uart_irq_rx_disable(dev_uart1);
	uart_irq_tx_disable(dev_uart1);

	uart_irq_callback_set(dev_uart1, uart1_irq_handler);
	uart_irq_rx_enable(dev_uart1);
}


static void uart1_irq_handler(const struct device *dev, void *context)
{
	uint8_t char_received;
	static uint8_t command_line[RX_BUF_SIZE];
	static int char_counter = 0;

	if (!(uart_irq_rx_ready(dev) || uart_irq_tx_ready(dev)))
	{
		LOG_DBG(&amp;quot;spurious interrupt&amp;quot;);
	}

	if (uart_irq_tx_ready(dev))
	{
		int tx_sent = uart_fifo_fill(dev, (uint8_t *)tx_data, tx_data_length);

		if (tx_sent &amp;lt;= 0)
		{
			LOG_ERR(&amp;quot;Error %d sending data over UART1 bus\n&amp;quot;, tx_sent);
			return;
		}

		while (uart_irq_tx_complete(dev) != 1)
		{
			LOG_INF(&amp;quot;Wait for UART1 data transmition complete\n&amp;quot;);
		}
		LOG_INF(&amp;quot;UART1 data transmitted\n&amp;quot;);
		uart_irq_tx_disable(dev);
		k_sem_give(&amp;amp;tx_sem);
	}

	if (uart_irq_rx_ready(dev))
	{
		int len = uart_fifo_read(dev, &amp;amp;char_received, 1);
		if (len)
		{
			LOG_INF(&amp;quot;UART1 data received: %c\n&amp;quot;, char_received);
			command_line[char_counter] = char_received;
			char_counter++;
			if (char_received == &amp;#39;\n&amp;#39; || char_received == &amp;#39;\r&amp;#39;)
			{
				command_line[char_counter] = &amp;#39;\0&amp;#39;; // put null at the end of the string to indicate end of message or end of string
				LOG_INF(&amp;quot;UART1_RX(%u): %s \n&amp;quot;, char_counter, command_line);
				char_counter = 0; // reset the char counter

				memset(&amp;amp;command_line, 0, sizeof(command_line));
			}
		}
	}
}


int uart_irq_tx(const struct device *dev, const uint8_t *buf, size_t len)
{
	tx_data = buf;
	tx_data_length = len;
	uart_irq_tx_enable(dev);
	k_sem_take(&amp;amp;tx_sem, K_FOREVER);
	return len;
}

int main(void)
{
	app_uart0_init();
	app_uart1_init();
	while (1)
	{
		k_msleep(5000);
		uart_irq_tx(dev_uart1, &amp;quot;Hello from UART1\n&amp;quot;, 17);
	}
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;As you can see from the code above, I have put tx and rx handlers into a single function (&lt;strong&gt;uart1_irq_handler&lt;/strong&gt;). Previously I had 2 different interrupt handlers which is probably not correct.&lt;br /&gt;&lt;br /&gt;I can now short 2 UART1 pins together and I will be able to receive part of the message. See the serial temrinal logs below:&lt;br /&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/pastedimage1708420970642v1.png" /&gt;&lt;br /&gt;&lt;br /&gt;I have send 17 bytes as shown below:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;	while (1)
	{
		k_msleep(5000);
		uart_irq_tx(dev_uart1, &amp;quot;Hello from UART1\n&amp;quot;, 17);
	}&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:inherit;"&gt;But only received 7 bytes. I am happy that I have managed and currently working on solving this issue. Perhaps you will have some insights&amp;nbsp; :)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/469529?ContentTypeID=1</link><pubDate>Mon, 19 Feb 2024 13:21:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:402d0eb2-4894-47f5-975d-51c677f8a2d0</guid><dc:creator>zazas321</dc:creator><description>&lt;p&gt;Thanks for looking at this.&lt;br /&gt;&lt;br /&gt;I would suggest you try this project. This is the project that I work on and thats where I posted the code snippets from&lt;br /&gt;&lt;a id="" href="https://github.com/krupis/nrf52_learning/tree/uart0_uart1_interrupt"&gt;https://github.com/krupis/nrf52_learning/tree/uart0_uart1_interrupt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can easily flash this to nRF52540DK to check UART0 and UART1 yourself and it will become clear to you what is the problem that I am trying to solve.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What I want to achieve is very simple:&lt;/p&gt;
&lt;p&gt;I want to get the UART1 and UART0 working properly (receive and transmit) in interrupt mode.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;UART0 I use for logging and sending custom commands the device&lt;/p&gt;
&lt;p&gt;UART1 I plan to connect to an external device and I need to be able to receive/transmit various length messages but as I shown above currently I cannot get the transmit/receive to work properly on UART1 :)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For some reason, I am convinced that the issue lies within incorrect implementation of&amp;nbsp;&lt;strong&gt;uart1_irq_transmit_handler &lt;/strong&gt;becuase I could not find any proper sample projects where it has been shown how to correctly transmit data over the UART in interrupt mode.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/469378?ContentTypeID=1</link><pubDate>Mon, 19 Feb 2024 06:21:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:95af42a4-413e-4dd3-8a93-4c965f079c73</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi Lukas,&lt;/p&gt;
&lt;p&gt;I tried your code snippet with some changes.&amp;nbsp; I also do not know what is the use of&amp;nbsp;&lt;strong&gt;tx_data_idx.&lt;/strong&gt;The code does not look very optimal. This does not seem to be production quality. Unfortunately we do not seem to have any dedicated sample that is using the peripheral in interrupt mode apart from what is being used with other features like &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/bluetooth/hci_lpuart/README.html"&gt;ble_hci_uart&lt;/a&gt;.Most of them are using UART0 as the interrupt driven port and they seems to be working. I have not tested changing them to use uart1 port instead of uart0.&lt;/p&gt;
&lt;p&gt;There is some issue in the code and shorting the TX/RX pin like you said break the flow like you mentioned.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I need to find more time to test this as the code you mentioned is not official from us (hence I cannot create any internal ticket to allocate time immediately)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/468333?ContentTypeID=1</link><pubDate>Mon, 12 Feb 2024 08:44:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:847145e9-997d-4a1a-9de9-09c1c5889b04</guid><dc:creator>zazas321</dc:creator><description>&lt;p&gt;Any updates regarding interrupt UART yet?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/468082?ContentTypeID=1</link><pubDate>Thu, 08 Feb 2024 14:07:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:23d50640-42e5-44f7-8aed-e426a7521be6</guid><dc:creator>zazas321</dc:creator><description>&lt;p&gt;Im not that interested in the code snippet from that post I linked.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I simply want to know what is the best/most optimal way to setup uart interrupt mode&amp;nbsp; to be able to send and receive data.&lt;/p&gt;
&lt;p&gt;That post just happen to be somewhat I can use as a starting point. Since I could not find any other official nordic samples for interrupt uart data reception&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If that would be easier for you, we can simply ignore that post and look at it from scratch - how to setup uart interrupt transmit and receive handlers&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/468075?ContentTypeID=1</link><pubDate>Thu, 08 Feb 2024 13:52:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0f59ec73-1b65-4d9a-a1c1-25ee88f9f10b</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi Lukas,&lt;/p&gt;
&lt;p&gt;Vidar does not remember specifics of the case that you linked in your initial question. And I do not know the context of those threads. I cannot answer specifically why those code snippets have that logic when it comes from outside Nordic solutions. I was hoping that Vidar who was looking at the other thread have some context but he does not.&lt;/p&gt;
&lt;p&gt;Where did you get this code snippet from? Can&amp;#39;t you ask these questions in that same post as this is relevant to those threads?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/467841?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2024 08:23:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d7c3bf57-56c4-42f9-8a6c-51a42f52dbad</guid><dc:creator>zazas321</dc:creator><description>&lt;p&gt;Hey :) Any feedback available as I still have not yet managed to figure out&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 UART TX in Interrupt mode</title><link>https://devzone.nordicsemi.com/thread/467375?ContentTypeID=1</link><pubDate>Fri, 02 Feb 2024 13:04:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:24a29b1b-0b58-48d4-983a-80d624ff5cdb</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hei Lukas,&lt;/p&gt;
&lt;p&gt;I did not manage to look into this today, but I will ask my colleague Vidar who is an expert in such things to see if he has any insights for this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>