<?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>IQ sampling in BLE payload</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/97270/iq-sampling-in-ble-payload</link><description>Hello, 
 For my project I am interested in performing IQ sampling in the payload of a BLE packet, using nRF52833 at both receiver and transmitter. 
 I am manually configuring the RADIO peripheral at the receiver. As far as I understand, the bit DFECTRL1</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 28 Jan 2026 10:49:29 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/97270/iq-sampling-in-ble-payload" /><item><title>RE: IQ sampling in BLE payload</title><link>https://devzone.nordicsemi.com/thread/559770?ContentTypeID=1</link><pubDate>Wed, 28 Jan 2026 10:49:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f9374c04-8be1-4d3c-abb9-3a7c4068dee7</guid><dc:creator>rishab jay</dc:creator><description>&lt;p&gt;Thanks for the detailed explanation &amp;mdash; this really helps clarify how IQ sampling works in BLE payloads!&lt;br data-start="258" data-end="261" /&gt; For anyone here who also likes to save useful visual explanations or reference clips from Pinterest for later review, a &lt;a href="https://getindevice.com/pinterest-video-download/"&gt;pinterest video download&lt;/a&gt;&lt;strong data-start="381" data-end="414"&gt;&amp;nbsp;tool&lt;/strong&gt; can make it easy to keep those videos offline without needing an app or login.&lt;br data-start="493" data-end="496" /&gt; It&amp;rsquo;s especially handy when organizing tutorials or demonstration clips alongside technical notes, so you can revisit them anytime.&lt;br data-start="626" data-end="629" /&gt;&amp;nbsp;Just sharing in case someone here finds that useful&amp;nbsp;&lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f60a.svg" title="Blush"&gt;&amp;#x1f60a;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IQ sampling in BLE payload</title><link>https://devzone.nordicsemi.com/thread/542500?ContentTypeID=1</link><pubDate>Tue, 15 Jul 2025 10:18:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9ad32756-becf-491b-870d-07a34c16c751</guid><dc:creator>mariamartin</dc:creator><description>&lt;p&gt;I encountered a similar issue while working with the nRF52833. It appears that certain register settings can be challenging to modify programmatically, particularly when working with the RADIO peripheral. Interestingly, I found that sometimes manual changes during debugging can yield better results, which reminded me of the importance of testing and verifying configurations, much like how I approached my own experiences with an &lt;a href="https://iqtestfree.io/" rel="noopener noreferrer" target="_blank"&gt;iq test free&lt;/a&gt; to gauge performance. Have you tried resetting the device or ensuring that no other configurations are interfering with your settings?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IQ sampling in BLE payload</title><link>https://devzone.nordicsemi.com/thread/452727?ContentTypeID=1</link><pubDate>Fri, 27 Oct 2023 07:56:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:264a0749-4a84-4d4d-b09a-14fc2cf1531c</guid><dc:creator>brook</dc:creator><description>&lt;p&gt;thanks. very much.&lt;br /&gt;I will give a message after I get result.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IQ sampling in BLE payload</title><link>https://devzone.nordicsemi.com/thread/452439?ContentTypeID=1</link><pubDate>Thu, 26 Oct 2023 08:09:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:03f27b68-6954-4d37-a200-913d98b43086</guid><dc:creator>Jasperbrg</dc:creator><description>&lt;p&gt;Yes, I got it to work with this DFECTRL1 and&amp;nbsp;&lt;span&gt;DFECTRL2&lt;/span&gt;&amp;nbsp;configuration:&lt;pre class="ui-code" data-mode="c_cpp"&gt;uint32_t conf;
