[LPC1K-SM EVM] LPC1113 실행속도 측정 테스트
LPC1113은 저렴한 가격에 50Mhz로 동작가능 하다.
12Mhz 클럭을 PLL을 이용해 48Mhz로 설정하고 속도 측정을 해 보았다.
LPC1111/12/13/14의 GPIO특징으로 AHB클럭을 페리 클럭으로 사용하기 때문에 GPIO속도가 빠르다고 한다.
간단히 GPIO 토글을 했을때 3Mhz가 출력되는것을 확인할 수 있다.
#define Led1Toggle() (LED1_PORT ^= LED1_BIT)
[다른 MCU속도 측정 결과]와 비교 하면 AVR보다 저렴하면서 속도도 더 빠르게 동작하는것을 확인할 수 있다.
참고로 오버클럭으로 72Mhz로 설정해본 결과 4.5Mhz출력된다.
LPC1113은 저렴한 가격에 50Mhz로 동작가능 하다.
12Mhz 클럭을 PLL을 이용해 48Mhz로 설정하고 속도 측정을 해 보았다.
LPC1111/12/13/14의 GPIO특징으로 AHB클럭을 페리 클럭으로 사용하기 때문에 GPIO속도가 빠르다고 한다.
간단히 GPIO 토글을 했을때 3Mhz가 출력되는것을 확인할 수 있다.
#define Led1Toggle() (LED1_PORT ^= LED1_BIT)
15 while(1)
16 {
17 Led1Toggle();
\ ??main_1:
\ 00000030 2168 LDR R1,[R4, #+0]
\ 00000032 4140 EORS R1,R1,R0
\ 00000034 2160 STR R1,[R4, #+0]
\ 00000036 FBE7 B ??main_1
\ ??main_0:
\ 00000038 FC3F0350 DC32 0x50033ffc
18 }
19 return 0;
16 {
17 Led1Toggle();
\ ??main_1:
\ 00000030 2168 LDR R1,[R4, #+0]
\ 00000032 4140 EORS R1,R1,R0
\ 00000034 2160 STR R1,[R4, #+0]
\ 00000036 FBE7 B ??main_1
\ ??main_0:
\ 00000038 FC3F0350 DC32 0x50033ffc
18 }
19 return 0;
[다른 MCU속도 측정 결과]와 비교 하면 AVR보다 저렴하면서 속도도 더 빠르게 동작하는것을 확인할 수 있다.
참고로 오버클럭으로 72Mhz로 설정해본 결과 4.5Mhz출력된다.
void SystemInit(void)
{
_SystemInit();
//Main Clock Frequenz einstellen - wird aus XTAL generiert*/
SetMainClockFreq(72);
//Enable AHB clock to the GPIO domain.
//LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);
}
{
_SystemInit();
//Main Clock Frequenz einstellen - wird aus XTAL generiert*/
SetMainClockFreq(72);
//Enable AHB clock to the GPIO domain.
//LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);
}
반응형