Hallo Leute,
ich lese mit meinem TMS320C6713 ein analoges Audio Signal über den Mic
oder LINe Eingang ein und sample ihn mit 44 oder 48KHz. Nun möchte ich
dieses Signal in eine PWM Wandlen. Diese PWM sollte so rund 700-800KHZ
also das 16 Fache haben. Ich muss also das Abgetastete Signal
oversampeln (interpolieren) und dann über einen Komparator schicken um
meine High und Low (0 und 1) zu erhalten.
Meine Frage liegt nun bei der überabtastung! Wie realisiere /
programmiere ich die?
Ich lese mein input mit 48KHz ein
1 | interrupt void c_int11(void){
|
2 | union { Uint32 combo; short channel[2]; } AIC23_data;
|
3 | DSK6713_AIC23_read(hAIC23_handle, &AIC23_data.combo);
|
4 | input = AIC23_data.channel[RIGHT];
|
nun würde ich einen zweiten interrupt erstellen welchen ich 16 mal öfter
aufrufe (oversampling von 16) wo ich meine PWM erstelle.
1 | interrupt void c_int14(void){
|
2 | // wie erstelle ich jetzt genau meine normale PWM oder Delta Sigma Modulation oder so. eine Reine PWM mit 16 facher Frequenz. da fehlt mir irgendwie gerade das denken.
|
3 | }
|
LG