This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nRF52840 BLE/NFC compliance testing, How to Change Channel & which tool to use ?

  • Tx Radiated spurious emissions (1-18GHz):should be able to force the radio into a continuous transmit mode on a specific channel. The device should be transmitting with as high as duty cycle as possible on that the selected channels. Testing should be performed at the highest power setting allowed with below channels
  • 2.402 GHz -Low Channel
  • 2.442 GHz -Middle Channel  
  • 2.480 GHz High Channel

 

  • Receiver Spurious Emissions :should be able to force the radio into a continuous receive mode on a specified channel. Testing should be performed at the highest power setting allowed with below channels
  • 2.402 GHz -Low Channel
  • 2.442 GHz -Middle Channel  
  • 2.480 GHz High Channel
  • The best is to use the radio test example in the SDK to setup the different modes. 

  • Thanks for reply. actually i am from HW side and we want to test these feature for compliance testing.  so as far as i understand from info-center that i have to create a project in uVision and load specific .c/.s file, compile it and generate hex file. once hex file ready program to our board. is it correct ? 

    few more queries inline, below is snip from infocenter "Radio Test Example"

    Test the Radio Test Example application by performing the following steps:

    1. Compile and program the application: <shiv> i need to compile whole SDK Program or which one ?
    2. Start a terminal emulator like PuTTY (recommended) with the related Terminal settings and UART and USB settings. The text "Radio test example started." appears at the top of the terminal.: <shiv> so connect both the board from Teraterm and Tx from one and validate Rx on another
    3. Open a serial connection to the COM port used by the tester board. A command prompt is displayed.
    4. Type any of the CLI commands described above. An output text is displayed in the terminal emulator window, and the sweep or the signal is started.
    5. Depending on the testing method:
      • Use a spectrum analyzer to confirm the behavior of the radio module.
      • Use a second board configured in the same mode as the first one to receive the transmission, and type print_rxto print the RX data received from the other board.
  • Hi,

    Shivbraham Singh said:
    as far as i understand from info-center that i have to create a project in uVision and load specific .c/.s file, compile it and generate hex file. once hex file ready program to our board. is it correct ? 

    You don't have to make your own project, as the SDK includes project files for all example projects. Just open the existing radio test example in Keil and modify it as needed (most likely you only need to change the UART pins so that it match your HW). You can find the example project for Keil 5 under <SDK>\examples\peripheral\radio_test\pca10056\blank\arm5_no_packs\. To adapt to your HW, the easiest is to just replace the TX_PIN_NUMBER and RX_PIN_NUMBER defines in main c with the GPIO numbers of the pins you intent to use for UART during the test. 

    As a side note you can also use the pre-compiled .hex file (radio_test_pca10056.hex) found under <SDK>\nRF5_SDK_15.2.0_9412b96\examples\peripheral\radio_test\hex\ if you have easy access to GPIO pin 6 and 8, which have been used for TX and RX respectively (see <SDK>\components\boards\pca10056.h).

    Shivbraham Singh said:
    i need to compile whole SDK Program or which one ?

     You only need to compile the example project you are going to use (<SDK>\examples\peripheral\radio_test\pca10056\blank\arm5_no_packs\ in this case).

    Shivbraham Singh said:
    so connect both the board from Teraterm and Tx from one and validate Rx on another

    You connect the UART Rx and Tx pins to your PC and use the terminal emulator to control the test (send commands). )You do not need to connect the flow control pins as they are not used.)

Related