dspic64fj802gp dac simulieren mit mplab?

OP #2074883
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.