ESP32S3 FSPIWP\FSPIDQS pin and how do you specify it ?

Using an ESP32S3 Dev Kit board with the Arduino IDE 1.8.19 and 2.0.13 ESP32 Core.

I was trying some code for a LoRa device and not knowing what the FSPIW\FSPIDQS (GPIO14) pin was on the pinout I used it for the LoRa devices TX_Enable pin. This caused problems. A transmit program would start, the USB port would disconnect and the program would run at 1/3rd normal speed. Clearly the FSPIW\FSPIDQS pin was interfering in some way. It seems like its an ESP32S3 do not use pin.

The program works fine when the TX_Enable pin is allocated elswhere or just not used and you can start SPI with the normal SPI.begin() or indeed SPI.begin(12, 13, 11);

I have not come across an FSPIW\FSPIDQS pin on an SPI bus before, and although its mentioned in the ESP32S3 datasheet I cannot seem to find an explanation of what its for.

Any idea how can you specify specify the FSPIW\FSPIDQS eleswhere out of the way or just disable it alltogether ?

I have asked in the Espressif forums, no response.

By default, the pin mapping for SPI is:

SPI MOSI MISO CLK CS
VSPI GPIO 23 GPIO 19 GPIO 18 GPIO 5
HSPI GPIO 13 GPIO 12 GPIO 14 GPIO 15

Are you using the HSPI interface?

Thanks for the reply.

I am using the default SPI that the ESP32 Core uses when 'ESP32S3 Dev Module' is selected.

I said above I was using SPI.begin() etc and I am not doing an assignment such as;

SPIClass sdSPI(FSPI);

Just the SPI.Begin();

The pinouts you quote dont seem to match those on the Espressif pin map, but work for me with for instance SCK on 12;

Maybe the pinouts you posted are for a plain old ESP32, and not the S3 varient ?

Yes it was the plain wroom 32, not the S3. Apparently the different modules have different pinouts.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.