22.01.2012, 16:05
Hallo zusammen,
Ich versuche möglichst einfach zu Beginn eines Programmablaufs den FIFO zu löschen.
Im Bild habe ich die beiden interssanten Blockschaltbilder zusammengefasst. Im unteren Teil lese ich so lange aus dem FIFO bis ich einen Timeout bekomme. Dann setze ich das Flag "FIFO_clear", welches ich vorher gesetzt habe um diesen Vorgang zu starten, wieder auf false. In meinem eigentlich Programmablauf bleibe ich solange im Zustand Init bis dieses Flag auf false steht. Ich setze aber im gleichen State dieses Flag erst auf true. Funktioniert dieses? Wird also immer erst das flag auf true gesetzt bevor es ausgelesen wird? Hat jemand eine sauberere genauso einfache Lösung? Ich wollte nicht extra einen weiteren State einführen.
Danke
Ich versuche möglichst einfach zu Beginn eines Programmablaufs den FIFO zu löschen.
Im Bild habe ich die beiden interssanten Blockschaltbilder zusammengefasst. Im unteren Teil lese ich so lange aus dem FIFO bis ich einen Timeout bekomme. Dann setze ich das Flag "FIFO_clear", welches ich vorher gesetzt habe um diesen Vorgang zu starten, wieder auf false. In meinem eigentlich Programmablauf bleibe ich solange im Zustand Init bis dieses Flag auf false steht. Ich setze aber im gleichen State dieses Flag erst auf true. Funktioniert dieses? Wird also immer erst das flag auf true gesetzt bevor es ausgelesen wird? Hat jemand eine sauberere genauso einfache Lösung? Ich wollte nicht extra einen weiteren State einführen.
Danke