conf = ((((uint32_t)20 &amp;lt;&amp;lt; RADIO_DFECTRL1_NUMBEROF8US_Pos) &amp;amp; RADIO_DFECTRL1_NUMBEROF8US_Msk) |
    ((uint32_t)RADIO_DFECTRL1_DFEINEXTENSION_Payload &amp;lt;&amp;lt; RADIO_DFECTRL1_DFEINEXTENSION_Pos) |
    ((uint32_t)RADIO_DFECTRL1_TSWITCHSPACING_4us &amp;lt;&amp;lt; RADIO_DFECTRL1_TSWITCHSPACING_Pos) |
    ((uint32_t)RADIO_DFECTRL1_TSAMPLESPACINGREF_1us &amp;lt;&amp;lt; RADIO_DFECTRL1_TSAMPLESPACINGREF_Pos) |
    ((uint32_t)RADIO_DFECTRL1_SAMPLETYPE_IQ &amp;lt;&amp;lt; RADIO_DFECTRL1_SAMPLETYPE_Pos) |
    ((uint32_t)RADIO_DFECTRL1_TSAMPLESPACING_4us &amp;lt;&amp;lt; RADIO_DFECTRL1_TSAMPLESPACING_Pos) |
    (((uint32_t)0 &amp;lt;&amp;lt; RADIO_DFECTRL1_AGCBACKOFFGAIN_Pos) &amp;amp; RADIO_DFECTRL1_AGCBACKOFFGAIN_Msk));

NRF_RADIO-&amp;gt;DFECTRL1 = conf;

conf = ((((int16_t)15 &amp;lt;&amp;lt; RADIO_DFECTRL2_TSAMPLEOFFSET_Pos) &amp;amp; RADIO_DFECTRL2_TSAMPLEOFFSET_Msk) |
	    (((int16_t)2000 &amp;lt;&amp;lt; RADIO_DFECTRL2_TSWITCHOFFSET_Pos) &amp;amp; RADIO_DFECTRL2_TSWITCHOFFSET_Msk));

NRF_RADIO-&amp;gt;DFECTRL2 = conf;&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IQ sampling in BLE payload</title><link>https://devzone.nordicsemi.com/thread/452401?ContentTypeID=1</link><pubDate>Thu, 26 Oct 2023 03:51:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aa3d58dc-c58c-4d0d-b38e-40a922f6cd90</guid><dc:creator>brook</dc:creator><description>&lt;p&gt;do you succeed in this task?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IQ sampling in BLE payload</title><link>https://devzone.nordicsemi.com/thread/413307?ContentTypeID=1</link><pubDate>Fri, 03 Mar 2023 15:32:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4ac8c02c-4ea8-4349-bd76-af8dce92a093</guid><dc:creator>Jasperbrg</dc:creator><description>&lt;p&gt;Edit: I see now that I had a logical mistake on my side. My bad. Thanks for your help!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IQ sampling in BLE payload</title><link>https://devzone.nordicsemi.com/thread/413299?ContentTypeID=1</link><pubDate>Fri, 03 Mar 2023 15:10:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:035b4684-e632-4a73-855d-8630be8600c6</guid><dc:creator>Jasperbrg</dc:creator><description>&lt;p&gt;Hi Simon, thanks for the fast reply.&lt;/p&gt;
&lt;p&gt;My issue right now is just that I cannot modify the DFEINEXTENSION bit for some reason, except when I use the register editor of the debugger as shown in the picture. But when I try to clear the bit in the code, it has no effect. Could there be some kind of write protection on that bit?&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/Screenshot-2023_2D00_03_2D00_03-100834.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IQ sampling in BLE payload</title><link>https://devzone.nordicsemi.com/thread/413209?ContentTypeID=1</link><pubDate>Fri, 03 Mar 2023 10:22:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7c138389-1976-442f-8d93-26d12a4f0885</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Setting the&amp;nbsp;&lt;span&gt;DFEINEXTENSION bit to 0 and doing I/Q sampling in the payload will not be supported by Bluetooth and is for proprietary modes only, which is why it isn&amp;#39;t mentioned in our&lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fnwp_036%2FWP%2Fnwp_036%2Fintro.html"&gt;&amp;nbsp;Direction Finding Whitepaper&lt;/a&gt; (which focuses on BLE). How to use it is described in the PS (the output from the radio will be the same as for normal CTE, you just need to determine what to trig from and how much delay from the trigger point to the first sample to be taken), but as it will only be used for proprietary solutions it&amp;#39;s difficult to describe in the likes of a white paper.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Simon&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>