Gast
#4876771
Hallo zusammen, für ein weiteres Projekt versuche ich derzeit auf einem ATSAMD10 das I2C-Interface im Slave Callback Mode zum Laufen zu bekommen. Kurz gesagt es passiert nichts. Beim Debuggen sprint er nicht in den Callback rein und die vom Master gesendeten Telegramme werden auch nicht acknowledged, wenn ich mir das ganze mal mit dem Oszi anschaue. Zur Hardware: Ich verwende noch das Xplained Mini mit o.g. Prozessor. Als Software nutze ich das Atmel Studio 7 mit dem ASF 3.31.0 (Ja ich weiß das ASF scheint nicht gern gesehen zu sein - ich erhoffte mir dadurch eine Einarbeitung in diese ATSAM-Serie zu ersparen, da es nur ein kleiner Teil des Projektes ist und nicht viel Zeit kosten sollte...) Hier bereits das Datenblatt des SAMD10: http://www.atmel.com/Images/Atmel-42242-SAM-D10_Datasheet.pdf Und hier das ASF Manual für die SAMD10-Serie: http://www.atmel.com/Images/Atmel-42359-ASF-Manual-SAM-D10_AP-Note_AT09280.pdf Nun zum Programm-Code. Dieser ist fast identisch mit dem des Beispiel-Codes, welcher im Kapitel 9.8.5 des ASF Manuals zu entnehmen ist. Lediglich die Anpassungen des PINMUX sind nachträglich hinzugefügt worden, wo ich persönlich auch den Fehler vermute, aber hierzu gibt das ASF Manual nicht viel her oder ich habe es überlesen.
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 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
Über konstruktive Anregungen, bedanke ich mich schon jetzt. Vielleicht ist es auch nur ein dummer Schussel-Fehler von mir, aber ich weiß hierbei nicht mehr weiter. Vielen Dank, Grüße J.