[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

댓글을 달아 주세요

[NXP]/LPC1k2013. 6. 1. 14:43

LPC1K GPIO 주의 사항

LPC1K GPIO 주의 사항


LPC1K 에서 GPIO는 모든 비트에 대한 설정을 위한 레지스터가 있고 특수 기능핀의 경우  GPIO로 사용할경우 설정이 필요하다.


특히 주의 해야 할 핀으로 P0.4, P0.5 이다.

I2C2로 할당되어 있는 P0.4, P0.5는 GPIO모드에서도 open drain 으로 되어 있어 반드시 풀업이 필요하다. 





Posted by nexp

댓글을 달아 주세요

[NXP]/LPC1k2012. 12. 27. 21:00

LPC11Cxx - CAN 드라이버 (CAN transceiver ) 내장 MCU

LPC11Cxx - CAN 드라이버 (CAN transceiver ) 내장 MCU

 

Cortex-M3코어을 가진 CAN지원 MCU중 저렴하고 소형인 STM32F3T4가 좋은데, NXP사에서 출시된 LPC11C 시리즈는 CAN 드라이버(CAN transceiver ) 까지 내장되어 있어 경쟁력 있어 보인다.

 

 

C_CAN controller. On-chip C_CAN and CANopen drivers included. On-chip, high-speed CAN transceiver (parts LPC11C22/C24 only).

 

 

 

쇼핑몰에서 저렴하게 판매하고 있으니 테스트 해볼만할것 같다.

 

Posted by nexp

댓글을 달아 주세요