SystemCoreClock

OP #4076999
Lesenswert?
• ▲
▼
Hi,

ich kann mir folgendes nicht erklären:

// Set prescale so we have a resolution of 1us
    LPC_PWM1->PR = SystemCoreClock / (4 * 1000000) - 1;

Ich beschäftige mich noch nicht solange mit meinem Mikrocontroller 
LPC1768 (32Bit Cortex M3). Ich stehe sozusagen noch am Anfang und 
brauche Hilfe. Wie kommt man auf die Auflösung von 1 us und bedeutet es 
er inkremntiert jede 1us?
Wenn ich einen Systemtakt von 100 Mhz und evtl. prescale cclk/4

100000000/(4*1000000)-1

Ich habe noch folgendes in der UserManual gefunden:

The main oscillator can be used as the clock source for the CPU, with or 
without using
PLL0. The main oscillator operates at frequencies of 1 MHz to 25 MHz

Vielen Dank für die Hilfe
#4077025
Lesenswert?
• ▲
▼
Detlef Schwarz schrieb:
1
// Set prescale so we have a resolution of 1us
2
    LPC_PWM1->PR = SystemCoreClock / (4 * 1000000) - 1;

Der Code geht davon aus, das in SystemCoreCock der aktuelle Takt CCLK 
steht,
und das der Clock Teiler (PCLKSELx) für PWM auf 4 (IIRC default) 
gestellt ist. Dann würde der Zähler der PWM1 mit 1 MHz laufen.

Beispiel:
Systemakt CCLK ist 100 MHz => PWM1 PCLK Takt 25 MHz (DIV4).

SystemCoreClock 100000000 / 4*1000000  - 1 = 25 -1 = 24

Ergebnis: Prescaler PR wird auf 24 gesetzt, der PCM1 PCLK durch 25 
geteilt => PWM1 Zähler zählt mit 1 MHz.


> The main oscillator can be used as the clock source for the CPU, with or
> without using
> PLL0. The main oscillator operates at frequencies of 1 MHz to 25 MHz

Andere Baustelle. Schau Dir mal die PLL0 Konfiguration an, die wird für 
100 MHz zwingend gebraucht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.