Gast
#4006013
Hallo Ich verwende den AT32UC3C 32 Bit Mikrocontroller von Atmel. Darauf versuche ich z.Z. das I2C zum laufen zu bringen. Für die Initialisierung verwende ich das Software Treiber Beispiel in der ASF vom Atmel Studio twim.c und twim.h. Bei der Initialisierung geht alles gut, bis die ersten Dummy Daten gesendet werden.
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 | |
Das Programm bleibt in der while Schleife, bis der Interrupt ausgelöst wird. Dieser löst jedoch _handle_Unrecoverable_Exception: aus. Wo das Programm hängen bleibt. Soweit ich das erkannt habe wird der Interrupt jedoch im init richtig initialisiert und sollte twim_master_interrupt_handler auslösen. Muss ich den TWIM Interrupt selber noch irgendwo abfangen oder definieren? Lg Jérôme