Gast
#4478268
Hallo Zusammen, ich habe ein Problem mit einem STM32F051. Ich möchte ein RX Signal einlesen und will dazu den Timer 3 im Modus "PWM Input" laut Datenblatt nutzen. Also zwei Capture Kanäle über die Slave Funktion gekoppelt und auf einen einzigen Input Capture Eingang gelegt. Im Prinzip funktioniert es, aber die Werte weichen relativ stark von der Realität ab. Speise ich ein 1ms Signal ein (Signal ist per Oszi verifiziert) dann bekomme ich irgendwas im Breich 910 als Hi-Time (CCR1) angezeigt, und 18200 als Periode (CCR2). Obwohl diese ebenfalls bei ziemlich exakt 20ms liegt. Ich nutze zwar den HSI, aber auch testweise mit externem Quarz ändert sich nichts. Systemtakt 8MHz. Timer-Prescaler ist auf 8, also sollte 1 Timertick = 1µS entsprechen. Diese Ungenauigkeit kann ich mir nicht erklären. Selbst mit einem AVR und internem Takt habe ich ein RX Signal extrem genau vermessen können. Testweise habe ich sogar einen STM32F030 versucht->gleiches Ergebnis. Ich denke ich habe noch irgendeine Einstellung vergessen oder es gibt noch eine Timer-Eigenschaft die ich nicht kenne. Der Quellcode hängt an.