Forum: Mikrocontroller und Digitale Elektronik 20Bit Blöcke nach 32Bit konvertieren?


von Steffen H. (Gast)


Lesenswert?

Hallo allerseits

Ich bekomme über eine Schnittstelle einen Datenstrom, der 
Nutzdatenblöcke á 22Bit enthält. Ich möchte diese Nutzdaten in einem 
unsigned int Array sukzessive abspeichern. In dem Array hat also jedes 
Element 32Bit. Nun müsste ich also den ersten Nutzdatenblock vollständig 
(22Bit) und den zweiten Nutzdatenblock teilweise (10Bit) im ersten 
Element abspeichern. Beim zweiten Element würden die restlichen 12Bit 
reinpassen und müssten wieder mit dem nächsten Nutzdatenblock aufgefüllt 
werden usw.

Gibt es irgendein Programmierschema oder ein Standardverfahren, nach der 
man die Aufgabe lösen kann? Oder muss ich mir selbst etwas entwickeln?

Wie ich die Aufgabe prinzipiell lösen könnte, wüsste ich schon in etwa. 
Nur möchte ich nicht das Rad zweimal erfinden, falls es dafür eine 
Standardlösung gibt...

Das Ganze soll in Assembler stattfinden und läuft auf einem DSP 
(Shift/Rotate ist kein Problem).

Viele Grüße,
Steffen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.