Noise on PCB during 2.4GHz RF transmission

Hello friends, 

I am using nrf52840-CKAA for my customize PCB. 

I am facing the noise during RF transmission on my ADC. The peak noise happen when I send a packet of data via RF antenna. 

Power_Tx = 4dBm

  

When I decrease the Tx Power to -12dBm, the peak noise was gone.

I wonder that MCU takes a lot of power during RF transmission so it affect to the stability of power line. 

In nrf52840-CKAA, currently I tie all VSS pin together instead of tie each of them directly to the GND plane. Is it the problem? 

I appreciate all your suggestions. 

Minhduc

Parents Reply Children
  • If using a battery with plenty of capacity, such as a rechargeable battery or AA cells, or external supply such as USB, then the average VDD voltage probably stays high enough for 3.3 volt operation and so use the ideal diode (small, cheap, low voltage drop 30mV). If using (say) CR2032 or CR2540 coin cells where the voltage will drop over time to (say) 2.7 volts, then a buck-boost regulator to supply the ADC with 3.3 volts becomes mandatory. If using such a buck-boost regulator to maintain 3.3 volts for the ADC, choose one which will hold the voltage output even when the input voltage sags or drops sharply. Something like a TPS63000; there are lots of options but I use this one. TPS63000 in which case this replaces the Ideal Diode.

    How are you handling the 32-bit SPI transfer /CS requirement other than millions of short transfers? "The CS line must be pulsed high between every 32-bit data transfer.; ie. /CS stays high for 154 ns between words"

  • Thank you for sharing. 

    My SPI is ok. It’s around 1.5us CS pulse high between each 32-bit SPI command.

  • I was thinking more of high transfer rate with long DMA transfers to get predictably even sampling, given that the radio requires interrupt priority short transfers do not work well and lead to unpredictable sampling unless scheduled away from radio activity. Something like the STM32U535xx; For the nRF5x PWM spoofing of SCK, MOSI and /CS works in conjunction with using SPIS instead of SPIM to receive the data but the frequency is on the low side. Spoofing of SCK, MOSI and /CS with PPI-linked timers is also an option, but increases power due to the significant number of peripherals running and synchronising the timers requires care. What data rate do you achieve?

  • Hello hmoles,

    In my case, I send a continuous of 12 32-bit SPI command (16MHz SCK) every 50us (20kHz sampling rate). It takes a round ( 2us/SPI command *12 + ~1.5us/CS high * 11) =  40us. 

    I checked The SPI signal with oscilloscope. I didn't observe any Radio interrupt problem or unpredictable sampling. 

    Note that I send the RF packet of 252byte. In other word, I don't send the packet of data every 50us. I collect 252 bytes first then send it. 

    Bests,

Related