Delay und Peripheriekomponenten

OP #7269855
Lesenswert?
• ▲
▼
Habe ich es richtig verstanden: das Delay hat keinerlei Auswirkung auf 
die Hardware, nur die Code-Ausführung wird angehalten?

Im konkreten Beispiel geht es um den Analogkomparator nach dem 
Einschalten. Das Datenblatt sagt:
"During the start-up time after enabling the AC, the output of the AC 
may be invalid.
The start-up time of the AC by itself is at most 2.5 µs. If an internal 
reference is used, the reference start-up time is normally longer than 
the AC start-up time."

In diesem und ähnlichen Fällen kann ein Delay bedenkenlos verwendet 
werden. Richtig?
1
 AC0.CTRLA = AC_LPMODE_bm | AC_ENABLE_bm;   // analog comparator low-power mode, enable analog comparator
2
 __builtin_avr_delay_cycles(333);           // delay 100µs @ 3.333333 MHz
3
 if(AC0.STATUS & AC_STATE_bm)               // if analog comparator output is HIGH
4
 {
5
   . . . . . . .
6
 }
Gast #7270133
Lesenswert?
• ▲
▼
Georg M. schrieb:
> Habe ich es richtig verstanden: das Delay hat keinerlei Auswirkung auf
> die Hardware, nur die Code-Ausführung wird angehalten?

Meist wird keine Code-Ausführung angehalten. Oft wird der Prozessor in 
einer Schleife gehalten? Hängt aber vom Prozessor und vom Betriebssystem 
ab.

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.