Pic32 ext. Interrupt : jitter in der ISR

Gast #3874472
Lesenswert?
• ▲
▼
Hallo zusammen,

in einem Projekt benutzen wir den pic32mx440.
in Zwei Steuerungen läuft die gleiche Firmware (sysclk=80MHz)  und mit 
dem gleichen externen Signal verbunden (INT0) und in der ISR wird ein 
Pulse ausgegeben.

Der externe Interrupt kommt an den beiden Kontroller gleichzeitig, 
leider gibt es bei den Pulsen  einen Jitter von etwa 250ns.

Hat jemand Ahnung an was das liegen kann?
Gast #3874483
Lesenswert?
• ▲
▼
> Hat jemand Ahnung an was das liegen kann?

Weil die Interrupt Routine nicht "sofort" ausgeführt wird, sondern erst 
einen oder mehrere Takte später. Im Datenblatt des Controller sollt drin 
stehen, wieviele Takte es maximal sind.
Gast #3874504
Lesenswert?
• ▲
▼
Ich kenn zwar die innere architektur vom pic nicht aber

- werden die beiden uCs von unterschiedlichen quarzen betrieben?
- wie ist die ausgabe des pulses realisiert? hat die cpu direkten 
zugriff auf den ausgang oder sitzen da noch verzögerungen von einem bus 
bzw. eine eigene taktung der gpios dazwischen?
- was genau meinst du mit jitter... die pulse sind unterschiedlich breit 
oder meinst du damit dass die pulse von den controllern nicht 
gleichzeitig kommen?
Gast #3874570
Lesenswert?
• ▲
▼
Ch. Kim schrieb:
> Ich kenn zwar die innere architektur vom pic nicht aberp
>
> - werden die beiden uCs von unterschiedlichen quarzen betrieben?

Ja, es zwei unterschiedliche Steuerungen

> - wie ist die ausgabe des pulses realisiert? hat die cpu direkten
> zugriff auf den ausgang oder sitzen da noch verzögerungen von einem bus
> bzw. eine eigene taktung der gpios dazwischen?

Mit LATASET = 1 wir der Ausgang gesetzt, also der Port direkt gesetzt..

> - was genau meinst du mit jitter... die pulse sind unterschiedlich breit
> oder meinst du damit dass die pulse von den controllern nicht
> gleichzeitig kommen?
Nur die steigende Flanke der pulse zählt, und sie jittert.

Der pbclk läuft mit 40mhz (sysclk=80mhz), hat das mit dem jitter zu tun?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.