본문 바로가기

LPC812

(5)
LPC812 EVM - 16bit ADC ADS8320 테스트 LPC812 EVM - 16bit ADC ADS8320 테스트 LPC800 시리즈에는 ADC가 없기 때문에 아쉬운 점이 있어 별도의 소형 16bit ADC (ADS8320) 칩을 실장 할 수 있도록 설계 했다. LPC812 ADS8320 드리아버 코드//-----------------------------------------------------------------------------//ADS8320 Driver#define AD8320_CS_INIT()GPIOSetDir( 0, 7, 1 );\AD8320_CS0_DEASSERT(); #define AD8320_CS0_ASSERT()cbi(PORT0, BIT7)#define AD8320_CS0_DEASSERT()sbi(PORT0, BIT7)#defi..
LPC812 EVM - SPI 테스트 LPC812 EVM - SPI 테스트LPC812는 2개의 SPI를 내장하고 있다. 저가격 소형 칩이라도 기능은 막강하다. 특히 SWITCH MATRIX 방식으로 SPI 핀맵을 원하는 형태로 할당 할 수 있기 때문에 상상히 유연성이 좋은것 같다.SPI의 최대 클럭 속도는 메인클럭인 30Mhz까지 출력 가능하다. LPC812 SPI 블록도 LPC812 EVM 에서 SPI 핀맵할당LPC812 EVM에서 SPI핀맵은 아래와같이 할당 했고 Switch Matrix Tool을 이용하여 코드 생성을 쉽게 할 수 있다. LPC812 SPI 초기화 함수void SPI0_Init(void){ /* Enable SWM clock */ LPC_SYSCON->SYSAHBCLKCTRL |= (1PINASSIGN4 = 0xffff..
LPC812 EVM - UART 테스트 LPC812 EVM - UART 테스트 LPC812 는 3채널의 UART가 있다. 20핀 소형 페키지 임에도 불구하고 3개의 UART가 있어 유용하게 사용될곳이 많을것 같다.그리고 스위치 메트릭스라는 기능을 이용하여 UART핀을 자유롭게 맵핑할 수 있는것도 상당히 마음에 든다. 아래 그림은 LPC812의 UART 블록도 이다. LPC812 UART 핀맵핑 #if 1 /* connect the UART0 TXD abd RXD sigals to port pins(P0.4-P0.0)*/regVal = LPC_SWM->PINASSIGN0 & ~( 0xFF PINASSIGN0 = regVal | ( 4 PINASSIGN0 & ~( 0xFF PINASSIGN0 = regVal | ( 0 PINASSIGN0 & ~(..
LPC812 EVM 보드 제작 - NXP Cortex-M0+ Core LPC812 EVM 보드 제작 - NXP Cortex-M0+ Core NXP사의 Cortex-M0+ 코어의 저렴한 LPC812 테스트를 위한 보드를 S-Type EVM 보드 형태로 제작했다.LPC812는 1$ 이하의 32bit Cortex-M0+ 코어로 30Mhz로 동작하고 UART 3채널, SPI2채널 등의 화려한 페리를 자랑한다. 뿐만아니라 핀맵핑을 소프트웨어적으로 원하는 형태로 할당 가능하므로 하드웨어의 유연성이 뛰어나다. 다만 아쉬운점은 ADC가 없는것인데 가격을 생각하면 ADC없는 어플리케이션에서는 아주 매리트가 있다. LPC812 EVM 보드에는 소형의 16비트 ADC인 ADS8320을 실장 할 수 있도록 했다. LPC812 핀맵 회로도LPC812 회로도 - LED 및 스위치 LPC800 시리..
LPC812 - JTAG (ISP) 모드 주의사항 LPC812 - JTAG (ISP) 모드 주의사항 LPC1K와 LPC800시리즈의 부트모드 설정을 위한 GPIO핀이 칩 버전에 따라 변경되었다고 한다. 하드웨서 제작시 유의해야 할것 같다. LPC812 SWD 핀맵

반응형