<?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>Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/121559/help-understanding-rx-tx</link><description>I have this main code: 
 
 With this overlay: 
 
 
 and this configuration: 
 
 
 I am using a nrf52840 dev board and have connected P0.06 and P0.08. 
 
 Why does it not trigger TX and write to JRTTLinkEXE the data sent in the main loop?</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 21 May 2025 07:58:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/121559/help-understanding-rx-tx" /><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536339?ContentTypeID=1</link><pubDate>Wed, 21 May 2025 07:58:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:81afa6d3-5528-4597-acc3-28e54f0089f1</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please note that you are toggling pin P0.13, and not P1.13, in your firmware.&lt;/p&gt;
&lt;p&gt;Are you certain that you are connecting everything correctly?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In your overlay, you are using GPIO P1, not P0.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536329?ContentTypeID=1</link><pubDate>Wed, 21 May 2025 07:38:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:08f6a1c9-4603-46ef-8554-ae30f8e0a657</guid><dc:creator>Boggibill</dc:creator><description>&lt;p&gt;Hi H&amp;aring;kon.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have tried deleting all builds to be on the safe side, but i still have this problem. But the problem still exists, however a different approach works.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This example works:&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#include &amp;lt;zephyr/kernel.h&amp;gt;
#include &amp;lt;zephyr/device.h&amp;gt;
#include &amp;lt;zephyr/drivers/uart.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;zephyr/drivers/gpio.h&amp;gt;


#define UART_DEVICE_NODE DT_NODELABEL(uart1)
static const struct device *const uart_dev = DEVICE_DT_GET(UART_DEVICE_NODE);

#define RX_BUF_SIZE 64


#define TX_PIN 13  // P1.12
#define GPIO_PORT DT_NODELABEL(gpio0)  // Use gpio0 if using P0.x
const struct device *gpio_dev;
#define BAUD_DELAY_US 104

void uart_send_blocking(const char *msg)
{
    while (*msg) {
        uart_poll_out(uart_dev, *msg++);
        k_busy_wait(100); // Slight delay between characters
    }
}

void bitbang_uart_tx_byte(uint8_t byte)
{
    // Start bit (low)
    gpio_pin_set(gpio_dev, TX_PIN, 0);
    k_busy_wait(BAUD_DELAY_US);

    // Send 8 bits, LSB first
    for (int i = 0; i &amp;lt; 8; i++) {
        gpio_pin_set(gpio_dev, TX_PIN, (byte &amp;gt;&amp;gt; i) &amp;amp; 1);
        k_busy_wait(BAUD_DELAY_US);
    }

    // Stop bit (high)
    gpio_pin_set(gpio_dev, TX_PIN, 1);
    k_busy_wait(BAUD_DELAY_US);
}

void uart_receive_for_10_seconds(void)
{
    uint8_t c;
    char rx_buf[RX_BUF_SIZE];
    int rx_pos = 0;

    int64_t start = k_uptime_get();

    while (k_uptime_get() - start &amp;lt; 10000) {
        if (uart_poll_in(uart_dev, &amp;amp;c) == 0) {
            if (rx_pos &amp;lt; RX_BUF_SIZE - 1) {
                rx_buf[rx_pos++] = c;
                if (c == &amp;#39;\n&amp;#39; || c == &amp;#39;\r&amp;#39;) {
                    break;
                }
            }
        } else {
            k_msleep(10); // Avoid busy-looping
        }
    }

    if (rx_pos &amp;gt; 0) {
        rx_buf[rx_pos] = &amp;#39;\0&amp;#39;;
        printk(&amp;quot;Received: %s\n&amp;quot;, rx_buf);
    } else {
        printk(&amp;quot;No response received within 10 seconds.\n&amp;quot;);
    }
}

