Ich definiere in der Header Datei den entsprechenden SPI port
um in zukunft bei welches des SPI Ports meinen Code wieder verwenden zu
können.
jedoch macht mir das PINnCTRL ein strich durch die Rechnung wenn ich auf
das
PINnCTRL register zugreifen muss um XCK (CPOL=1) ändern muss
1 | meine.h:
|
2 |
|
3 | #define CHIP_SPI_SCK PIN7_bm
|
4 | #define CHIP_SPI_MISO PIN6_bm
|
5 | #define CHIP_SPI_MOSI PIN5_bm
|
6 | #define CHIP_SPI_SS PIN4_bm
|
7 |
|
8 | #define CHIP_SPI SPID
|
9 | #define CHIP_PORT PORTD
|
10 |
|
11 | meine.c
|
12 | // hier der ganze SPI kram...
|
13 |
|
14 | // hier Ausgänge einstellen
|
15 | CHIP_PORT.DIRSET = CHIP_SPI_MOSI | CHIP_SPI_SCK;
|
16 |
|
17 | // jetzt XCK:
|
18 | CHIP_PORT.PIN1CTRL |= PORT_INVEN_bm; <- HIER MEIN PROBLEM
|
kann man PINxCTRL nicht irgendwie anders mit in die header Datei
bekommen?
ohne so ein quatsch machen zu muessen wie
#define CHIP_PINSCK PIN1CTRL