Hello everyone,
since I changed the board type to the Arduino Due I have some problems with SPI. Everytime I try to send data via SPI the program stops. Here are parts of my code concerning SPI:
#define CS 3 //--> Chipselect
void setup() {
- Serial.begin(9600);*
- pinMode(CS, OUTPUT); //pin 10 --> Chipselect*
- pinMode(MOSI, OUTPUT); //pin 11 --> Master out slave in*
- pinMode(MISO, INPUT); //pin 12 --> Master in slave out*
- pinMode(SCK, OUTPUT); //pin 13 --> System clock*
- digitalWrite(CS,HIGH);*
}
void transferSPI(uint8_t address, uint8_t *data, size_t datalen) { - SPI.beginTransaction(SPISettings(100000, MSBFIRST, SPI_MODE3));*
- digitalWrite(CS, LOW);*
- for (size_t i = 0; i < datalen; i++)*
- {*
data = SPI.transfer(data*);*
* }*
* digitalWrite(CS, HIGH);*
* SPI.endTransaction();*
}
Could you please help me, and tell me why SPI is stopping.
Thank you!!