Wifi initialisation fails nrf7002-nrf5340

In our custom board we checked WIFI, facing below issues,

1. We flashed sta sample project to our custom board facing the issue below. Is there any configuration needed to address in the config file? Please provide debugging steps to resolve this issue?


2. Also tried provisioning samples in our custom board, no log response detected from the device. 
For both samples, 1.build configuration is set as nrf7002dk_nrf5340_cpuapp and 
                               2.include clock config CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y in the proj.conf file 
For sta we are able to get log but no log response for provisioning samples. How to resolve this issue?
And we can't build the samples with the nrf7002dk_nrf5340_cpuapp_ns configuration facing the issue .Why?

Parents
  • Hi,

    I have tried wi-fi station sample in NCS v2.6.0 and could not reproduce your issue on nrf7002dk even after adding CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y to the prj.conf file.

    Which NCS version do you use?

    Could you provide a full log of the station sample from the moment you restart the device after flashing?

    Best regards,
    Dejan

  • Hi Dejan,

    It might be that your nrf7002 may not have been powered up correctly.

    Yes, Dejan. We also suspect this point. so we tested voltage at pin wise (QSPI, BUCK en and power points).

    As you mentioned that 2 points have no voltage. here I share the measured voltage at corresponding points. please check the table.

    we are looking for suggestions on how to properly power up the nrf7002 module. We are currently using a sample project with the pin configuration identical to the Development Kit (DK).

    1. Is there any specific pin configuration or additional settings that we might be missing to properly power up the nrf7002?
    2. Are there any specific sequences or initialization steps required in the firmware to ensure proper power-up of the nrf7002?
    3. Are there any external components or connections, such as capacitors or voltage regulators, that we need to double-check or verify?
    4. Could you suggest any diagnostic steps or tools we can use to further isolate the issue and confirm if it’s indeed a power-up problem?


  • Hi,

    You could look at the power state operation in the nrf7002 product specification which shows transitioning steps to Active state.

    Best regards,
    Dejan

  • Hi,

    I will check on that. However, these transitioning steps are performed on the Wi-Fi code before initialization, which takes place in the sample code itself and is also needed for the DK.

    So, how could it be different from our custom board?

  • Hi,

    Looking at your 4 questions asked previously, it seems that your problem might be hardware related. I suggest that you open a new private ticket where you would provide your schematic and PCB layout files and ask for a hardware review. After this is done and it is verified that the hardware is functional, you can return here with additional questions if you still have them.

    Best regards,
    Dejan  

  • After some changes in our custom board, we are now able to initialize WiFi, and it works fine. However, we are facing the following issues:

    1. WiFi Provisioning Not Working: The sample provisioning code is not working.Not even seeing the log. 

    2. MAC Address Not Programmed in OTP: In all our WiFi modules, we are encountering the "MAC addr not programmed in OTP" issue. For testing purposes, we use the CONFIG_WIFI_FIXED_MAC_ADDRESS="22:22:22:44:44:44" configuration. However, we need to use the actual MAC addresses of the modules for production.
    It is essential for all modules to have unique MAC addresses. How can we include the MAC address into the module?
    Do we want to create builds by config mac addr locally for all wifi modules individually?

    It would be helpful if the modules had the MAC addresses programmed into their OTP instead of using a fixed MAC address configuration.

    [00:00:00.068,908] <inf> wifi_nrf: nrf_wifi_fmac_otp_mac_addr_get: MAC addr not programmed in OTP
    [00:00:00.068,939] <err> wifi_nrf: nrf_wifi_get_mac_addr: Invalid MAC address: 00:00:00:00:00:00
    [00:00:00.068,969] <err> wifi_nrf: nrf_wifi_if_start_zep: Failed to get MAC address

    Please provide your suggestions on these issues.

Reply
  • After some changes in our custom board, we are now able to initialize WiFi, and it works fine. However, we are facing the following issues:

    1. WiFi Provisioning Not Working: The sample provisioning code is not working.Not even seeing the log. 

    2. MAC Address Not Programmed in OTP: In all our WiFi modules, we are encountering the "MAC addr not programmed in OTP" issue. For testing purposes, we use the CONFIG_WIFI_FIXED_MAC_ADDRESS="22:22:22:44:44:44" configuration. However, we need to use the actual MAC addresses of the modules for production.
    It is essential for all modules to have unique MAC addresses. How can we include the MAC address into the module?
    Do we want to create builds by config mac addr locally for all wifi modules individually?

    It would be helpful if the modules had the MAC addresses programmed into their OTP instead of using a fixed MAC address configuration.

    [00:00:00.068,908] <inf> wifi_nrf: nrf_wifi_fmac_otp_mac_addr_get: MAC addr not programmed in OTP
    [00:00:00.068,939] <err> wifi_nrf: nrf_wifi_get_mac_addr: Invalid MAC address: 00:00:00:00:00:00
    [00:00:00.068,969] <err> wifi_nrf: nrf_wifi_if_start_zep: Failed to get MAC address

    Please provide your suggestions on these issues.

