<?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>nrf_esb_tx_success not called in receive mode</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/6265/nrf_esb_tx_success-not-called-in-receive-mode</link><description>Hello,
I have looked at several posts on here, including-
 https://devzone.nordicsemi.com/question/3769/nrf51822-to-nrf24l01/ 
 And followed the code, but I am trying to do the same thing, but in receive mode.
However, nothing is sent back to the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 01 Apr 2015 09:30:35 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/6265/nrf_esb_tx_success-not-called-in-receive-mode" /><item><title>RE: nrf_esb_tx_success not called in receive mode</title><link>https://devzone.nordicsemi.com/thread/21916?ContentTypeID=1</link><pubDate>Wed, 01 Apr 2015 09:30:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9a914b57-2332-4960-a28b-7f6ade2876ac</guid><dc:creator>Asbj&amp;#248;rn</dc:creator><description>&lt;p&gt;The ACK is sent to same address that it was received on, but on the PTX, this needs to be configured as address on Pipe0. All ACK are received on pipe0. Do you have a different address configured for pipe0 on the PTX than what is used for the TX operation?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf_esb_tx_success not called in receive mode</title><link>https://devzone.nordicsemi.com/thread/21915?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2015 15:03:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bf329c0c-6e20-423b-afb7-bf649438b531</guid><dc:creator>Lodge</dc:creator><description>&lt;p&gt;Ok, It seems that it was the byte order that was wrong and I can get it to work now.
But what is curious is, that this does not work if you call
nrf_esb_enable_dyn_ack();
If you do, it seems that the tx packet is received, but no data is returned to the transmitter.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf_esb_tx_success not called in receive mode</title><link>https://devzone.nordicsemi.com/thread/21914?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2015 14:46:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:96d3eafb-e491-452f-97bb-6a30a2f6228e</guid><dc:creator>Lodge</dc:creator><description>&lt;p&gt;Also:
This only seems to work if the address is reversible.
I tested 0xC3, 0xC3, 0xC3, 0xC3, 0xC3 and
0x81, 0x81, 0x81, 0x81, 0x81
So it seems to be something to do with the bit/byte order&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf_esb_tx_success not called in receive mode</title><link>https://devzone.nordicsemi.com/thread/21912?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2015 14:33:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:27d1d6fd-f372-4cae-afda-2ed675d87156</guid><dc:creator>Lodge</dc:creator><description>&lt;p&gt;Hello Asbjørn,&lt;/p&gt;
&lt;p&gt;On further investigation, I have noticed:&lt;/p&gt;
&lt;p&gt;I set the transmitter address to 0xE7, 0xE7, 0xE7, 0xE7, 0xE7.&lt;/p&gt;
&lt;p&gt;On the rx side I use-&lt;/p&gt;
&lt;p&gt;nrf_esb_set_address_prefix_byte(0, 0xE7);&lt;/p&gt;
&lt;p&gt;nrf_esb_set_base_address_0(0xE7E7E7E7);&lt;/p&gt;
&lt;p&gt;and I do NOT call nrf_esb_enable_dyn_ack(), then I receive the tx data in nrf_esb_rx_data_ready()&lt;/p&gt;
&lt;p&gt;and call nrf_esb_add_packet_to_tx_fifo which does successfully send data to the tx.&lt;/p&gt;
&lt;p&gt;This is the only way I can get it to operate properly.&lt;/p&gt;
&lt;p&gt;However, if I DO call nrf_esb_enable_dyn_ack(), I do receive the tx data, and a call to nrf_esb_add_packet_to_tx_fifo() returns true, but the transmitter does not receive any ack data.&lt;/p&gt;
&lt;p&gt;Also, if I change the address to anything other than 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, it does not matter whether I call nrf_esb_enable_dyn_ack() or not, I receive the tx data, a call to  nrf_esb_add_packet_to_tx_fifo() returns true, but no data is received by the transmitter.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf_esb_tx_success not called in receive mode</title><link>https://devzone.nordicsemi.com/thread/21913?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2015 14:28:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:95fcc61e-e63f-4168-86d2-e6d7fcf07196</guid><dc:creator>Asbj&amp;#248;rn</dc:creator><description>&lt;p&gt;So you get the RX_DR on the receiver side? Do you see any activity on the IRQ on either the receiver or the transmitter? I just want try to narrow down the possible options of fault here. Which side of the link do you get the nrf_esb_rx_data_ready on?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>