<?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>hello   We have a project request nrf51822 radio transmitter -&amp;gt; nrf52832 radio  receiver</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/82432/hello-we-have-a-project-request-nrf51822-radio-transmitter---nrf52832-radio-receiver</link><description>Hello 
 We have a project request nrf51822 radio transmitter -&amp;gt; nrf52832 radio receiver 
 nRF5_SDK_11.0.0_89a8197\examples\peripheral\radio\ transmitter\pca10028\arm5_no_packs\transmitter_pca10028.uvprojx 
 // Radio config NRF_RADIO-&amp;gt;TXPOWER = (RADIO_TXPOWER_TXPOWER_0dBm</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 07 Dec 2021 03:40:03 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/82432/hello-we-have-a-project-request-nrf51822-radio-transmitter---nrf52832-radio-receiver" /><item><title>RE: hello   We have a project request nrf51822 radio transmitter -&gt; nrf52832 radio  receiver</title><link>https://devzone.nordicsemi.com/thread/342214?ContentTypeID=1</link><pubDate>Tue, 07 Dec 2021 03:40:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e750691b-7c48-4b53-a528-a88d44cd485c</guid><dc:creator>sunnyyangfine</dc:creator><description>&lt;p&gt;Hello &lt;br /&gt;Trouble you again&lt;br /&gt;I can receive the data in the test now!&lt;br /&gt;But only the first few bytes can be received!&lt;/p&gt;
&lt;p&gt;#define PACKET_BASE_ADDRESS_LENGTH (4UL) //!&amp;lt; Packet base address length field size in bytes&lt;br /&gt;#define PACKET_STATIC_LENGTH (10UL) //!&amp;lt; Packet static length in bytes&lt;br /&gt;//#define PACKET_STATIC_LENGTH (200UL) // TEST Can only receive 50 bytes&lt;br /&gt;#define PACKET_PAYLOAD_MAXSIZE (PACKET_STATIC_LENGTH) //!&amp;lt; Packet payload maximum size in bytes&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;//====================transmitter=======================//&lt;br /&gt;uint32_t packet[Count]={0};&lt;/p&gt;
&lt;p&gt;use nrf51822 transmitter&lt;/p&gt;
&lt;p&gt;{&lt;br /&gt; uint32_t Count=0;&lt;br /&gt; for(Count=0;Count &amp;lt; 10 ; Count++)&lt;br /&gt; {&lt;br /&gt; packet[Count] = Count+1;&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;}&lt;br /&gt; packet&lt;br /&gt; [ 0 ] | 1&lt;br /&gt; [ 1 ] | 2&lt;br /&gt; [ 2 ] | 3&lt;br /&gt; [ 3 ] | 4&lt;br /&gt; [ 4 ] | 5&lt;br /&gt; [ 5 ] | 6&lt;br /&gt; [ 6 ] | 7&lt;br /&gt; [ 7 ] | 8&lt;br /&gt; [ 8 ] | 9&lt;br /&gt; [ 9 ] | 10&lt;/p&gt;
&lt;p&gt;//====================receiver=======================//&lt;br /&gt;uint32_t packet[Count]={0};&lt;br /&gt;but&lt;br /&gt;nrf52832 receiver&lt;br /&gt;{&lt;br /&gt; packet&lt;br /&gt; [ 0 ]&amp;nbsp; &amp;nbsp;1&lt;br /&gt; [ 1 ]&amp;nbsp; &amp;nbsp;2&lt;br /&gt; [ 2 ]&amp;nbsp; &amp;nbsp;3&lt;br /&gt; [ 3 ]&amp;nbsp; &amp;nbsp;0&lt;br /&gt; [ 4 ]&amp;nbsp; &amp;nbsp;0&lt;br /&gt; [ 5 ]&amp;nbsp; &amp;nbsp;0&lt;br /&gt; [ 6 ]&amp;nbsp; &amp;nbsp;0&lt;br /&gt; [ 7 ]&amp;nbsp; &amp;nbsp;0&lt;br /&gt; [ 8 ]&amp;nbsp; &amp;nbsp;0&lt;br /&gt; [ 9 ]&amp;nbsp; &amp;nbsp;0&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: hello   We have a project request nrf51822 radio transmitter -&gt; nrf52832 radio  receiver</title><link>https://devzone.nordicsemi.com/thread/342144?ContentTypeID=1</link><pubDate>Mon, 06 Dec 2021 15:38:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:833624cb-8abf-4a0d-a6d5-1872adc08238</guid><dc:creator>sunnyyangfine</dc:creator><description>&lt;p&gt;Hello! I&amp;#39;m sorry!&lt;br /&gt;I use nrf51822 transmitter -&amp;gt; nrf52832 receiver but still can&amp;rsquo;t communicate&lt;/p&gt;
&lt;p&gt;Please help me to suggest how to modify it?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have confirmed that there is no problem with the clock several times&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;nrf51822 16M&lt;br /&gt;nrf52832 32M&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;nRF5_SDK_11.0.0_89a8197\examples\peripheral\radio\transmitter\pca10028\arm5_no_packs\transmitter_pca10028.uvprojx&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;nRF5_SDK_11.0.0_89a8197\examples\peripheral\radio\receiver\pca10040\arm5_no_packs\receiver_pca10040.uvprojx&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;/**@brief Function for initialization oscillators.&lt;br /&gt; */&lt;br /&gt;void clock_initialization()&lt;br /&gt;{&lt;br /&gt; /* Start 16 MHz crystal oscillator */&lt;br /&gt; NRF_CLOCK-&amp;gt;EVENTS_HFCLKSTARTED = 0;&lt;br /&gt; NRF_CLOCK-&amp;gt;TASKS_HFCLKSTART = 1;&lt;/p&gt;
&lt;p&gt;/* Wait for the external oscillator to start up */&lt;br /&gt; while (NRF_CLOCK-&amp;gt;EVENTS_HFCLKSTARTED == 0)&lt;br /&gt; {&lt;br /&gt; // Do nothing.&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;/* Start low frequency crystal oscillator for app_timer(used by bsp)*/&lt;br /&gt; NRF_CLOCK-&amp;gt;LFCLKSRC = (CLOCK_LFCLKSRC_SRC_RC &amp;lt;&amp;lt; CLOCK_LFCLKSRC_SRC_Pos);&lt;br /&gt; NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED = 0;&lt;br /&gt; NRF_CLOCK-&amp;gt;TASKS_LFCLKSTART = 1;&lt;/p&gt;
&lt;p&gt;while (NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED == 0)&lt;br /&gt; {&lt;br /&gt; // Do nothing.&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;void radio_configure()&lt;br /&gt;{&lt;br /&gt; // Radio config&lt;br /&gt; NRF_RADIO-&amp;gt;TXPOWER = (RADIO_TXPOWER_TXPOWER_Pos4dBm &amp;lt;&amp;lt; RADIO_TXPOWER_TXPOWER_Pos);&lt;br /&gt; NRF_RADIO-&amp;gt;FREQUENCY = 7UL; // Frequency bin 7, 2407MHz&lt;br /&gt; NRF_RADIO-&amp;gt;MODE = (RADIO_MODE_MODE_Nrf_2Mbit &amp;lt;&amp;lt; RADIO_MODE_MODE_Pos);&lt;/p&gt;
&lt;p&gt;// Radio address config&lt;br /&gt; NRF_RADIO-&amp;gt;PREFIX0 = &lt;br /&gt; ((uint32_t)swap_bits(0xC3) &amp;lt;&amp;lt; 24) // Prefix byte of address 3 converted to nRF24L series format&lt;br /&gt; | ((uint32_t)swap_bits(0xC2) &amp;lt;&amp;lt; 16) // Prefix byte of address 2 converted to nRF24L series format&lt;br /&gt; | ((uint32_t)swap_bits(0xC1) &amp;lt;&amp;lt; 8) // Prefix byte of address 1 converted to nRF24L series format&lt;br /&gt; | ((uint32_t)swap_bits(0xC0) &amp;lt;&amp;lt; 0); // Prefix byte of address 0 converted to nRF24L series format&lt;br /&gt; &lt;br /&gt; NRF_RADIO-&amp;gt;PREFIX1 = &lt;br /&gt; ((uint32_t)swap_bits(0xC7) &amp;lt;&amp;lt; 24) // Prefix byte of address 7 converted to nRF24L series format&lt;br /&gt; | ((uint32_t)swap_bits(0xC6) &amp;lt;&amp;lt; 16) // Prefix byte of address 6 converted to nRF24L series format&lt;br /&gt; | ((uint32_t)swap_bits(0xC4) &amp;lt;&amp;lt; 0); // Prefix byte of address 4 converted to nRF24L series format&lt;/p&gt;
&lt;p&gt;NRF_RADIO-&amp;gt;BASE0 = bytewise_bitswap(0x01234567UL); // Base address for prefix 0 converted to nRF24L series format&lt;br /&gt; NRF_RADIO-&amp;gt;BASE1 = bytewise_bitswap(0x89ABCDEFUL); // Base address for prefix 1-7 converted to nRF24L series format&lt;br /&gt; &lt;br /&gt; NRF_RADIO-&amp;gt;TXADDRESS = 0x00UL; // Set device address 0 to use when transmitting&lt;br /&gt; NRF_RADIO-&amp;gt;RXADDRESSES = 0x01UL; // Enable device address 0 to use to select which addresses to receive&lt;/p&gt;
&lt;p&gt;// Packet configuration&lt;br /&gt; NRF_RADIO-&amp;gt;PCNF0 = (PACKET_S1_FIELD_SIZE &amp;lt;&amp;lt; RADIO_PCNF0_S1LEN_Pos) |&lt;br /&gt; (PACKET_S0_FIELD_SIZE &amp;lt;&amp;lt; RADIO_PCNF0_S0LEN_Pos) |&lt;br /&gt; (PACKET_LENGTH_FIELD_SIZE &amp;lt;&amp;lt; RADIO_PCNF0_LFLEN_Pos); //lint !e845 &amp;quot;The right argument to operator &amp;#39;|&amp;#39; is certain to be 0&amp;quot;&lt;/p&gt;
&lt;p&gt;// Packet configuration&lt;br /&gt; NRF_RADIO-&amp;gt;PCNF1 = (RADIO_PCNF1_WHITEEN_Disabled &amp;lt;&amp;lt; RADIO_PCNF1_WHITEEN_Pos) |&lt;br /&gt; (RADIO_PCNF1_ENDIAN_Big &amp;lt;&amp;lt; RADIO_PCNF1_ENDIAN_Pos) |&lt;br /&gt; (PACKET_BASE_ADDRESS_LENGTH &amp;lt;&amp;lt; RADIO_PCNF1_BALEN_Pos) |&lt;br /&gt; (PACKET_STATIC_LENGTH &amp;lt;&amp;lt; RADIO_PCNF1_STATLEN_Pos) |&lt;br /&gt; (PACKET_PAYLOAD_MAXSIZE &amp;lt;&amp;lt; RADIO_PCNF1_MAXLEN_Pos); //lint !e845 &amp;quot;The right argument to operator &amp;#39;|&amp;#39; is certain to be 0&amp;quot;&lt;/p&gt;
&lt;p&gt;// CRC Config&lt;br /&gt; NRF_RADIO-&amp;gt;CRCCNF = (RADIO_CRCCNF_LEN_Two &amp;lt;&amp;lt; RADIO_CRCCNF_LEN_Pos); // Number of checksum bits&lt;br /&gt; if ((NRF_RADIO-&amp;gt;CRCCNF &amp;amp; RADIO_CRCCNF_LEN_Msk) == (RADIO_CRCCNF_LEN_Two &amp;lt;&amp;lt; RADIO_CRCCNF_LEN_Pos))&lt;br /&gt; {&lt;br /&gt; NRF_RADIO-&amp;gt;CRCINIT = 0xFFFFUL; // Initial value &lt;br /&gt; NRF_RADIO-&amp;gt;CRCPOLY = 0x11021UL; // CRC poly: x^16+x^12^x^5+1&lt;br /&gt; }&lt;br /&gt; else if ((NRF_RADIO-&amp;gt;CRCCNF &amp;amp; RADIO_CRCCNF_LEN_Msk) == (RADIO_CRCCNF_LEN_One &amp;lt;&amp;lt; RADIO_CRCCNF_LEN_Pos))&lt;br /&gt; {&lt;br /&gt; NRF_RADIO-&amp;gt;CRCINIT = 0xFFUL; // Initial value&lt;br /&gt; NRF_RADIO-&amp;gt;CRCPOLY = 0x107UL; // CRC poly: x^8+x^2^x^1+1&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hello   We have a project request nrf51822 radio transmitter -&gt; nrf52832 radio  receiver</title><link>https://devzone.nordicsemi.com/thread/342116?ContentTypeID=1</link><pubDate>Mon, 06 Dec 2021 14:26:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dd4b5f0c-dc84-47ec-92cc-89d295a251c6</guid><dc:creator>sunnyyangfine</dc:creator><description>&lt;p&gt;Thank you. Wait for me to try more and find out the reasons! Check it out! As long as the equipment designed by your company&amp;#39;s chip supports it, it&amp;#39;s OK!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hello   We have a project request nrf51822 radio transmitter -&gt; nrf52832 radio  receiver</title><link>https://devzone.nordicsemi.com/thread/342050?ContentTypeID=1</link><pubDate>Mon, 06 Dec 2021 12:24:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3082598e-523c-4125-be2e-14c6ae5c365d</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=""]Can not communicate with each other&lt;br /&gt;Is it because the device does not support it or is it&lt;br /&gt; my circuit board/software problem?[/quote]
&lt;p&gt;nRF51 is on-air compatible with nRF52-series devices.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Have you started the HFCLK on both ends?&lt;/p&gt;
&lt;p&gt;Have you tried running the radio example on both devices from the same SDK to see how that behaves?&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;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>