DWM3001CDK SPI Communication Issue: Works via USB (J20), Fails via Raspberry Pi Zero 2W GPIO

Hi everyone,

I’m currently working with the Qorvo DWM3001CDK and a Raspberry Pi Zero 2W. I’m encountering a persistent issue where the board functions perfectly when connected via the USB port (J20), but fails to communicate or power up correctly when mounted directly onto the Pi’s GPIO headers.

The Setup:

  • MCU/Module: DWM3001CDK (Integrated nRF52833 + DW3110)
  • Host: Raspberry Pi Zero 2W (using the 40-pin header)
  • Connection: Direct pin-to-pin mounting via the 26-pin Raspberry Pi compatible interface on the CDK.

The Problem: When using the USB connection, the flashing and serial debugging work as expected. However, when trying to interface via the Pi’s GPIO:

  1. The Pi does not seem to “see” the module over SPI.
  2. The led does not light up.

Questions for the Community:

  1. Power Draw: Is the Pi Zero 2W’s 3.3V rail sufficient to power the DWM3001CDK during UWB transmission bursts, or should I be powering the CDK externally?
  2. Logic Levels/Conflict: Is there a specific jumper configuration (e.g., J6 or J7) that must be toggled to disable the onboard Segger J-Link/USB interface to allow the Pi to take control of the SPI lines?
  3. Pinout Compatibility: Is the 26-pin mapping on the DWM3001CDK intended for a specific legacy Pi pinout, or should it be a 1:1 match for the first 26 pins of the Pi Zero 2W?
  4. SPI Overlays: Do I need to enable a specific Device Tree Overlay beyond standard SPI0 to handle the Reset and IRQ pins used by the CDK?

Any insights or similar experiences would be greatly appreciated! :slightly_smiling_face: