[NXP]/LPC1k2015. 8. 9. 21:00

[LPC1313 EVM] 테스트 보드 제작

[LPC1313 EVM] 테스트 보드 제작





Cortex--m3 코어 72mhz로 구동되는 NXP사의 LPC13xx 시리즈를 테스트 해 보았다

Cortex-m0 코어의 LPC1K 와 핀맵핑이 동일 하기 때문에 기존 PCB에서 테스트 가능하다.

가격도 저렴하다. 테스트시에는 고성능의 LPC13XX 로 개발하고 양산시에 LPC11XX로 변경해도 좋을것 같다





Cortex-M3코어지만 페리스펙은 상당히 빈약하다. 저렴한 가격에 72Mhz 속도에 만족 해야 할것 같다.


 



SM-Type EVM 형태의 표준 핀맵으로 제작해서 기존 확장보드에 연결하여 쉽게 테스트 가능하다.








LPC1313 EVM 회로도

기존 LPC1K 회로와 동일하며 JTAG(SDW) 커넥터가 추가되어 디버깅 쉽게 가능하도록 했다.


Posted by nexp

댓글을 달아 주세요

[NXP]/LPC1k2013. 10. 4. 12:15

LPC1112LVFHN24 - 24핀 소형 Cortex-M0

LPC1112LVFHN24 - 24핀 소형 Cortex-M0


LCP1K 시리즈로 소형 패키지들이 많이 출시되고 있다.

가격도 저렴하고 소형이라 여러 용도로 사용하기 편리할것 같다.


기존 LCP1K 동일한 스펙이고 패키지가 작아진것 같다.






Posted by nexp
TAG LPC1112, LPC1K

댓글을 달아 주세요

[NXP]/LPC1k2013. 10. 4. 12:11

LPC1113 내부클럭 사용하기

LPC1113 내부클럭 사용하기

LPC1K의 클럭은 외부 X-TAL 및 내부 RC OSC로 구동 가능하다. 

정밀 클럭이 필요없는 시스템에서 저렴하게 보드 구성할때 사용하면 좋을것 같다.


내부 클럭으로 설정하고 UART통신 잘되는것을 확인했다.



LPC1K 클럭 시스템 블록도

SYSPLLCLKSEL 레지스터를 이용하여 내부클럭 외부 클럭을 설정할 수 있다. MAINCLKSEL 레지스터에서 PLL 설정 여부를 선택할수 있다.












config.h 파일에서 클럭을 설정할수 있도록 수정했다.

#define SEL_IRC                         0
#define SEL_XTAL                        1
#define SYSPLLCLKSEL_Val                SEL_IRC 



system.c 파일도 수정이 좀 필요하다.

void SystemInit(void)

{

_SystemInit();


SetMainClockFreq(48);

              :



Posted by nexp

댓글을 달아 주세요

[NXP]/LPC1k2013. 8. 20. 23:00

LPC1114 외부 인터럽트 테스트 예제

LPC1114 외부 인터럽트 테스트 예제

외부 인터럽트 소스 테스트 하려는데 잘 동작을 안한다.

다른 인터럽트는 다 잘 동작하는데... 외부 인터럽트만 이상하다.


확인결과 IAR에서 제공하는 startup code가 두가지인데 코드가 약간 다르다. 이부분에서 문제가 있었던것 같다. 제공 예제에 설정되어 있는 startup code는 안되고 CMSIS 폴더의 startup code를 적용하니 잘 동작한다.

..IAR Systems\Embedded Workbench 6.4 Kickstart\arm\examples\NXP\LPC11xx\CMSIS\Device\NXP\LPC11xx\Source\IAR



startup_LPC11xx.s




LPC1113 GPIO관련 레지스터







레벨, 에지 인터럽트 유형 설정 






폴링 라이징 에지 유형 설정 레지스터






단일 에지, 복수(상승 하강) 에지 설정 레지스터






LPC1113 외부 인터럽트 핸들러

void PIOINT0_IRQHandler(void)

{

uint32_t regVal;

Led2Toggle();


regVal = GPIOIntStatus(0, 1);

if( regVal )

{

GPIOIntClear( 0, 1 );


//Led1Off();

}

return;

}




LPC1113 외부 인터럽트 테스트 

LPC1K EVM 보드의 P0.1 에 연결되어 있는 스위치를 누르면 인터럽트 발생해서 LED깜박이는 예제를 테스트 해 보았다.


int main()

{

    SystemInit();


    Led1Init();

    Led1Off();

    

    Led2Init();

    Led2Off();


    //SysTick 설정    

    //SysTick_Config( SYSTICK_DELAY );


//외부 인터럽트 초기화

    NVIC_EnableIRQ(EINT0_IRQn);

GPIOSetInterrupt(0, 1, 0, 0, 0);

GPIOIntEnable(0, 1);

    while(1)

    {


    

    }

    return 0;

}


Posted by nexp

댓글을 달아 주세요

[NXP]/LPC1k2013. 6. 3. 12:13

LCP1311 - 1$ 대 Cortex-M3 구매

LCP1311 - 1$ 대 Cortex-M3 구매

엘레파츠에서 개당 1120원에 LPC1311을 구매 했다. 가끔 찾아 보면 저렴하게 판매하는 MCU들이 있다. 72Mhz로 동작하는 Cortex-M3 LPC1311은 아주 저렴하면서도 성능이 좋다.

기존 LCP1113 EVM PCB에 핀맵 호환되므로 수정없이 바로 테스트 가능하기 때문에 10개 구매 했다.

 

 

 

 

LPC1311 특징

- ARM Cortex-M3 processor, running at frequencies of up to 72 MHz
- 8 kB on-chip flash programming memory
- 4 kB SRAM
- Integrated oscillator with an operating range of 1 MHz to 25 MHz

 

 

 

 

 

Posted by nexp
TAG LPC1311, LPC1K

댓글을 달아 주세요