Apart from cutting pins and physically rewiring the board, is it possible to get Display Pack working on spi1? Seems like Pico W (and Pico 2 W) can’t work with Pimoroni display pack and wifi at the same time since they both use spi0. When I initialize both wifi and display the display goes blank, sadly one Pico 2 W died after such experiment. Raspberry datasheet says that CYW43439 uses SPI.
The antenna is an onboard antenna licensed from ABRACON (formerly ProAnt). The wireless interface is connected via SPI to the RP2350. Due to pin limitations, some of the wireless interface pins are shared. The CLK is shared with VSYS monitor, so only when there isn’t an SPI transaction in progress can VSYS be read via the ADC. The Infineon CYW43439 DIN/DOUT and Raspberry Pi Pico 2 W Datasheet 3.7. USB 19 IRQ all share one pin on the RP2350. Only when an SPI transaction isn’t in progress is it suitable to check for IRQs. The interface typically runs at 33MHz.
The Pico-W does indeed talk to the CYW using SPI, but it does not use any of the two SPI hardware units of the Pico. Even if it would, it would be possible to share SPI among different peripherals, as long as every peripheral has a dedicated chip-select pin.
The part of the datasheet you cite is not about hardware SPI.
What could be the cause of the problem? Wifi and display operate independently just fine. However if initialized one after another, no matter the order, the pico 2 w simply freezes. Tired with bare metal and freertos.
Hard to tell without any further information. You could post a wiring diagram (if you did cut pins and rewired the display) and your code. If you use bare metal and freertos, you could also try to use the debugger.
It turned out that the cause of the problem were the jumper wires from Aliexpress with 0.6 Ohm resistance and made from iron… They were not able to handle display and CYW43 at the same time.