<?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-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/122632/nrf52840-qiaa-r-vs-nrf52840-qiaa-f-r</link><description>Hi 
 We are using the nRF52840-QIAA-R in a lot of PCBA, now I see there is a new revision nRF52840-QIAA-F-R and the old type is not recommended for new design. 
 What is the difference between the 2 types and are they 100% compatible? Where can I see</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 10 Jul 2025 06:56:38 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/122632/nrf52840-qiaa-r-vs-nrf52840-qiaa-f-r" /><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/542019?ContentTypeID=1</link><pubDate>Thu, 10 Jul 2025 06:56:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:55e39b0a-3ab7-41dd-aa6e-aa0ed224ae8c</guid><dc:creator>Dominik Eugster</dc:creator><description>&lt;p&gt;I moved this question about the verify in a new case to close this here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/122864/approtect-and-verify-with-nrfjprog"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/122864/approtect-and-verify-with-nrfjprog&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541832?ContentTypeID=1</link><pubDate>Tue, 08 Jul 2025 15:38:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7222e558-191b-413d-8a78-7673c7f4ea3f</guid><dc:creator>Dominik Eugster</dc:creator><description>&lt;p&gt;I implemented now the suggested code on top of main:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;void AppProtection(void)
{
#ifdef ENABLE_APPROTECT
	if ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; UICR_APPROTECT_PALL_Msk) !=
		(UICR_APPROTECT_PALL_Enabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos)) {
        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Wen;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}

        NRF_UICR-&amp;gt;APPROTECT = ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; ~((uint32_t)UICR_APPROTECT_PALL_Msk)) |
		    (UICR_APPROTECT_PALL_Enabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos));

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Ren;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}
        NVIC_SystemReset();
   	}
#else
	if ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; UICR_APPROTECT_PALL_Msk) !=
		(UICR_APPROTECT_PALL_HwDisabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos)) {

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Wen;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}

        NRF_UICR-&amp;gt;APPROTECT = ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; ~((uint32_t)UICR_APPROTECT_PALL_Msk)) |
		    (UICR_APPROTECT_PALL_HwDisabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos));

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Ren;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}
        NVIC_SystemReset();
	}
#endif
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;This is working, but the problem is that the verify in production programming is not working anymore. Is there an option to verify the chip before? Because after a program the chip is getting restarted and read out protection is active which makes verify impossible:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;nrfjprog --program %HEX_FILE% --verify --log&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;[ #################### ]   6.201s | Program file - Done programming
[error] [ Client] - Encountered error -160: Command verify_file executed for 6382 milliseconds with result -160
[error] [  nRF52] - Failed while performing &amp;#39;Verify&amp;#39; operation on target address 0x00027000.
-160: Data does not match in address range [0x00027000 - 0x000A42DA] (Flash)
Expected byte value 0x04 but read 0x85 at address 0x00035918.
[error] [  nRF52] - Failed while verifying device. -160: Data does not match in address range [0x00027000 - 0x000A42DA] (Flash)
Expected byte value 0x04 but read 0x85 at address 0x00035918.
[error] [ Worker] - Data does not match in address range [0x00027000 - 0x000A42DA] (Flash)
Expected byte value 0x04 but read 0x85 at address 0x00035918.
ERROR: Write verify failed.
Error occurred, errorlevel: 55&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541798?ContentTypeID=1</link><pubDate>Tue, 08 Jul 2025 12:32:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7a674d80-f30e-4f67-84d1-3ed9126c3e9a</guid><dc:creator>Dominik Eugster</dc:creator><description>&lt;p&gt;Ok, so like I saw in this link:&amp;nbsp;&lt;/p&gt;
[quote userid="107729" url="~/f/nordic-q-a/122632/nrf52840-qiaa-r-vs-nrf52840-qiaa-f-r/541759"]&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/106875/implentation-of-read-back-protection-on-nrf52840" data-contentid="4bc4232f57a645b8a559d4f3e28dff6f" data-contenttypeid="46448885d0e64133bbfbf0cd7b0fd6f7" class="ui-contentpeek internal-link"&gt;Implentation of Read-back protection on nRF52840&lt;/a&gt;&amp;nbsp;[/quote]
&lt;p&gt;&lt;span&gt;CONFIG_NRF_APPROTECT_LOCK should be set. Is this working also with&amp;nbsp;nRF5 SDK v17.1.0?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;But in sdk_config.h this option doesn&amp;#39;t exists and I can&amp;#39;t find it in some header or c file.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541759?ContentTypeID=1</link><pubDate>Tue, 08 Jul 2025 09:21:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8eb1a78d-fd97-42be-9b5f-81e5b4eb83b4</guid><dc:creator>Priyanka</dc:creator><description>&lt;p&gt;Yes, that should be right. For new devices, both hardware and software methods are recommended, but for old devices, the hardware method alone is enough.&lt;/p&gt;
&lt;p&gt;You can go through the following references too:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/working-with-the-nrf52-series-improved-approtect#mcetoc_1fr480n9d1"&gt;https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/working-with-the-nrf52-series-improved-approtect#mcetoc_1fr480n9d1&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/106875/implentation-of-read-back-protection-on-nrf52840"&gt;Implentation of Read-back protection on nRF52840&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-Priyanka&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541428?ContentTypeID=1</link><pubDate>Fri, 04 Jul 2025 09:42:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0fc39589-e817-4fd2-a08a-4409eabbe7ab</guid><dc:creator>Dominik Eugster</dc:creator><description>&lt;p&gt;But if we are using:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;nrfjprog --rbp ALL&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;in the old chip revisions, this additional function is &amp;quot;nice to have&amp;quot; and not necessary?&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#ifdef ENABLE_APPROTECT
	if ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; UICR_APPROTECT_PALL_Msk) !=
		(UICR_APPROTECT_PALL_Enabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos)) {

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Wen;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}

        NRF_UICR-&amp;gt;APPROTECT = ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; ~((uint32_t)UICR_APPROTECT_PALL_Msk)) |
		    (UICR_APPROTECT_PALL_Enabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos));

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Ren;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}
   	}
#else
	if ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; UICR_APPROTECT_PALL_Msk) !=
		(UICR_APPROTECT_PALL_HwDisabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos)) {

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Wen;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}

        NRF_UICR-&amp;gt;APPROTECT = ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; ~((uint32_t)UICR_APPROTECT_PALL_Msk)) |
		    (UICR_APPROTECT_PALL_HwDisabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos));

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Ren;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}
	}
#endif&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541426?ContentTypeID=1</link><pubDate>Fri, 04 Jul 2025 09:35:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7b380166-dfdf-4d2c-9067-be3333590b88</guid><dc:creator>Priyanka</dc:creator><description>&lt;p&gt;For the already done products, you don&amp;#39;t need to do any changes.&lt;/p&gt;
&lt;p&gt;The only difference between the versions, as mentioned before, is the APPROTECT enabled in hardware and software too for the QIAA-F series. So for the new series, you will have to recover the chip each time before you re-flash the chip. So from the next production onward, you can use the QIAA-F series.&lt;/p&gt;
&lt;p&gt;No problem in using the old chips in your current production.&lt;/p&gt;
&lt;p&gt;-Priyanka&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541423?ContentTypeID=1</link><pubDate>Fri, 04 Jul 2025 09:21:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:064c5511-a387-42e2-9750-de8292ea611d</guid><dc:creator>Dominik Eugster</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/priyankakesav"&gt;Priyanka&lt;/a&gt;&amp;nbsp;&lt;br /&gt;coming back to this topic, I saw in this article how we should handle the APPPROTECT:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/working-with-the-nrf52-series-improved-approtect"&gt;Working with the nRF52 Series&amp;#39; improved APPROTECT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So my understanding is the following:&lt;/p&gt;
&lt;p&gt;The -F revisoon of the nRF52840 is enabling this in hardware?&lt;/p&gt;
&lt;p&gt;The old revision we are using this feature we have to enable in Firmware. We are running the system with a boatloader and in the production flashing we use this line:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;nrfjprog --rbp ALL&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;We are using the nRF secure_ble_bootloader.&lt;/p&gt;
&lt;p&gt;There i saw this line function, enabled when&amp;nbsp;&lt;strong&gt;NRF_BL_DEBUG_PORT_DISABLE&lt;/strong&gt; is true:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;void nrf_bootloader_debug_port_disable(void)
{
    if (NRF_UICR-&amp;gt;APPROTECT != 0x0)
    {
        nrf_nvmc_write_word((uint32_t)&amp;amp;NRF_UICR-&amp;gt;APPROTECT, 0x0);
        NVIC_SystemReset();
    }
#if (!defined (NRF52810_XXAA) &amp;amp;&amp;amp; !defined (NRF52811_XXAA) &amp;amp;&amp;amp; !defined (NRF52832_XXAA) &amp;amp;&amp;amp; !defined (NRF52832_XXAB))
    if (NRF_UICR-&amp;gt;DEBUGCTRL != 0x0)
    {
        nrf_nvmc_write_word((uint32_t)&amp;amp;NRF_UICR-&amp;gt;DEBUGCTRL, 0x0);
        NVIC_SystemReset();
    }
#endif
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;So if I enable&amp;nbsp;&lt;strong&gt;NRF_BL_DEBUG_PORT_DISABLE&lt;/strong&gt; in SDK config of the bootloader, the chip is staring the bootloader, checking if&amp;nbsp;&lt;strong&gt;NRF_UICR-&amp;gt;APPROTECT&lt;/strong&gt; is not 0x0 and will set&amp;nbsp;&lt;strong&gt;NRF_UICR-&amp;gt;APPROTECT&lt;/strong&gt; to 0x0 followed by a&amp;nbsp;&lt;strong&gt;NVIC_SystemReset&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The MCU is restarting, check the&amp;nbsp;&lt;strong&gt;NVIC_SystemReset&amp;nbsp;&lt;/strong&gt;again, the value is 0, the bootloader is checking for a new bootloader file and if there is nothing to do it will switch to the application.&lt;/p&gt;
&lt;p&gt;I modified the booloader to flash from an external QSPI flash in parallel with the original BLE bootloader.&lt;/p&gt;
&lt;p&gt;In case of a firmware update the register&amp;nbsp;nrf_power_gpregret_get is used. After resetting the device the value in this register is getting lost. Is the setting in&lt;strong&gt;&amp;nbsp;nrf_nvmc_write_word((uint32_t)&amp;amp;NRF_UICR-&amp;gt;APPROTECT, 0x0);&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;permanent? (after a system reset?)&lt;/p&gt;
&lt;p&gt;For sure I will add the AppProtect in the application:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;-&amp;gt; The most effective way to ensure that UICR.APPROTECT is set correctly is probably to verify it in the application. For example, the following code snippet could be added to the top of main:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#ifdef ENABLE_APPROTECT
	if ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; UICR_APPROTECT_PALL_Msk) !=
		(UICR_APPROTECT_PALL_Enabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos)) {

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Wen;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}

        NRF_UICR-&amp;gt;APPROTECT = ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; ~((uint32_t)UICR_APPROTECT_PALL_Msk)) |
		    (UICR_APPROTECT_PALL_Enabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos));

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Ren;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}
   	}
