Forum: Mikrocontroller und Digitale Elektronik STM32F107VC Clock / time


von Ma B. (drumstick)


Lesenswert?

Guten Tag!

Ich arbeite mit dem STM32F107VC, uVision von KEIL!

Ich möchte begreifen, wie ich die Clocks rechnen. Zum Beispiel für ein 
PMW-Signal oder für den Timer2! Klar es stehen Formeln im Manual, aber 
ich habs noch nicht geschnallt!?

Z.B. arbeite gerade am Timer2
1
#define     CLOCKCONFIG             0x001D8402                                                                                            /**/
2
#define     CLOCKCONTROLL           0x01000081                                                                                            /**/
3
#define     CLOCKENABLES            0x00000A75
4
5
// Clocks
6
    RCC     ->  APB2ENR     =   CLOCKENABLES;               // Enable GPIOA, GPIOC, GPIOD, GPIOE, ADC1, Alternate function and Timer 1 / 2 clock
7
    RCC     ->  APB1ENR     =   0x00000001;
8
    RCC     ->  CFGR        =   CLOCKCONFIG;                // Clockconfigurations
9
    RCC     ->  CR          =   CLOCKCONTROLL;              // 8MHz, PLL enable
10
11
12
13
    TIM2    ->  PSC     =   0x000000FF;//PRESCALE;                         // Prescaler
14
    TIM2    ->  ARR     =   0x0000007F;//AUTORELOAD;                       // Auto-Reload Register 4,1ms

Wie kann ich die ca. 4ms berechnen??

Danke für die Hilfe und Gruss!

M.B.

von Ma B. (drumstick)


Lesenswert?

Meine Rechnung geht so:

Interne Clockfrequenz: 8Mhz
Prescale:              255
Reloadwert:            127


Dies ergibt:

8MHz dividiert mit 255, den reciproc Wert mit 127 multiplizieren ergibt 
4,04ms!!

Das sollte stimmen!??

Gruss

M.B.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.