Was macht ClockDivision im Gegensatz zum Prescaler für STM32-Timer?

Ich verwende ein STM32-Board (F7-Serie) und schaue die HAL-API-Dokumentation durch. Wenn ich einen Timer initialisiere, sehe ich zwei Werte Prescalerund ClockDivision. Jetzt verstehe ich, dass das Prescalerverwendet wird, um die Frequenz der Uhr zu teilen. Doch was ClockDivisionsoll der tun? Ich sehe, es hat drei mögliche Werte, DIV1, DIV2und DIV4.

Mein automatisch generierter Code sagt Folgendes.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Ich habe im STM32-Benutzerhandbuch einen Vorteiler und eine Master-PLL gefunden, aber keine Erwähnung eines Teilers, der möglicherweise außerhalb der MPU liegt. Wir brauchen das HAL-Diagramm oder Bild, um zu wissen, was Sie davon halten.
Screenshot des Codes mit der ClockDivision. Ich habe versucht, den Code in einen Codeblock zu verwandeln, anstatt ein Bild einzufügen, aber es scheint nicht richtig formatiert zu sein ...

Antworten (1)

Mit einer großen Annahme, dass alles unten zutrifft oder zumindest der Beschreibung der F7-Serie ähnelt. Ich könnte völlig falsch liegen! Bitte nochmal nachprüfen!

Gemäß der Registerbeschreibung des Datenblatts der stm32 F4-Familie steht „ClockDivision“ für

CKD: Dieses Bitfeld gibt das Teilungsverhältnis zwischen der Zeitgebertaktfrequenz (CK_INT) und der Totzeit und dem Abtasttakt (tDTS) an, die von den Totzeitgeneratoren und den digitalen Filtern (ETR, TIx) verwendet werden.

00: tDTS=tCK_INT

01: tDTS=2*tCK_INT

10: tDTS=4*tCK_INT

11: Reserviert, diesen Wert nicht programmieren

Ich konnte keine spezifische Dokumentation zur F7-Serie finden und bin mir der Verwendung von Totzeitgeneratoren nicht ganz bewusst, aber ETR steht für "External Trigger Input".

Beachten Sie, dass TIM1 ein spezieller Timer ist, die gleiche Beschreibung gilt nicht für andere Timer für allgemeine Zwecke (z. B. TIM2 usw.).

Außerdem ist die HAL-API-Dokumentation besonders nicht nützlich, da sie nur eine Ansammlung aller HAL-Bibliothekskommentare ohne Beschreibung ist. Wenn Sie immer noch interessiert sind, könnte dies für Sie hilfreich sein.

Es ist die gleiche Beschreibung für die TIM1/TIM8 der F7. Siehe STM32F7, siehe Kapitel 22.4.1 des Handbuchs. Für die anderen Timer ist es fast die gleiche Beschreibung, aber es werden nur die digitalen Filter erwähnt, nicht der Totzeitgenerator (siehe Kapitel 23.4.1, 24.4.1, 24.5.1).
Ähnliche Frage und Diskussion, verlinkt für die Nachwelt: community.st.com/s/question/0D50X0000B42Wh5/…