Go Down

Topic: MOSI pin state between bytes (Read 450 times) previous topic - next topic

weird_dave

I'm playing around with some SPI transfers and happen to be sending all 0's from the micro, between each byte (CS still held low) I see the MOSI pin output high, while this isn't presenting any issues, I was a little surprised to see it.
This is a copy/paste of the piece of code I'm using.

Code: [Select]
            SPI.beginTransaction(SPISettings(42000000, MSBFIRST, SPI_MODE0));
            digitalWrite(FPGA_SPI_CS, LOW);
            //delay 3 us
            delayMicroseconds(FPGA_CS_LOW_DELAY);
            SPI.transfer (fpgaTxRxBuffer, sizeof(fpgaPollData));
            digitalWrite(FPGA_SPI_CS, HIGH);
            SPI.endTransaction();


The buffer is full of 0's and I happen to be using pin 87 for /CS

I've had a look at the datasheet and had a google about, but nothing seems to mention it.

Anyone got any thoughts?

Go Up