ok dann muss ich das besser erlären.
Diese Pins sind freie Pins und haben mit SPI nichts zu tun, keiner der Pins hängt an einen der
7 SPI Ports.
#define TFT_CS 54 #define TFT_DC 55 #define TFT_MOSI 56#define TFT_CLK 57
#define TFT_RST 58 #define TFT_MISO 59
Also habe ich reines SW SPI. und das tut es auch.
Ich möchte aber das Display an einer richtigen HW SPI dran hängen mit MOSI MISI SCK usw.
dafür hat der SamD 7 HW SPI. Und wenn ich mir das in der variant.h anschaue.
Sind 2 Stück HW-SPI Deklariert
Code
/*
* SPI Interfaces
*/
#define SPI_INTERFACES_COUNT 2
#define PIN_SPI_MISO (64) //64
#define PIN_SPI_MOSI (66) //66
#define PIN_SPI_SCK (65) //65
#define PERIPH_SPI sercom7
#define PAD_SPI_TX SPI_PAD_0_SCK_1
#define PAD_SPI_RX SERCOM_RX_PAD_3
static const uint8_t SS = (53);
static const uint8_t MOSI = PIN_SPI_MOSI;
static const uint8_t MISO = PIN_SPI_MISO;
static const uint8_t SCK = PIN_SPI_SCK;
#define PIN_SPI1_MISO (80) //80
#define PIN_SPI1_MOSI (82) //82
#define PIN_SPI1_SCK (81) //81
#define PIN_SPI1_SS (83) //83
#define PERIPH_SPI1 sercom2
#define PAD_SPI1_TX SPI_PAD_0_SCK_1
#define PAD_SPI1_RX SERCOM_RX_PAD_3
static const uint8_t SS1 = PIN_SPI1_SS;
static const uint8_t MOSI1 = PIN_SPI1_MOSI;
static const uint8_t MISO1 = PIN_SPI1_MISO;
static const uint8_t SCK1 = PIN_SPI1_SCK;
Der erste mit Pin 64 / 65 / 66 finde ich nicht auf der Platine.
Der zweite ist für die SD Card.
Und jetzt habe ich den ersten SPI Port der 64 65 66 so umgeschreiben wie miparo das gerade geschieben hat.
mit 50 51 52 und habe auch den Init String in
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
Aber es tut sich nichts. Meine überlegung ist ob dieses Demo den 80 81 82 nimmt ?
Also den für SD Card.
Gruß Frank