Forum: Digitale Signalverarbeitung / DSP / Machine Learning dspic64fj802gp dac simulieren mit mplab?


von Maik W. (werner01)


Lesenswert?

Hallo Leute,


mein Prob. ist:

Also der dspic läuft bei 40 mips.
Der DAC bekommt 160 MHz / 10 = 16 MHz
Der DAC benötigt für Oversampling pro Sample 256 Takte!
Somit komme ich auf 62,5 KHz Samplerate die ich da rein schiebe und
zwar mit Interrupt wenn der 4 DEEPFIFo is not empty!

Wenn ich jetzt also rechne 40 Mips / 62400 KHz = 640 Takte zeit für die 
Sampleberechnung?

Also der Dac wird vom Internen Quarz versorgt nach PLL=160 MHz! und die 
teile ich mit dam DACTacktteiler durch 10.

Momentam benötigt mein Programm aber nur rund 300 Takte für die Samples
und dann wird das berechnete Sample in das DACRDAT-Register geschoben!
Und dann sollte das Programm in einer Schleife bleiben bis der DAC ein 
FIFO not FULL Interrupt auslöst.

Und genau das ist mein Problem der löst immer aus sobald ich ein neues 
Sample reinschiebe!

Ist das ein bug im MPlabsim oder so ? Was mach ich falsch?
Bitte um Hilfe!

thank's

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Was ist denn ein dsPIC64? Laut Website von Microchip gibt es den nicht.
Um welchen geht es denn?

Grüße,

Peter

von Maik W. (werner01)


Lesenswert?

Guten Morgen,

oh hoppla da ist mir ein "Error" passiert.

Es handelt sich natürlich um den DSPIC33fj64gp802.
Der hat intern einen AUdio-Stereo-DAC.



mfg

von Maik W. (werner01)


Lesenswert?

Hallo zusammen,

Ich habe mein Programm geändert, ich schreibe jetzt in I.-Routine
die Samples rein, so scheint es zu funktionieren.

Ich bin trotzdem der Meinung ,daß es da ein Bug gibt.




grüße

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.