Hi, auf dem STM32 hab ich 2 sensoren am I2C2 Bus (PF0 und PF1). Tote hose! man sieht nicht mal die Startbedingung oder irgendwas vom Prozessor kommen. Im Debugger hängt er sich beim warten des I2C Init Flags auf, also wartet und wartet. Wenn ich es an PB10 und PB11 betreibe, geht der I2C2 und die Sensoren funktionieren wunderbar. Woran kann das liegen? Prozessor defekt? VG Sven
Gast
#3013022
>Prozessor defekt?
Programm defekt?
nein ich ändere ja nur die GPIO pin zuweisung.
Gast
#3013034
>nein ich ändere ja nur die GPIO pin zuweisung.
Vieleicht hast du dabei ja was vergessen.
Clock für GPIOF z.B.
das ist es leider nicht, hab das so: "RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);" hier ensteht das Problem bzw. bleibt er hängen:
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 | |
Gast
#3013226
>das ist es leider nicht, hab das so: > >"RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);" Das frisst der C Compiler so aber nicht. Das ist ein String. Da schmeisst der ne Fehlermeldung. Sag mal bist du zu dämlich deinen kompletten nicht funktionierenden Code zu posten oder glaubst du das hier ein Haufen von Hellsehern vor der Glotze hockt und versucht geistigen Kontakt zu dir herzustellen um diesen Code auf deinem Monitor per mentaler Fähigkeiten zu sehen? Mir sind gerade die Satzzeichen ausgegangen.
Gast
#3013231
Jetzt hat er es doch noch geschafft ein Edit zu machen;)
Gast
#3013242
Vieleicht hilft das ja: /* sEE_I2C Peripheral Enable */ I2C_Cmd(sEE_I2C, ENABLE); /* Apply sEE_I2C configuration after enabling it */ I2C_Init(sEE_I2C, &I2C_InitStructure); Achte auf die Kommentare!
hättest du vielleicht bissl netter ausdrücken können. tz Keine sorge ich schreibe keine Befehle als string.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.