Hallo,
ich arbeite mit (zum ersten mal) einem Atmel AT91SAM7x-EK Board in
verbindung mit dem Rowley Crossworks 1.7.
Bisher läuft darauf FreeRTOS 4.5. Ich habe einen extra Task erstellt,
der auch läuft. Mit diesem Task möchte ich mit einem Infineon Sensor
kommunizieren (SENT Protokoll)
Jetzt hab ich gewisse Probleme den PIO Controller richtig anzusprechen.
Mein Problem ist, dass ich das System, wie man mit den einzelnen
Funktionen der I/O Ports umgeht etc. nicht verstehe. Gibt es dazu eine
gut verständliche Dokumentation? Ideal wäre natürlich deutsch, aber ich
möchte nicht anmasend sein ;)
Ich mein aber nicht die 670 Seiten Boardbeschreibung mit den einzelnen
Funktionen, die versteh ich schon. Mein Problem liegt wiegesagt beim
Programmieren
Erste versuche Register zu aktivieren etc. schauen so aus.
1 | void vCheckit (void *pvParameters){
|
2 |
|
3 |
|
4 |
|
5 | ( void ) pvParameters; //for unused params
|
6 | AT91C_BASE_PIOA->PIO_PDR = SENSIN; //disables Register PIOA5
|
7 | AT91C_BASE_PIOA->PIO_PER = SENSIN; //enables Register PIOA5
|
8 | AT91C_BASE_PIOA->PIO_IFSR = SENSIN; //Set Register to Output
|
9 |
|
10 |
|
11 | if (AT91C_BASE_PIOA->PIO_IFSR == '1'){
|
12 | const int state = 1
|
13 | }
|
14 |
|
15 |
|
16 | for(;;){
|
17 | }
|
18 | }
|
Sehr primitiv, aber irgendwie muss man ja den Einstieg finden ;)
Für Ratschläge wäre ich sehr Dankbar, evtl ergänzend auch
Literaturempfehlung ?