nRF7002 with nRF54 custom board issues

Hey everyone,

I have designed a custom board with a bunch of nordic IC's (nRF54L15, nRF9151, nRF7002 & nPM1300)

I have tested the basic functionality so far, including Hello World and Blink via npm.

Also bit more advanced so SLM on the nrf9151 is working with external UART (haven't tested from nRF54 on board) and Basic Bluetooth is working with connection to nrf app and connection stay stable.

My next step is to test the basic functions of the nRF7002, but I have hit an issue here.

I have tried the nRF54 with both WiFi: Scan sample and WiFi: Shell. both seem to be running into the same issue related to wifi_nrf_bus: Error: RDSR2 failed

Here is the log output of the Scan sample:

00> [00:03:40.180,219] <inf> wifi_nrf_bus: SPIM spi@c8000: freq = 8 MHz
00> [00:03:40.180,245] <inf> wifi_nrf_bus: SPIM spi@c8000: latency = 0
00> [00:03:40.191,820] <err> wifi_nrf_bus: RPU wakeup write ACK failed even after 10ms
00> [00:03:40.191,827] <err> wifi_nrf_bus: Error: RDSR2 failed
00> [00:03:40.191,845] <err> wifi_nrf: zep_shim_bus_qspi_dev_add: RPU enable failed with error -1
00> [00:03:40.191,887] <err> wifi_nrf: nrf_wifi_bus_qspi_dev_add: nrf_wifi_osal_bus_qspi_dev_add failed
00> [00:03:40.191,929] <err> wifi_nrf: nrf_wifi_bal_dev_add: Bus dev_add failed
00> [00:03:40.191,973] <err> wifi_nrf: nrf_wifi_sys_hal_dev_add: nrf_wifi_bal_dev_add failed
00> [00:03:40.192,047] <err> wifi_nrf: nrf_wifi_sys_fmac_dev_add: nrf_wifi_sys_hal_dev_add failed
00> [00:03:40.192,069] <err> wifi_nrf: nrf_wifi_fmac_dev_add_zep: nrf_wifi_fmac_dev_add failed
00> *** Booting nRF Connect SDK v3.0.1-9eb5615da66b ***
00> Starting nrf54l15dk with CPU frequency: 128 MHz
00> [00:03:44.192,314] <err> wifi_nrf: nrf_wifi_if_stop_zep: rpu_ctx_zep is NULL
00> [00:03:44.194,682] <inf> wifi_nrf_bus: SPIM spi@c8000: freq = 8 MHz
00> [00:03:44.194,696] <inf> wifi_nrf_bus: SPIM spi@c8000: latency = 0
00> [00:03:44.206,251] <err> wifi_nrf_bus: RPU wakeup write ACK failed even after 10ms
00> [00:03:44.206,259] <err> wifi_nrf_bus: Error: RDSR2 failed
00> [00:03:44.206,276] <err> wifi_nrf: zep_shim_bus_qspi_dev_add: RPU enable failed with error -1
00> [00:03:44.206,318] <err> wifi_nrf: nrf_wifi_bus_qspi_dev_add: nrf_wifi_osal_bus_qspi_dev_add failed
00> [00:03:44.206,360] <err> wifi_nrf: nrf_wifi_bal_dev_add: Bus dev_add failed
00> [00:03:44.206,404] <err> wifi_nrf: nrf_wifi_sys_hal_dev_add: nrf_wifi_bal_dev_add failed
00> [00:03:44.206,497] <err> wifi_nrf: nrf_wifi_sys_fmac_dev_add: nrf_wifi_sys_hal_dev_add failed
00> [00:03:44.206,520] <err> wifi_nrf: nrf_wifi_fmac_dev_add_zep: nrf_wifi_fmac_dev_add failed
00> [00:03:44.206,533] <err> wifi_nrf: nrf_wifi_if_start_zep: nrf_wifi_fmac_dev_add_zep failed
00> [00:03:44.206,568] <inf> scan: OTP not programmed, proceeding with local MAC: F6:CE:36:00:00:01
00> [00:03:44.206,583] <err> wifi_nrf: nrf_wifi_disp_scan_zep: Interface not UP
00> [00:03:44.206,589] <err> scan: Scan request failed

And here is that of the Wifi Shell sample

00> 
00> mosh:~$ --- 8 messages dropped ---
00> [00:31:26.504,385] <err> wifi_nrf: nrf_wifi_sys_fmac_dev_add: nrf_wifi_sys_hal_dev_add failed
00> mosh:~$ [00:31:26.504,403] <err> wifi_nrf: nrf_wifi_fmac_dev_add_zep: nrf_wifi_fmac_dev_add failed
00> mosh:~$ [00:31:26.504,420] <err> wifi_nrf: nrf_wifi_if_start_zep: nrf_wifi_fmac_dev_add_zep failed
00> mosh:~$ [00:31:26.506,336] <inf> fs_nvs: 2 Sectors of 4096 bytes
00> mosh:~$ [00:31:26.506,342] <inf> fs_nvs: alloc wra: 0, fd0
00> mosh:~$ [00:31:26.506,347] <inf> fs_nvs: data wra: 0, 0
00> mosh:~$ *** Booting nRF Connect SDK v3.0.1-9eb5615da66b ***
00> mosh:~$ *** Using Zephyr OS v4.0.99-77f865b8f8d0 ***
00> mosh:~$ Starting nrf54l15dk with CPU frequency: 128 MHz
00> mosh:~$ [00:31:26.507,243] <inf> wifi_supplicant: wpa_supplicantmosh:~$ 
  < wifi scan
00> wifi scan
00> Scan request failed
00> mosh:~$ [00:31:34.471,778] <err> wifi_nrf: nrf_wifi_disp_scan_zep: Interface not UP
00> mosh:~$ mosh:~$ 

The VDDIO is power by 3V3 (measured 3.44V)

The VBAT is currently being emulated by a PPK II (3.76V)

I have followed the reference circuitry for the nRF7002-CEAA and nRF54L15-CAAA

I am also seeing some strange noise right after I reset the nrf54l15 and its is probably trying to initiate the nrf7002

In the image below you see the voltage on the VDD_BUCK Line

And I see something similar on the PWRIOVDD line:

I am not sure where to start debugging here, software or hardware. I hope someone can help me out.

I also double checked pinouts on the schematic vs overlay and they are the same too with no pin conflicts.

Parents
  • Hi, 

    I have followed the reference circuitry for the nRF7002-CEAA and nRF54L15-CAAA

    Could you provide a schematic? If it's sensitive, I can set this case private, which would be shared only with Nordic. 

    Regards,
    Amanda H.

  • KiCAD_GST_Schematic.pdf

    It should be okay to share because I have removed the last couple of irrelevant pages, as you can see in the overview sheet. It should be mostly reference circuitry anyway

  • I have tried the nRF54 with both WiFi: Scan sample and WiFi: Shell. both seem to be running into the same issue related to wifi_nrf_bus: Error: RDSR2 failed

    It is a generic error message, stating effectively "No connection towards the nRF7002"

    Could you provide board/overlay files?

    Is it possible to run the bus-test: zephyr/tests/boards/nrf/nrf70/bustest and provide the result?

  • 00> *** Booting nRF Connect SDK v3.0.1-9eb5615da66b ***
    00> *** Using Zephyr OS v4.0.99-77f865b8f8d0 ***
    00> Running TESTSUITE bustest_suite
    00> ===================================================================
    00> D: GPIO configuration done...
    00> 
    00> D: Bucken = 1, IOVDD = 1
    00> I: SPIM spi@c8000: freq = 8 MHz
    00> I: SPIM spi@c8000: latency = 0
    00> D: Written 0x1 to WRSR2
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> D: err: 0 -> 0 0 0 0 0 0
    00> D: RDSR2 = 0x0
    00> E: RPU wakeup write ACK failed even after 10ms
    00> E: Error: RDSR2 failed
    00> E: wifi_on: RPU enable failed with error -1
    00> START - test_dataram
    00> E: memtest: failed (0), Expected 0x12345678, Read 0x0
    00> E: memtest: failed (1), Expected 0x12345679, Read 0x0
    00> E: memtest: failed (2), Expected 0x12345

    Here is the output from the bustest. I'm not 100% sure if this is correct, as it mentions QSPI, and my nRF7002 is only connected via SPI. 

    shell_with_board_files.zip

    Here are also the project I used with overlay and the custom board files.

    I was looking through the documentation again and I did notice one thing. it mentions in the supply sequencing that IOVDD should be applied 1ms after BUCKEN. But I didn't see this at the time of design so I connected IOVDD straight to VDD with no switch. Not sure if this could be causing the issue.

Reply Children
No Data
Related