RT-USB-THP  0
USB出力温湿気圧センサモジュールのサンプルプログラムに関する説明
system_LPC13xx.c ファイル

CMSIS Cortex-M3 Device Peripheral Access Layer Source File for the NXP LPC13xx Device Series. [詳解]

#include <stdint.h>
#include "LPC13xx.h"
system_LPC13xx.c の依存先関係図:

マクロ定義

#define CLOCK_SETUP   1
 
#define SYSCLK_SETUP   1
 
#define SYSOSC_SETUP   1
 
#define SYSOSCCTRL_Val   0x00000000
 
#define WDTOSC_SETUP   0
 
#define WDTOSCCTRL_Val   0x000000A0
 
#define SYSPLLCLKSEL_Val   0x00000001
 
#define SYSPLL_SETUP   1
 
#define SYSPLLCTRL_Val   0x00000025
 
#define MAINCLKSEL_Val   0x00000003
 
#define USBCLK_SETUP   1
 
#define USBPLL_SETUP   1
 
#define USBPLLCLKSEL_Val   0x00000001
 
#define USBPLLCTRL_Val   0x00000003
 
#define SYSAHBCLKDIV_Val   0x00000001
 
#define AHBCLKCTRL_Val   0x0001005F
 
#define MEMMAP_SETUP   0
 
#define SYSMEMREMAP_Val   0x00000001
 
#define CHECK_RANGE(val, min, max)    ((val < min) || (val > max))
 
#define CHECK_RSVD(val, mask)    (val & mask)
 
#define __XTAL   (12000000UL) /* Oscillator frequency */
 
#define __SYS_OSC_CLK   ( __XTAL) /* Main oscillator frequency */
 
#define __IRC_OSC_CLK   (12000000UL) /* Internal RC oscillator frequency */
 
#define __FREQSEL   ((WDTOSCCTRL_Val >> 5) & 0x0F)
 
#define __DIVSEL   (((WDTOSCCTRL_Val & 0x1F) << 1) + 2)
 
#define __WDT_OSC_CLK   (1600000 / 2)
 
#define __SYS_PLLCLKIN   (__SYS_OSC_CLK)
 
#define __SYS_PLLCLKOUT   (__SYS_PLLCLKIN * ((SYSPLLCTRL_Val & 0x01F) + 1))
 
#define __MAIN_CLOCK   (__SYS_PLLCLKOUT)
 
#define __SYSTEM_CLOCK   (__MAIN_CLOCK / SYSAHBCLKDIV_Val)
 

関数

void SystemCoreClockUpdate (void)
 Updates the SystemCoreClock with current core Clock retrieved from cpu registers. [詳解]
 
void SystemInit (void)
 Setup the microcontroller system. Initialize the System. [詳解]
 

変数

uint32_t SystemCoreClock = __SYSTEM_CLOCK
 

詳解

CMSIS Cortex-M3 Device Peripheral Access Layer Source File for the NXP LPC13xx Device Series.

バージョン
V1.02
日付
18. February 2010
覚え書き
Copyright (C) 2009 ARM Limited. All rights reserved.
ARM Limited (ARM) is supplying this software for use with Cortex-M processor based microcontrollers. This file can be freely distributed within development tools that are supporting such ARM based processors.
THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.

マクロ定義詳解

#define __DIVSEL   (((WDTOSCCTRL_Val & 0x1F) << 1) + 2)
#define __FREQSEL   ((WDTOSCCTRL_Val >> 5) & 0x0F)
#define __IRC_OSC_CLK   (12000000UL) /* Internal RC oscillator frequency */
#define __MAIN_CLOCK   (__SYS_PLLCLKOUT)
#define __SYS_OSC_CLK   ( __XTAL) /* Main oscillator frequency */
#define __SYS_PLLCLKIN   (__SYS_OSC_CLK)
#define __SYS_PLLCLKOUT   (__SYS_PLLCLKIN * ((SYSPLLCTRL_Val & 0x01F) + 1))
#define __SYSTEM_CLOCK   (__MAIN_CLOCK / SYSAHBCLKDIV_Val)
#define __WDT_OSC_CLK   (1600000 / 2)
#define __XTAL   (12000000UL) /* Oscillator frequency */
#define AHBCLKCTRL_Val   0x0001005F
#define CHECK_RANGE (   val,
  min,
  max 
)    ((val < min) || (val > max))
#define CHECK_RSVD (   val,
  mask 
)    (val & mask)
#define CLOCK_SETUP   1
#define MAINCLKSEL_Val   0x00000003
#define MEMMAP_SETUP   0
#define SYSAHBCLKDIV_Val   0x00000001
#define SYSCLK_SETUP   1
#define SYSMEMREMAP_Val   0x00000001
#define SYSOSC_SETUP   1
#define SYSOSCCTRL_Val   0x00000000
#define SYSPLL_SETUP   1
#define SYSPLLCLKSEL_Val   0x00000001
#define SYSPLLCTRL_Val   0x00000025
#define USBCLK_SETUP   1
#define USBPLL_SETUP   1
#define USBPLLCLKSEL_Val   0x00000001
#define USBPLLCTRL_Val   0x00000003
#define WDTOSC_SETUP   0
#define WDTOSCCTRL_Val   0x000000A0

関数詳解

void SystemCoreClockUpdate ( void  )

Updates the SystemCoreClock with current core Clock retrieved from cpu registers.

Update SystemCoreClock variable

引数
none
戻り値
none
void SystemInit ( void  )

Setup the microcontroller system. Initialize the System.

Setup the microcontroller system. Initialize the System and update the SystemCoreClock variable.

Initialize the system

引数
none
戻り値
none

変数詳解

uint32_t SystemCoreClock = __SYSTEM_CLOCK

System Clock Frequency (Core Clock)