CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
LPC2xxx System etc periphirals

NXP PLCK divider NXP PCLK Peripheral Clock devider -> PLCK divider (VPB bus clock dividers) Bit1 Bit0 Description 0 0 cclk/4 (1/4 From CPU CLOCK) 0 1 cclk/1 (No division) 1 0 cclk/2 (1/2 From CPU CLOCK) 1 1 cclk/6 or cclk/8. Подробнее...

Граф связей класса LPC2xxx System etc periphirals:

Файлы

файл  lpc2xxx_pclk.h
 Определения для схемы PCLK (peripheral) NXP LPC2xxx.
файл  lpc2xxx_pconp.h
 Маски периферийных устройств в LPC для PCONP.
файл  lpc2xxx_pllclk.h
 Определения для схемы PLL NXP LPC2xxx.

Макросы

#define CLKSRCSEL_concat(a, b)   CLKSRCSEL_concat2(CLKSRCSEL_Val_,b)
#define CLKSRCSEL_concat2(a, b)   a##b
#define CLKSRCSEL_IRC   0
 00 Selects the Internal RC oscillator as the PLL clock source (default).
#define CLKSRCSEL_RTC   2
 10 Selects the RTC oscillator as the PLL clock source.
#define CLKSRCSEL_Val   CLKSRCSEL_XTAL /* by default enablin external OSC*/
#define CLKSRCSEL_Val_0   IRC_OSC_HZ
#define CLKSRCSEL_Val_1   XTAL_HZ
#define CLKSRCSEL_Val_2   RTC_CLK_HZ
#define CLKSRCSEL_XTAL   1
 01 Selects the main oscillator as the PLL clock source.
#define F_CCLK_HZ   ((PLL_MValue + 1) * F_OSC_HZ)
 Defenitions for Phased Lock Loop (PLL)
#define F_CCO_HZ   (2 * (1 << PLL_PValue) * F_CCLK_HZ)
#define F_OSC_HZ   CLKSRCSEL_concat(,CLKSRCSEL_Val)
 there is three clock soursec in lpc2xxx and table here describe sourses and frequency constants.
#define IRC_OSC_HZ   (4000000UL)/* Internal RC oscillator frequency*/
#define RTC_CLK_HZ   (32768U)/* external RTC oscillator frequency*/

Подробное описание

NXP PLCK divider NXP PCLK Peripheral Clock devider -> PLCK divider (VPB bus clock dividers) Bit1 Bit0 Description 0 0 cclk/4 (1/4 From CPU CLOCK) 0 1 cclk/1 (No division) 1 0 cclk/2 (1/2 From CPU CLOCK) 1 1 cclk/6 or cclk/8.

Макросы

#define CLKSRCSEL_concat (   a,
 
)    CLKSRCSEL_concat2(CLKSRCSEL_Val_,b)

См. определение в файле lpc2xxx_pllclk.h строка 72

#define CLKSRCSEL_concat2 (   a,
 
)    a##b

См. определение в файле lpc2xxx_pllclk.h строка 71

#define CLKSRCSEL_IRC   0

00 Selects the Internal RC oscillator as the PLL clock source (default).

См. определение в файле lpc2xxx_pllclk.h строка 58

#define CLKSRCSEL_RTC   2

10 Selects the RTC oscillator as the PLL clock source.

См. определение в файле lpc2xxx_pllclk.h строка 60

#define CLKSRCSEL_Val   CLKSRCSEL_XTAL /* by default enablin external OSC*/

См. определение в файле lpc2xxx_pllclk.h строка 63

#define CLKSRCSEL_Val_0   IRC_OSC_HZ

См. определение в файле lpc2xxx_pllclk.h строка 67

#define CLKSRCSEL_Val_1   XTAL_HZ

См. определение в файле lpc2xxx_pllclk.h строка 68

#define CLKSRCSEL_Val_2   RTC_CLK_HZ

См. определение в файле lpc2xxx_pllclk.h строка 69

#define CLKSRCSEL_XTAL   1

01 Selects the main oscillator as the PLL clock source.

См. определение в файле lpc2xxx_pllclk.h строка 59

#define F_CCLK_HZ   ((PLL_MValue + 1) * F_OSC_HZ)

Defenitions for Phased Lock Loop (PLL)

  • FOR LPC 23xx 24xx
    • FOSC(FIN) is in the range of 32 kHz to 50 MHz.
    • FCCO is in the range of 275 MHz to 550 MHz.
  • FOR LPC 21xx 22xx
    • FOSC is in the range of 10 MHz to 25 MHz.
    • CCLK is in the range of 10 MHz to Fmax (the maximum allowed frequency for the microcontroller - determined by the system microcontroller is embedded in).
    • FCCO is in the range of 156 MHz to 320 MHz.

См. определение в файле lpc2xxx_pllclk.h строка 122

#define F_CCO_HZ   (2 * (1 << PLL_PValue) * F_CCLK_HZ)

См. определение в файле lpc2xxx_pllclk.h строка 123

#define F_OSC_HZ   CLKSRCSEL_concat(,CLKSRCSEL_Val)

there is three clock soursec in lpc2xxx and table here describe sourses and frequency constants.

CLKSRCSEL_IRC 0 IRC_OSC_HZ will be select as osc source CLKSRCSEL_XTAL 1 XTAL_HZ will be select as osc source CLKSRCSEL_RTC 2 RTC_CLK_HZ will be select as osc source

use on of the folowing definitions
#define CLKSRCSEL_Val CLKSRCSEL_IRC
#define CLKSRCSEL_Val CLKSRCSEL_XTAL
#define CLKSRCSEL_Val CLKSRCSEL_RTC

См. определение в файле lpc2xxx_pllclk.h строка 88

#define IRC_OSC_HZ   (4000000UL)/* Internal RC oscillator frequency*/

См. определение в файле lpc2xxx_pllclk.h строка 53

#define RTC_CLK_HZ   (32768U)/* external RTC oscillator frequency*/

См. определение в файле lpc2xxx_pllclk.h строка 56