#else
	if ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; UICR_APPROTECT_PALL_Msk) !=
		(UICR_APPROTECT_PALL_HwDisabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos)) {

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Wen;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}

        NRF_UICR-&amp;gt;APPROTECT = ((NRF_UICR-&amp;gt;APPROTECT &amp;amp; ~((uint32_t)UICR_APPROTECT_PALL_Msk)) |
		    (UICR_APPROTECT_PALL_HwDisabled &amp;lt;&amp;lt; UICR_APPROTECT_PALL_Pos));

        NRF_NVMC-&amp;gt;CONFIG = NVMC_CONFIG_WEN_Ren;
        while (NRF_NVMC-&amp;gt;READY == NVMC_READY_READY_Busy){}
	}
#endif&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Is there something to add in the bootloader aswell expection enabling the&amp;nbsp;&lt;strong&gt;NRF_BL_DEBUG_PORT_DISABLE&lt;/strong&gt;&amp;nbsp;in SDK_config?&lt;/p&gt;
&lt;p&gt;Is this how the protection should be implemented on&amp;nbsp;nRF52840-QIAA-R and&amp;nbsp;&lt;span&gt;nRF52840-QIAA-F&lt;/span&gt;?&lt;/p&gt;
&lt;p&gt;Thank you for clarification&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541341?ContentTypeID=1</link><pubDate>Thu, 03 Jul 2025 14:02:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8ab366ac-12da-4c61-8b67-da559645272b</guid><dc:creator>Dominik Eugster</dc:creator><description>&lt;p&gt;ok, but when I have nRF52 like in my picture which work-around I have to do or which I have to keep in mind regarding the difference to the -F version? We have a running production with the &amp;quot;old chips&amp;quot; which are like in my picture. The next production we can use the -F version but the actual stock we have to use.&lt;/p&gt;
&lt;p&gt;I can&amp;#39;t find the issues in the errata with the version D0 compared to -F, can you please highlight this.&lt;/p&gt;
&lt;p&gt;Thanks a lot&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541328?ContentTypeID=1</link><pubDate>Thu, 03 Jul 2025 12:47:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fcb70b5f-2736-47b1-8a05-1a9674634d16</guid><dc:creator>Priyanka</dc:creator><description>&lt;p&gt;Hi Dominik,&lt;/p&gt;
&lt;p&gt;Here is what the writings on the SoC mean:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;nRF52840&lt;/strong&gt; - The name of the product&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QIAAD0&lt;/strong&gt;&amp;nbsp;MEANS:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QI&lt;/strong&gt; (the type of packaging)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AA&lt;/strong&gt; (controlled by hardware) &amp;amp; if it&amp;#39;s &lt;strong&gt;AA-F&lt;/strong&gt; (controlled by hardware &amp;amp; software)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D0&lt;/strong&gt; are just hardware version codes and production version codes (again, do not worry about this).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The PCN is for the reference of distributors and not the customers so you don&amp;#39;t have to worry about it or look at it&lt;/p&gt;
&lt;p&gt;(You cannot see the build codes on the SoC as the build codes are written on the package that you order the SoC in).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;All you have to make sure is that you do not use an SoC which is as shown in the picture you attached, because it is QIAA and not QIAA-F.&lt;/p&gt;
&lt;p&gt;For reference I can attach what the recommended SoC nowadays looks like:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/0410.pastedimage1751546688201v1.jpeg" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Hope this clarifies your doubts.&lt;/p&gt;
&lt;p&gt;You can find more information regarding these here:&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf52840/page/ordering_info.html"&gt;https://docs.nordicsemi.com/bundle/ps_nrf52840/page/ordering_info.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-Priyanka&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541319?ContentTypeID=1</link><pubDate>Thu, 03 Jul 2025 12:11:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:328cbd84-41b7-4e89-bad0-75f4024875dd</guid><dc:creator>Dominik Eugster</dc:creator><description>&lt;p&gt;ok, thank you for clarification, so the recommended part number would be Fxx, which means the chip with D0 should not be used and have a security issue? Or can be used with a BugFix?&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/HW-rev.jpg" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/541305?ContentTypeID=1</link><pubDate>Thu, 03 Jul 2025 10:03:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:45341f1a-8286-4d4c-9006-e758d6b3f290</guid><dc:creator>Priyanka</dc:creator><description>&lt;p&gt;Hi Dominik,&lt;/p&gt;
[quote user="Dominik Eugster"]Because here it&amp;#39;s written that the access port protection is controlled by software and ahrdware, what this means? This has nothing to do with ESD.[/quote]
&lt;p&gt;Sorry for the confusion. That doesn&amp;#39;t have anything to do with ESD. That&amp;#39;s just an extra protection layer added from revisions Fxx onwards. You can take a look here:&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf52840/page/dif.html#d402e184"&gt;https://docs.nordicsemi.com/bundle/ps_nrf52840/page/dif.html#d402e184&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;From revisions Fxx onwards this APPROTECT via hw and sw is the change that has happened compared to the other revisions. So we recommend using these now.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The PCN I attached affects&amp;nbsp;both&amp;nbsp;&lt;span&gt;&amp;nbsp;nRF52840-QIAA and&amp;nbsp;&amp;nbsp;nRF52840-QIAA-F chips which have specific build codes:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1751536961688v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Sorry for the confusion. I assumed you were talking about build codes and hence attached this.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-Priyanka&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/540997?ContentTypeID=1</link><pubDate>Tue, 01 Jul 2025 09:04:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d5a07db5-ef6a-4f6e-8749-304ef17662fc</guid><dc:creator>Dominik Eugster</dc:creator><description>&lt;p&gt;Thank you, but there the change is only pointing on the ESD specifications:&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/PCN.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This is the reason for NRND?&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/NRND.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Because here it&amp;#39;s written that the access port protection is controlled by software and ahrdware, what this means? This has nothing to do with ESD.&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/hw_2D00_sw.jpg" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840-QIAA-R vs nRF52840-QIAA-F-R</title><link>https://devzone.nordicsemi.com/thread/540994?ContentTypeID=1</link><pubDate>Tue, 01 Jul 2025 08:51:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:73b4f5dc-2040-4dee-ab66-c7797c7120a0</guid><dc:creator>Priyanka</dc:creator><description>&lt;p&gt;Hi Dominik,&lt;/p&gt;
&lt;p&gt;Please find the Product Change Notification (PCN) Information for &lt;span&gt;nRF52840-QIAA to&amp;nbsp;nRF52840-QIAA-F&amp;nbsp;&lt;/span&gt;here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/PCN/resource/pcn_162_v1.0.pdf"&gt;https://docs.nordicsemi.com/bundle/PCN/resource/pcn_162_v1.0.pdf&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can find the various PCN data here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/search?rpp=10&amp;amp;labelkey=nrf52840&amp;amp;labelkey=product-change-notification"&gt;https://docs.nordicsemi.com/search?rpp=10&amp;amp;labelkey=nrf52840&amp;amp;labelkey=product-change-notification&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Priyanka&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>