Moin, ich bin gerade dabei mir ein Soundmodul mit einem kleinen MC9S08QG8 zu basteln. Von der SD-Karte werden die Samples im Timer-Overflow der PWM gelesen und dann der Duty Cycle moduliert, kennt man ja. Es klappt alles schon ziemlich gut und es hört sich vor allen Dingen erstaunlich gut an ;-) So, jetzt aber die Frage: Ich benutze das Kommando 18 (Multiple Block Read Operation) um den Datenstrom (einmal) zu starten. Ich hätte jetzt nach jedem Sektor (512 Bytes) genau 2 Bytes CRC erwartet, in Wirklichkeit sind es aber 4 Bytes, die letzten 2 immer 254 und 255. In der SD-Spec ist lediglich von 2 Bytes die Rede, wo kommen die restlichen 2 her? Ich muss also immer nach jedem Sektor 4 Bytes in die Tonne kloppen, damit nur die Nutzdaten übrig bleiben. Gruß, Oliver
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.