creation spi envoyer et recevoir M0

jd-update
Flavien Haas 7 years ago
parent 2960d59b9c
commit 5a5986517c

@ -1,19 +1,24 @@
#include<SPI.h> #include <SPI.h>
#include "wiring_private.h" // pinPeripheral() function
//SPIClass maSPI (&PERIPH_SPI, PIN_SPI_MISO, PIN_SPI_SCK, PIN_SPI_MOSI, PAD_SPI_TX, PAD_SPI_RX);
SPIClass mySPI (&sercom2, 3, 5, 4, SPI_PAD_0_SCK_3, SERCOM_RX_PAD_1); //digital 3,5,4 for PIN_SPI_MISO, PIN_SPI_SCK, PIN_SPI_MOSI
void setup() { void setup() {
// put your setup code here, to run once: Serial.begin(115200);
SPI.begin();
SerialUSB.begin(9600); // do this first, for Reasons
mySPI.begin();
// Assign pins 3, 4, 5 to SERCOM & SERCOM_ALT
pinPeripheral(3, PIO_SERCOM_ALT);
pinPeripheral(4, PIO_SERCOM_ALT);
pinPeripheral(5, PIO_SERCOM);
} }
uint8_t i=0;
void loop() { void loop() {
// put your main code here, to run repeatedly: Serial.println(i);
uint16_t data; mySPI.beginTransaction(SPISettings(8000000, MSBFIRST, SPI_MODE0));
SerialUSB.println("hello2"); int recu = mySPI.transfer(i++);
delay(1000); mySPI.endTransaction();
data = SPI.transfer(0x00);
SerialUSB.println(data);
} }

@ -1,7 +1,7 @@
#include <SPI.h> #include <SPI.h>
#include "wiring_private.h" // pinPeripheral() function #include "wiring_private.h" // pinPeripheral() function
SPIClass mySPI (&sercom2, 3, 5, 4, SPI_PAD_0_SCK_3, SERCOM_RX_PAD_1); SPIClass mySPI (&sercom2, 3, 5, 4, SPI_PAD_0_SCK_3, SERCOM_RX_PAD_1); //digital 3,5,4 for PIN_SPI_MISO, PIN_SPI_SCK, PIN_SPI_MOSI
void setup() { void setup() {
Serial.begin(115200); Serial.begin(115200);
@ -20,5 +20,6 @@ void loop() {
Serial.println(i); Serial.println(i);
mySPI.beginTransaction(SPISettings(8000000, MSBFIRST, SPI_MODE0)); mySPI.beginTransaction(SPISettings(8000000, MSBFIRST, SPI_MODE0));
mySPI.transfer(i++); mySPI.transfer(i++);
mySPI.transfer(7);
mySPI.endTransaction(); mySPI.endTransaction();
} }

Loading…
Cancel
Save