Children
  • Hi,

    Lavanya_Manohar said:
    1. WiFi Provisioning Not Working: The sample provisioning code is not working.Not even seeing the log. 

    Which of the two Wi-Fi provisioning samples have you used?

    Lavanya_Manohar said:
    2. MAC Address Not Programmed in OTP: In all our WiFi modules, we are encountering the "MAC addr not programmed in OTP" issue.

    MAC address configuration page describes 2 mechanisms for configuring MAC addresses - programming MAC address into the OTP memory and using alternative method where MAC address is programmed using NET_REQUEST_ETHERNET_SET_MAC_ADDRESS in net_mgmt(). Sample code for alternative method can be found in this discussion.

    Best regards,
    Dejan

  • Which of the two Wi-Fi provisioning samples have you used?

    Wi-Fi: Bluetooth LE based provision in SDK version 2.6.1 nrf/sample/wifi/provisioning

    Sample code for alternative method can be found in this discussion.

    Will check and let you know, thank you

  • Hi,

    Thank you for additional information.

    Lavanya_Manohar said:
    Wi-Fi: Bluetooth LE based provision in SDK version 2.6.1 nrf/sample/wifi/provisioning

    Did you install protocol buffer compiler as mentioned in building and running section?
    Did you build the sample from VS Code?
    Can you show your build command?

    Lavanya_Manohar said:
    Will check and let you know, thank you

    Please do so. Thank you.

    Best regards,
    Dejan

  • Did you install protocol buffer compiler as mentioned in building and running section?

    No, I'm not any installation of protocol buffer compiler. 

    But without doing that, the same build working fine in DK.

    Did you build the sample from VS Code?

    Yes, i'm using VS code for build the sample. Just choosing board nrf7002dk_nrf5340_cpuapp and proceed build. 

    Add to the point, I'm doing same steps for all sample build configurations, Other Wifi sample are working fine in our board except provisioning.

  • on our custom board, which has a single antenna shared between both BLE and Wi-Fi. We suspect that this might be the root cause of the problem, as the sample code utilizes both BLE and Wi-Fi simultaneously. 

    Could you please confirm if the shared antenna setup is indeed causing the provisioning issue? If so, are there any specific configurations or settings that we need to adjust to ensure proper functionality?

    Now we can able to get terminal log. In that wifi error ocurring but ble is able to pair with mobile. here i share log

    [00:00:00.000,518] <err> qspi_nor: JEDEC id [00 00 00] expect [c2 28 17]
    [00:00:00.003,295] <inf> wifi_nrf_bus: SPIM spi@a000: freq = 8 MHz
    [00:00:00.003,356] <inf> wifi_nrf_bus: SPIM spi@a000: latency = 0
    [00:00:00.003,814] <err> wifi_nrf: hal_rpu_reg_read: Error !! Value read at addr_offset = 400 is = FFFFFFFF
    [00:00:00.003,875] <err> wifi_nrf: hal_rpu_irq_enable: Reading from Root interrupt register failed
    [00:00:00.003,906] <err> wifi_nrf: nrf_wifi_hal_dev_add: hal_rpu_irq_enable failed
    [00:00:00.004,058] <err> wifi_nrf: nrf_wifi_fmac_dev_add: nrf_wifi_hal_dev_add failed
    [00:00:00.004,089] <err> wifi_nrf: nrf_wifi_fmac_dev_add_zep: nrf_wifi_fmac_dev_add failed
    [00:00:00.004,119] <err> wifi_nrf: nrf_wifi_if_start_zep: nrf_wifi_fmac_dev_add_zep failed
    [00:00:00.007,934] <inf> fs_nvs: 2 Sectors of 4096 bytes
    [00:00:00.007,934] <inf> fs_nvs: alloc wra: 0, fe8
    [00:00:00.007,934] <inf> fs_nvs: data wra: 0, 0
    *** Booting nRF Connect SDK v3.5.99-ncs1-1 ***
    [00:00:00.008,087] <inf> net_config: Initializing network
    [00:00:00.008,087] <inf> net_config: Waiting interface 1 (0x20001620) to be up...
    [00:00:00.008,239] <inf> net_config: IPv4 address: 192.165.100.150
    [00:00:00.008,270] <inf> net_config: Running dhcpv4 client...
    [00:00:01.021,453] <inf> bt_hci_core: HW Platform: Nordic Semiconductor (0x0002)
    [00:00:01.021,484] <inf> bt_hci_core: HW Variant: nRF53x (0x0003)
    [00:00:01.021,514] <inf> bt_hci_core: Firmware: Standard Bluetooth controller (0x00) Version 54.58864 Build 1214809870
    [00:00:01.023,559] <inf> bt_hci_core: Identity: F2:98:65:E5:4D:27 (random)
    [00:00:01.023,590] <inf> bt_hci_core: HCI: version 5.4 (0x0d) revision 0x218f, manufacturer 0x0059
    [00:00:01.023,620] <inf> bt_hci_core: LMP: version 5.4 (0x0d) subver 0x218f
    Bluetooth initialized.
    Wi-Fi provisioning service starts successfully.
    BT Advertising successfully started.
    BT Connected: 78:0B:85:F8:23:97 (random)BT pairing completed: 78:0B:85:F8:23:97 (random), bonded: 0
    BT Security changed: 78:0B:85:F8:23:97 (random) level 2.
    [00:00:17.847,259] <inf> wifi_prov: Wi-Fi Provisioning service - control point: indications enabled
    [00:00:18.109,741] <inf> wifi_prov: Wi-Fi Provisioning service - data out: notifications enabled
    [00:00:18.154,876] <inf> wifi_prov: Start parsing...
    [00:00:18.154,907] <inf> wifi_prov: GET_STATUS received...
    [00:00:19.422,271] <inf> wifi_prov: Start parsing...
    [00:00:19.422,271] <inf> wifi_prov: Start_Scan received...
    [00:00:19.422,302] <err> wifi_nrf: nrf_wifi_disp_scan_zep: Interface not UP

    note: We have also checked with independent antenna for wifi and ble, but facing same issue.

Related