TIM1 hat einen Repition Counter, der sollte lt. Datenblatt immer dekrementieren, sobald ein Auto-Reload erfolgt. Kann man diesen "Repetion Counter" manuell auslesen und setzen? Somit hätte/könnte ich aus TIM1 einen 24 Bit Zähler basteln. Im RM0090 habe ich jetzt nichts gefunden. (STM32F4x7)
Nehme TIM2, der hat 32 bit. Aber die Vielfalt an unterschiedlich potenten Timern beim STM32 nervt!
Geht leider nicht so einfach. Ich muss Timer verwenden, die auch als AF mit UARTx.RxD / TxD funktionieren. Und mein Prozi ist schon voll belegt. Das AddOn mit den Timern ist nicht so wichtig. Ich habe jetzt beim Overflow ein Interrupt erzeugt und zähle eine zusätzliche Variable hoch. Klappt auch ganz gut. TIM1_CH3 zu zählen war nicht ganz einfach, aber klappt auch dank dem dass CH1 CH2 und CH3 per XOR verknüpft werden können.
Gast
#3045974
Hi Markus, kannst du mal mehr zu der Timerfunktion erzählen? Ich versuche Betriebsstundenzähler für eine beliebige Anzahl von "Motoren" zu realisieren. Also immer wenn ich ein Ausgang setze, soll der entsprechende Zähler mitlaufen und auch wieder stoppen. Gruß Cell
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.