int main(void)
{
	printk(&amp;quot;UART Polling Example Started\n&amp;quot;);

    gpio_dev = DEVICE_DT_GET(GPIO_PORT);
    gpio_pin_configure(gpio_dev, TX_PIN, GPIO_OUTPUT);
    gpio_pin_set(gpio_dev, TX_PIN, 1); // Idle high

	while(true) {
		if (!device_is_ready(uart_dev)) {
			printk(&amp;quot;UART device not ready\n&amp;quot;);
			return 0;
		}
        bitbang_uart_tx_byte(&amp;#39;H&amp;#39;);
        bitbang_uart_tx_byte(&amp;#39;i&amp;#39;);
        bitbang_uart_tx_byte(&amp;#39;\r&amp;#39;);
        bitbang_uart_tx_byte(&amp;#39;\n&amp;#39;);

		//uart_send_blocking(&amp;quot;Hello from nRF52!\r\n&amp;quot;);
		printk(&amp;quot;Message sent. Waiting for reply...\n&amp;quot;);

		uart_receive_for_10_seconds();
		k_msleep(5000); // Avoid busy-looping
	}

    return 0;
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So why does this work, and not the other one?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Oh, i don&amp;#39;t have any&amp;nbsp;good messuring tools, however a voltmeter seems to have a constant voltage (im not sure if that is of any use).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536320?ContentTypeID=1</link><pubDate>Wed, 21 May 2025 07:09:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7297dc51-dd0a-4b6c-aec6-d597d295edc6</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When altering device tree, I recommend that you delete/remove the build folder and re-generate it afterwards, to ensure that there&amp;#39;s no stale configurations still active.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Did you try probing the lines to see if there&amp;#39;s any problems with the voltage level or similar?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536162?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 10:15:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d3f0c0e1-fd95-43fb-aad9-a458497b61dd</guid><dc:creator>Boggibill</dc:creator><description>&lt;p&gt;Correct, RXD works with both pins, and TXD works on both pins, if i switch between uart0 and uart1 configuration.&lt;/p&gt;
&lt;p&gt;But RX and TX does not work at the same time on any configuration.&lt;/p&gt;
&lt;p&gt;Meaning the following:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;RXD works on pin1.11 with uart1, but TXD does not work with pin1.12 with uart1 setup&lt;/p&gt;
&lt;p&gt;RXD works on pin1.12 with uart1, but TXD does not work with pin1.11 with uart1 setup&lt;/p&gt;
&lt;p&gt;TXD works on pin1.11 with uart0, but RXD does not work with pin1.12 with uart0 setup&lt;/p&gt;
&lt;p&gt;TXD works on pin1.12 with uart0, but RXD does not work with pin1.11 with uart0 setup&lt;br /&gt;&lt;br /&gt;So, I could get two ways communication to if i communicate over uart1 and uart0 at the same time, if possible.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536160?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 10:10:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a909465a-59db-4f0f-95cb-3c1c1e08b980</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Boggibill"]However reversing the pins yields the same result.[/quote]
&lt;p&gt;you mean that if you use RXD on P1.12, it works, and then switch over to P1.11, and it still works?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ie. that the failure follows the TXD functionality and not the pin it is configured to?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536155?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 09:55:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c4b3a95c-8984-4243-851c-8dcfba80037d</guid><dc:creator>Boggibill</dc:creator><description>&lt;p&gt;Hi H&amp;aring;kon.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have not tested it with a logic analyzer. However reversing the pins yields the same result.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536152?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 09:51:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5d152e92-5a95-47e1-a8e0-3cec3f1893ec</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Boggibill"]&lt;p&gt;However, now it seems like it is able to transmit and receive on the pins 11, 12.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For some reason using uart1, im able to receive but not transmit.&lt;/p&gt;
&lt;p&gt;But my problem is, using uart0 with the following setup, im able to transmit but not receive, the complete oposite.&lt;/p&gt;[/quote]
&lt;p&gt;uart1 is configured to P1.11 and P1.12, can receive, not transmit.&lt;/p&gt;
&lt;p&gt;uart0 is configured to P1.11 and P1.12, can transmit, not receive.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Did you check with a logic analyzer to see if there is a problem with the logic levels or similar?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote user="Boggibill"]Any logical reason for that?[/quote]
&lt;p&gt;If you reverse the pins, are you then able to receive but not transmit?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536143?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 09:21:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0242417b-fd64-4d4e-a8ad-1433dba072a6</guid><dc:creator>Boggibill</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks, changing pins solved my issues. Atleast partly, the pins I where using where busy doing other things on the board. And thanks for letting me know about the diagram on the back of the boards.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have a new setup, which is a bit strange.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;overlay:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;uart1 {
    status = &amp;quot;okay&amp;quot;;
    current-speed = &amp;lt;9600&amp;gt;;
    pinctrl-0 = &amp;lt;&amp;amp;uart1_default&amp;gt;;
    pinctrl-1 = &amp;lt;&amp;amp;uart1_sleep&amp;gt;;
    pinctrl-names = &amp;quot;default&amp;quot;, &amp;quot;sleep&amp;quot;;
};

&amp;amp;pinctrl {
    uart1_default: uart1_default {
        group1 {
            psels = &amp;lt;NRF_PSEL(UART_TX, 1, 12)&amp;gt;,
                    &amp;lt;NRF_PSEL(UART_RX, 1, 11)&amp;gt;;
            bias-pull-up;
        };
    };

};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;main.c:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;#include &amp;lt;zephyr/kernel.h&amp;gt;
#include &amp;lt;zephyr/device.h&amp;gt;
#include &amp;lt;zephyr/drivers/uart.h&amp;gt;
#include &amp;lt;string.h&amp;gt;

#define MSG_SIZE 32
K_MSGQ_DEFINE(uart_msgq, MSG_SIZE, 10, 4);

static char rx_buf[MSG_SIZE];
static int rx_buf_pos;
static volatile bool uart_tx_done = true;

#define UART_DEVICE_NODE DT_NODELABEL(uart1)
static const struct device *const uart_dev = DEVICE_DT_GET(UART_DEVICE_NODE);

void serial_cb(const struct device *dev, void *user_data)
{
    uint8_t c;
    if (!uart_irq_update(uart_dev) || !uart_irq_rx_ready(uart_dev)) {
		printk(&amp;quot;UART IRQ not ready\r\n&amp;quot;);
		return;
	}
	printk(&amp;quot;UART RX Ready\n&amp;quot;);

    while (uart_fifo_read(uart_dev, &amp;amp;c, 1) == 1) {
		printk(&amp;quot;RX: %c\n&amp;quot;, c);
        if ((c == &amp;#39;\n&amp;#39; || c == &amp;#39;\r&amp;#39;) &amp;amp;&amp;amp; rx_buf_pos &amp;gt; 0) {
            rx_buf[rx_buf_pos] = &amp;#39;\0&amp;#39;;
            k_msgq_put(&amp;amp;uart_msgq, &amp;amp;rx_buf, K_NO_WAIT);
            rx_buf_pos = 0;
        } else if (rx_buf_pos &amp;lt; (sizeof(rx_buf) - 1)) {
            rx_buf[rx_buf_pos++] = c;
        }
    }
}

void print_uart(char *buf)
{
    for (int i = 0; buf[i] != &amp;#39;\0&amp;#39;; i++) {
        uart_poll_out(uart_dev, buf[i]);
        k_busy_wait(100);
    }
}

void send_uart_async(const char *msg)
{
    if (!uart_tx_done) {
        printk(&amp;quot;UART busy, skipping TX\n&amp;quot;);
        return;
    }

    uart_tx_done = false;
    int ret = uart_tx(uart_dev, msg, strlen(msg), SYS_FOREVER_MS);
    if (ret != 0) {
        printk(&amp;quot;uart_tx failed with error: %d\n&amp;quot;, ret);
        uart_tx_done = true; // reset flag so we don&amp;#39;t block forever
    }
}

int main(void)
{
    printk(&amp;quot;UART Echo Started\n&amp;quot;);

    if (!device_is_ready(uart_dev)) {
        printk(&amp;quot;UART device not ready\n&amp;quot;);
        return 0;
    }

    uart_irq_callback_user_data_set(uart_dev, serial_cb, NULL);
    uart_irq_rx_enable(uart_dev);

    print_uart(&amp;quot;Hello from echo bot\r\n&amp;quot;);
	printk(&amp;quot;Hello sent\r\n&amp;quot;);

	while(true) {
		print_uart(&amp;quot;Hello from nrf52\r\n&amp;quot;);
		printk(&amp;quot;Sending data to TX\r\n&amp;quot;);
		k_sleep(K_SECONDS(1));
    }

    return 0;
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;prj.conf:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_SERIAL=y
CONFIG_UART_INTERRUPT_DRIVEN=y
CONFIG_UART_ASYNC_API=y

CONFIG_UART_CONSOLE=n
CONFIG_CONSOLE=n

CONFIG_USE_SEGGER_RTT=y
CONFIG_RTT_CONSOLE=y
CONFIG_LOG=y
CONFIG_LOG_BACKEND_RTT=y
CONFIG_PRINTK=y
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;However, now it seems like it is able to transmit and receive on the pins 11, 12.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For some reason using uart1, im able to receive but not transmit.&lt;/p&gt;
&lt;p&gt;But my problem is, using uart0 with the following setup, im able to transmit but not receive, the complete oposite.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;uart0 {
    status = &amp;quot;okay&amp;quot;;
    current-speed = &amp;lt;9600&amp;gt;;
    pinctrl-0 = &amp;lt;&amp;amp;uart0_default&amp;gt;;
    pinctrl-1 = &amp;lt;&amp;amp;uart0_sleep&amp;gt;;
    pinctrl-names = &amp;quot;default&amp;quot;, &amp;quot;sleep&amp;quot;;
};

&amp;amp;pinctrl {
    uart0_default: uart0_default {
        group1 {
            psels = &amp;lt;NRF_PSEL(UART_TX, 1, 12)&amp;gt;,
                    &amp;lt;NRF_PSEL(UART_RX, 1, 11)&amp;gt;;
            bias-pull-up;
        };
    };
};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Any logical reason for that?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536077?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 06:30:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:008c9cb5-d050-4a90-a442-2b8c28b97b4a</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you still have issues, please try any unused GPIO pair. flip the kit over, and you can see which pins are already connected on the DK itself.&lt;/p&gt;
[quote user="Boggibill"]psels = &amp;lt;NRF_PSEL(UART_TX, 0, 6)&amp;gt;,&lt;br /&gt; &amp;lt;NRF_PSEL(UART_RX, 0, 8)&amp;gt;;[/quote]
&lt;p&gt;Those pins are normally used for uart0. Is uart0 disabled in this case?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536076?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 06:24:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1ec6b998-0401-4070-96be-c96636083e44</guid><dc:creator>Boggibill</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;But this means it should work with P0.06 and P0.08, right?&lt;br /&gt;&lt;br /&gt;With this configuration:&lt;/p&gt;
&lt;p&gt;pinctrl {&lt;br /&gt; uart1_default: uart1_default {&lt;br /&gt; group1 {&lt;br /&gt; psels = &amp;lt;NRF_PSEL(UART_TX, 0, 6)&amp;gt;,&lt;br /&gt; &amp;lt;NRF_PSEL(UART_RX, 0, 8)&amp;gt;;&lt;br /&gt; };&lt;br /&gt; };&lt;/p&gt;
&lt;p&gt;uart1_sleep: uart1_sleep {&lt;br /&gt; group1 {&lt;br /&gt; psels = &amp;lt;NRF_PSEL(UART_TX, 0, 6)&amp;gt;,&lt;br /&gt; &amp;lt;NRF_PSEL(UART_RX, 0, 8)&amp;gt;;&lt;br /&gt; low-power-enable;&lt;br /&gt; };&lt;br /&gt; };&lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And it does not. What am I missing?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/536010?ContentTypeID=1</link><pubDate>Mon, 19 May 2025 13:40:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:210abd5c-952a-479b-8510-549388bb5eca</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;P0.09 and P0.10 are NFC-pins, and require handling as such, by adding this to the overlay:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;uicr {
	nfct-pins-as-gpios;
};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you are using the nRF52840-DK, you will also need to adjust some resistors on the board itself:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ug_nrf52840_dk/page/UG/dk/hw_nfc_if.html#d45e110"&gt;https://docs.nordicsemi.com/bundle/ug_nrf52840_dk/page/UG/dk/hw_nfc_if.html#d45e110&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help understanding RX / TX</title><link>https://devzone.nordicsemi.com/thread/535773?ContentTypeID=1</link><pubDate>Fri, 16 May 2025 12:16:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dfe73410-c772-4b71-90e2-e60d91a923f2</guid><dc:creator>Boggibill</dc:creator><description>&lt;p&gt;Oh, and I have also connected P0.09 and P0.10.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>