<?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>NRF24l01p hang....</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/44491/nrf24l01p-hang</link><description>Hello everyone, 
 I am using nrf24l01p. It works fine but some times gets hang, doesn&amp;#39;t receive data at all. I am sure that this is not the problem of micro controller because I have checked that uc works that time. 
 If I remove the nrf module connections</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 06 May 2019 12:03:04 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/44491/nrf24l01p-hang" /><item><title>RE: NRF24l01p hang....</title><link>https://devzone.nordicsemi.com/thread/185480?ContentTypeID=1</link><pubDate>Mon, 06 May 2019 12:03:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:785b985d-e36e-487f-93ff-9fbeb01ba63e</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Floating inputs may be the problem here. I suggest to connect external pull-up resistor on the CSN line and external pull-down resistor on the CE pin.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF24l01p hang....</title><link>https://devzone.nordicsemi.com/thread/185270?ContentTypeID=1</link><pubDate>Sat, 04 May 2019 06:57:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f683629f-04bc-4ce7-ad21-8e315aafc98b</guid><dc:creator>Rajkumar</dc:creator><description>&lt;p&gt;So my nrf24l01p is connected to spi of micro-controller and same spi pads are used for programing and during programing ce and csn pins are not connected to the programer. when I upload program most of the time these register values changes that causes no data receive at receiver. When I power off device and power up again then it works. So I am not understanding, how does these values change even if power is not fluctuating.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF24l01p hang....</title><link>https://devzone.nordicsemi.com/thread/175425?ContentTypeID=1</link><pubDate>Mon, 11 Mar 2019 15:18:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9d26fc3b-0e09-4ea5-8c8b-333689000277</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;These registers will be retrained as long as power is supplied. Can it be some kind of ESD event occurring here that impact the nRF24L01? What is the power supply level, and is the power supply steady?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF24l01p hang....</title><link>https://devzone.nordicsemi.com/thread/175023?ContentTypeID=1</link><pubDate>Fri, 08 Mar 2019 13:29:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:acb1ce1f-3a5b-414d-93b7-cdca2a300597</guid><dc:creator>Rajkumar</dc:creator><description>&lt;p&gt;I did more digging on this problem and I found that some register values changes that causes nrf doesn&amp;#39;t receive data(hangs). If these registers having particular value then it works fine.&lt;/p&gt;
&lt;p&gt;right values for registers:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;EN_AA = 0x3f&lt;/span&gt;&lt;br /&gt;&lt;span&gt;EN_RXADDR = 0x03&lt;/span&gt;&lt;br /&gt;&lt;span&gt;RF_CH = 0x78&lt;/span&gt;&lt;br /&gt;&lt;span&gt;RF_SETUP = 0x0f&lt;/span&gt;&lt;br /&gt;&lt;span&gt;CONFIG = 0x0e&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;while my nrf hangs some of these register values changes and if I reinitialize nrf with all settings these register values changes to right values and nrf works fine but sometimes some of these registers values doesn&amp;#39;t change even after reinitialization(like&amp;nbsp;EN_RXADDR val changes to required but EN_AA reg val doesn&amp;#39;t change ) and nrf does receive data. So please make me understand the means of these reg values for and suggest me the best method to restore these register values.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF24l01p hang....</title><link>https://devzone.nordicsemi.com/thread/174958?ContentTypeID=1</link><pubDate>Fri, 08 Mar 2019 08:44:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d36a5f18-3764-4904-a582-f029ae81e929</guid><dc:creator>Rajkumar</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have taken register values while nrf24l01p hang and while it was working&lt;/p&gt;
&lt;p&gt;1. while NRF working (receiving mode)&lt;/p&gt;
&lt;p&gt;STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0&lt;br /&gt;RX_ADDR_P0-1 = 0x3030303052 0x3030303052&lt;br /&gt;RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6&lt;br /&gt;TX_ADDR = 0x3030303052&lt;br /&gt;RX_PW_P0-6 = 0x04 0x04 0x00 0x00 0x00 0x00&lt;br /&gt;EN_AA = 0x3f&lt;br /&gt;EN_RXADDR = 0x03&lt;br /&gt;RF_CH = 0x78&lt;br /&gt;RF_SETUP = 0x0f&lt;br /&gt;CONFIG = 0x0e&lt;br /&gt;DYNPD/FEATURE = 0x00 0x00&lt;br /&gt;Data Rate = 2MBPS&lt;br /&gt;Model = I⸮4L01+&lt;br /&gt;CRC Length = 16 bits&lt;br /&gt;PA Power = PA_MAX&lt;/p&gt;
&lt;p&gt;2. while hang NRF(receiving mode)&lt;/p&gt;
&lt;p&gt;STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0&lt;br /&gt;RX_ADDR_P0-1 = 0x3030303052 0x3030303052&lt;br /&gt;RX_ADDR_P2-5 = 0xc3 0xc4 0x19 0xc6&lt;br /&gt;TX_ADDR = 0xa048ff0707&lt;br /&gt;RX_PW_P0-6 = 0x00 0x04 0x12 0x1e 0x02 0x00&lt;br /&gt;EN_AA = 0x03&lt;br /&gt;EN_RXADDR = 0x13&lt;br /&gt;RF_CH = 0x78&lt;br /&gt;RF_SETUP = 0x0f&lt;br /&gt;CONFIG = 0x0e&lt;br /&gt;DYNPD/FEATURE = 0x00 0x00&lt;br /&gt;Data Rate = 2MBPS&lt;br /&gt;Model = ⸮⸮RF24L01+&lt;br /&gt;CRC Length = 16 bits&lt;br /&gt;PA Power = PA_MAX&lt;/p&gt;
&lt;p&gt;here I am able to read these registers but data is not available rx_buffer. How is this possible??&lt;/p&gt;
&lt;p&gt;Please somebody look int my given data and help me find out the problem.&lt;/p&gt;
&lt;p&gt;And is there any register value or something by which I can find that NRF is working or in hanging condition??&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF24l01p hang....</title><link>https://devzone.nordicsemi.com/thread/174769?ContentTypeID=1</link><pubDate>Thu, 07 Mar 2019 10:16:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5654436b-8de6-4f72-9160-9c6ef7658b89</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The RX_DR IRQ is asserted by a new packet arrival event. The procedure for handling this interrupt should be:&lt;/p&gt;
&lt;p&gt;1. Always check if the packet width reported is 32 bytes or shorter by using the R_RX_PL_WID command. If its width is longer than 32 bytes then the packet contains errors and must be discarded. Discard the packet by using the Flush_RX command.&lt;br /&gt;2) read entire payload through SPI (as indicated by the payload width), &lt;br /&gt;3) clear RX_DR IRQ, &lt;br /&gt;4) read FIFO_STATUS to check if there are more payloads available in RX FIFO, &lt;br /&gt;5) if there are more data in RX FIFO, repeat from step 1).&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>