Wie setze ich den Slave-Timer im Gated-Modus zurück?

Wie wird der Slave-Timer im Gated-Modus in der STM32-MCU automatisch zurückgesetzt?

Zusammenfassung:

Ich habe eine Synchronisation zwischen 2 Timern durchgeführt: Timer # 1 ist als Slave im Gated-Modus konfiguriert, Timer # 2 ist als Master konfiguriert und schaltet seinen Ausgangsvergleichskanal um, der ein Eingang für den Slave-Timer ist.

In der Timer-Übersicht (AN4013-Anwendungshinweis zu Timern) heißt es: "Die Zähleruhr wird aktiviert, wenn der Triggereingang (TRGI) hoch ist. Der Zähler stoppt (wird aber nicht zurückgesetzt), sobald der Trigger niedrig wird". Und es funktioniert genau so: Wenn der Ausgang des Master-Timers hoch wird, startet der Slave-Timer, und wenn er niedrig wird, stoppt er, wird jedoch nicht zurückgesetzt, was zu einem undefinierten Verhalten führt, nachdem der Ausgang von "hoch" auf "niedrig" geändert wurde. Linie wird manchmal niedrig (wie ich es brauche) und ändert sich manchmal nicht (steht hoch).

Die Frage ist also, ob es möglich ist, den Slave-Timer zurückzusetzen, wenn der Trigger niedrig wird?

PS: Ich verwende den Mikrocontroller STM32F103C8T6

Antworten (1)

Ich kann diese spezielle Frage nicht beantworten, aber ich habe versucht, einige meiner eigenen Timer-Probleme zu lösen. Die Suche nach diesem Anwendungshinweis hat einen interessanten zweiten Treffer in den ST-Foren .

Ein Benutzer sagt freiwillig einige traurige Wahrheiten über die Dokumentation:

Die Beschreibung der Timer in den Materialien von ST ist ein unglaubliches Durcheinander. Anstelle eines richtig geschriebenen Kapitels, das sich mit allen Funktionen befasst und auf diejenigen hinweist, die in den weniger leistungsfähigen Timern weggelassen wurden, blähten sie die UMs mit mehreren Kopien der Beschreibung der Timer auf, geplagt von sachlichen Fehlern, Auslassungen, offensichtlichem Kopieren/Einfügen und Vergessen -to-delete-this errors - außerdem ist der Grundtext immer noch von sehr schlechter Qualität.

Für das 'F4xx, das ich benutze, habe ich versucht, einige der offensichtlichsten Fehler in einer "Dokumentfehler"-Aufschreibung aufzuschreiben, http://www.efton.sk/STM32/STM32F4xx_doc_errors.txt ; Aber was die Kapitel der Timer betrifft, würde ich ST empfehlen, die vorhandenen zu verwerfen und sie aus Schrott neu zu schreiben.

Werfen Sie zu Ihrer Unterhaltung beispielsweise einen Blick auf Tabelle 49 auf Seite 363 in RM0313...

JW

Hoffentlich finden Sie einige Antworten in seinen Errata ... Ich habe viel zu lesen :/

Danke für die schnelle Antwort Daniel, ich werde mir die Errata ansehen, die du gefunden hast ...