Gast
#2483378
Hi, ich habe einen ATMega16 als SPI Master und einen ADC als Slave. Ich möchte den Slave jetzt über SPI auslesen. Hab ich das richtig verstanden, dass ich dazu etwas ins SPI Datenregister schreiben muss und so tue als würde ich das senden? Und dass beim Senden dann mein Datenregister gleichzeitig die Daten vom ADC am MISO Pin empfängt und einliest? Ich hab folgenden Code im Datenblatt des ATMega gefunden und für meine Zwecke erweitert:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
Leider kommt vom ADC jetzt immer der Wert 15, egal was ich an seinem Eingang anlege. Wie lese ich einen SPI Slave aus?