12.25.2013

Ustawienie częstotliwości zegara na płycie EK-TM4C123GXL


Wbudowany oscylator precyzyjny PIOSC 16MHz:

SysCtlClockSet(SYSCTL_USE_OSC|SYSCTL_OSC_INT); // Precision Internal Oscillator (PIOSC) providing a 16-MHz frequency

Wbudowany oscylator precyzyjny PIOSC 16MHz podzielony przez 4 - częstotliwość 4 MHz:

SysCtlClockSet(SYSCTL_USE_OSC|SYSCTL_OSC_INT4); // Precision Internal Oscillator (PIOSC) providing a 16/4 = 4-MHz frequency

Wbudowany oscylator precyzyjny PIOSC 16MHz i pętla PLL (400 MHz /2 = 200 MHz):

Można uzyskać częstotliwości w zależności od ustawionego dzielnika PLL, dzielnik od 2,5 do 64 krok 0,5:
SYSCTL_SYSDIV_2_5  - 80 MHz
SYSCTL_SYSDIV_3  - 66,67 MHz
SYSCTL_SYSDIV_4  - 50 MHz
SYSCTL_SYSDIV_5  - 40 MHz
...
SYSCTL_SYSDIV_10  - 20 MHz
...
SYSCTL_SYSDIV_64  - 3,125 MHz

SysCtlClockSet(SYSCTL_USE_PLL|SYSCTL_SYSDIV_3|SYSCTL_OSC_INT); // Precision Internal Oscillator (PIOSC) PLL DIV 3 = 66,67-MHz frequency

Zewnętrzny oscylator 16MHz:

SysCtlClockSet(SYSCTL_USE_OSC|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN); // OSC MAIN-16 MHz frequency

Zewnętrzny oscylator 16MHz na płycie i pętla PLL (400 MHz /2 = 200 MHz):

Można uzyskać częstotliwości w zależności od ustawionego dzielnika PLL, dzielnik od 2,5 do 64 krok 0,5:
SYSCTL_SYSDIV_2_5  - 80 MHz
SYSCTL_SYSDIV_3  - 66,67 MHz
SYSCTL_SYSDIV_4  - 50 MHz
SYSCTL_SYSDIV_5  - 40 MHz
...
SYSCTL_SYSDIV_10  - 20 MHz
...
SYSCTL_SYSDIV_64  - 3,125 MHz

SysCtlClockSet(SYSCTL_USE_PLL|SYSCTL_SYSDIV_5|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN); // OSC MAIN and PLL DIV 5 40-MHz