[NXP]/LPC1k (26) 썸네일형 리스트형 LPC1K GPIO 주의 사항 LPC1K GPIO 주의 사항 LPC1K 에서 GPIO는 모든 비트에 대한 설정을 위한 레지스터가 있고 특수 기능핀의 경우 GPIO로 사용할경우 설정이 필요하다. 특히 주의 해야 할 핀으로 P0.4, P0.5 이다.I2C2로 할당되어 있는 P0.4, P0.5는 GPIO모드에서도 open drain 으로 되어 있어 반드시 풀업이 필요하다. 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). 쇼핑몰에서 저렴하게 판매하고 있으니 테스트 해볼만할것 같다. [LPC1K-SM EVM] VS1033 을이용한 MP3 출력 테스트 [LPC1K-SM EVM] VS1033 을이용한 MP3 출력 테스트 VS1033 MP3 디코드모률을 이용하면 LPC1100과 같은 저가형 MCU에서 쉽게 MP3출력이 가능하다. [EXP-DSP EVM] 보드는 VS1033모듈을 쉽게 연결하여 테스트 할 수 있다. VS1033 모듈 핀맵 SPI를 위한 3개핀과 아래 제어핀 4개가 필요하다. LPC1111을 사용할 때는 아래 두 핀은 점퍼로 할당이 필요하다. DREQ -> P_A3(P1.11) MP3_CS -> P_A4(P0.10) [LPC1K EVM] LPC1100 TFT LCD테스트 (LCD_IF_P Board) [LPC1K EVM] LPC1100 TFT LCD테스트 (LCD_IF_P Board) 소형에 저렴한 (현재 쇼핑몰에서 1000원대에 판매하고 있다. 링크) MCU에도 불구 하고 기능이 좋아 여러곳에 사용기 좋은것 같다. SD Card의 이미지 파일을 TFT LCD에 출력하는 테스트를 해 보았다. [LPC1113 EVM] TFT-LCD 테스트 동영상 보드 특성상 Data가 0~7의 순서로 되어 있지 않아 추가적인 비트 조작이 필요 하고 SPI클럭이 최대 12Mhz이기 때문에 속도는 조금 느려 보이는데 가격대비 성능비로는 아주 만족할만하다. LPC1100에서 일부 핀들은 디폴트가 JTAG으로 할당되어 있기 때문에 GPIO로 설정할 필요가 있다. LPC_IOCON->JTAG_TDO_PIO1_1 &= ~0x07.. [LPC1111 EVM] W5200 TCP/IP 테스트 [LPC1111 EVM] W5200 TCP/IP 테스트 하드웨어 TCP/IP W5200모듈을 NET-EXP보드에서 테스트 했다. LPC1100 Cortex-M0코어의 저렴한 LPC1113의 SPI최대 속도가 12Mhz이고 W5200 TCP전송 속도는 1.5Mbps정도 나온다. [1] iInChip Send: 1.5744 Mbps(3966014 bytes, 19.2184 sec) iInChip Recv: 1.5546 Mbps(3966014 bytes, 19.4632 sec) ------------------------------------------------------------ [2] iInChip Send: 1.5687 Mbps(3966014 bytes, 19.2887 sec) iInChip Recv.. [LPC1K EVM] Captuer 이용 IR 리모콘 테스트 [LPC1K EVM] Captuer 이용 IR 리모콘 테스트 Capture를 이용하면 펄스폭을 쉽게 측정할 수 있고 IR 리모콘 코드 분석이 가능하다. CAP32B0 입력핀인 PIO1_5에 IR 출력핀을 연결하였다. IR포멧은 가장 많이 사용되는 NEC포멧으로 처리 할수 있도록 했다. 전체 구조는 108ms동안 시작을 알리는 리드신호와 데이터 신호를 전송한다. 좀더 자세히 보면 13ms의 리드 코드(이 길이는 제조사 마다 조금씩 차이가 있으므로 가변할 수 있도록 하면 된다.)가 시작 신호를 나타낸다. 그 뒤로 32비트의 코드가 출력된다. 데이터 비트는 펄스폭이 1.125ms이면 '0'을 2.25ms이면 '1'을 나타낸다. 실제 IR모듈의 출력은 반전된 데이터를 출력하므로 Captur입력에서 폴링일때 인터.. [LPC1K EVM] Capture 테스트 - PWM 펄스폭 측정하기 [LPC1K EVM] Capture 테스트 - PWM 펄스폭 측정하기 LPC1113의 타이머는 4개의 Capture 입력을 받을 수 각각 입력에 대한 이벤트를 받을 수 있다. 테스트는 TIMER32_B1의 PWM출력을 TIMER32_B0의 CAP0입력으로 연결하여 PWM의 펄스폭을 측정하도록 했다. Timer32B0 Capture 초기화 함수 void InitTimer32B0(uint32_t TimerInterval) { LPC_SYSCON->SYSAHBCLKCTRL |= (1PIO1_5 &= ~0x07; /* Timer0_32 I/O config */ LPC_IOCON->PIO1_5 |= 0x02; /* Timer0_32 CAP0 */ //Capture 0 on both edge, interrupt e.. [LPC1K EVM] PWM 테스트 [LPC1K EVM] PWM 테스트 LPC1111/LPC1112/LPC1113/LPC1114 는 4개의 타이머가 있고 각각 4개의 MATCH 레지스터가 있어 PWM으로 사용할 수 있다. 각 타이머별 PWM채널은 아래와 같다. PIO1_6/RXD/CT32B0_MAT0 PIO1_7/TXD/CT32B0_MAT1 PO0_1/CLKOUT/CT32B0_MAT2 PIO0_11/AD0/CT32B0_MAT3 PIO1_1/AD2/CT32B1_MAT0 PIO1_2/AD3/CT32B1_MAT1 SWDIO/PIO1_3/AD4/CT32B1_MAT2 PIO1_4/AD5/CT32B1_MAT3/WAKEUP PIO0_8/MISO0/CT16B0_MAT0 PIO0_9/MOSI0/CT16B0_MAT1 SWCLK/PIO0_10/SCK0/CT1.. 이전 1 2 3 4 다음