Hallo zusammen, seit längerem hänge ich bei der Inbetriebnahme eines 24-Bit Audio ADC fest; konkret handelt es sich dabei um einen PCM1808. Mein verwendeter Mikrocontroller ist ein STM32F103RCT6. Mein Problem liegt darin, dass ich zwar Daten vom ADC lesen kann, diese Daten aber offenbar falsch sind. Entweder erhalte ich haufenweise 0 oder 16777181, manchmal auch nur wirre und unzusammenhängende Daten. Hier ein Beispiel:
1 | |
Ich habe das I2S-Interface zum Einen per Hand, zum Anderen in meiner Verzweiflung per CubeMX konfiguriert, um eventuelle Fehlinterpretationen des DaBla auszuschließen; das Ergebnis ist das gleiche. Ich habe 48kHz Abtastrate, I2S-Standard-Format und Master-Clock-Output, da der STM32 der Master sein soll (Master-Receive-Only-Modus, 24 Bit in 32 Bit langen Paketen). Die Signale selbst sehen gut aus, kaum nennenswerte Überschwinger bzw. Klingeln. Die Frequenzen passen auch (L/R-Clock bei knapp 48kHz, Master-Clock bei ca. 12,2 MHz, Bit-Clock bei 3 MHz). Bei Bedarf kann ich Bilder vom Oszi hochladen. Ich habe als Zip-Dateien jeweils die Projektordner für das STM-Studio sowie den Schaltplan angehängt. Nachfolgend mein eigener Code mit CMSIS. Zu Debug-Zwecken habe ich die Optimierung deaktiviert und mir jeweils am Ende der 64 Durchläufe die Inhalte des Arrays angeschaut. Das ganze soll natürlich, wenn die Schnittstelle funktioniert, weiterverarbeitet werden. Ich habe das Gefühl, IRGENDETWAS völlig offensichtliches übersehen zu haben; ich komme nur nicht drauf... Vielleicht findet ihr ja meinen Fehler?
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 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |