Gast
#6139552
Liebes Forum, ich konfiguriere gerade die SPI-Schnittstelle. Verwendeter uC: STM32F303 SPI Mode: CPOL = 1 bzw. CPHA = 1 Das bedeutet, dass im Idle-Status der Clock HIGH sein sollte. Hier fängt schon das Problem an: Der Clock bleibt nach dem Einschalten der SPI LOW. In einer while-Schleife sende ich zum testen die Adresse 0x6 (SPI1->DR = 0x6;) Im Oszilloskop (siehe im Anhang ein Bild davon), sieht man, wie die Clock-Leitung (gelb) LOW bleibt bzw. zum Zeitpunkt des Sendens der Adresse 0x6 geht sie kurzfristig HIGH (für ca. 200ns), dann gleich wieder auf LOW... Auf der MISO-Leitung (grün) tut sich jedoch nichts... Kann mir jemand sagen, ob ich in der Konfiguration der SPI etwas vergessen habe? Zum Probieren der SPI-Schnittstelle habe ich noch keinen Slave angeschlossen, daher werden die CS-Leitungen noch nicht berücksichtigt. Dies sollte jedoch keinen Einfluss auf die Clock- bzw. MISO-Leitung haben, oder? Hier der Code (ich verwende die stm32_library):
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 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
