본문 바로가기

[NXP]

(51)
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). 쇼핑몰에서 저렴하게 판매하고 있으니 테스트 해볼만할것 같다.
[LPC1756 EVM] TCP/IP Server 전송 속도 테스트 [LPC1756 EVM] TCP/IP Server 전송 속도 테스트 LPC1756 을 이용하여 SPI방식의 Hardwired TCP/IP 모듈 W5200을 테스트 했다. SPI속도가 빠르기 때문에 간단한 이더넷 솔루션으로 사용해 볼 만하다. (TCP/IP 전송 속도 테스트 참고) LPC1756의 SPI클럭 최대 속도는 48Mhz 이지만 실제 24Mhz이상에서는 정상적으로 동자하지 않는다. SPI클럭 24Mhz에서 2.8Mbps 정도 출력된다. (PIC32에 비하면 약간은 기대에 못미치는데... 클럭만 빠르다고 전송속도가 빠른것은 아닌것 같다.) [31] iInChip Send: 2.8086 Mbps(348160 bytes, 0.9457 sec) iInChip Recv: 2.5316 Mbps(348160 ..
[LPC1756 EVM] TFT-LCD 테스트 [LPC1756 EVM] TFT-LCD 테스트 LPC1756 EVM을 이용하여 TFT-LCD를 테스트 해보았다. 100Mhz 클럭 이기 때문에 좀더 빠를것 같은 기대로 테스트 진행 해 보았다. IO제어는 빠른것 같다. 1프레임 출력하는데 10ms 안으로 들어온다. 좀더 옵티마이즈 하면 더 빨라질것 같다. 물론 Address/Data Bus를 이용하는것 보다는 느리겠지만 간단히 GPIO만으로도 빠른 속도를 낼 수 있을것 같다. SPI속도도 빠르기 때문에 SD Card를 이용해서 테스트 해 보았다. LPC1756의 SPI최대 속도는 50Mhz까지 출력되지만 SD Card 제어시는 18Mhz이상 힘들기 때문에 16Mhz로 테스트 해 보았다. (SPI클럭 조합이 좀 아쉽다. 16Mhz 다음에 24Mhz, 48M..
[LPC1756 EVM] SPI 테스트 [LPC1756 EVM] SPI 테스트 LPC1756 SPI 초기화 함수 void SPI0_Init(void) { int i; volatile unsigned char Dummy; //SPI Power On PCONP |= (1
[LPC1756 EVM] Cortex-M3 LPC1700 GPIO 속도 테스트 실험 [LPC1756 EVM] Cortex-M3 LPC1700 GPIO 속도 테스트 실험 NXP사의 100Mhz Corte-M3 LPC1756 의 GPIO토글링 속도 테스트를 실험해 보았다. [다른 MCU속도 측정 결과]와 비교 하면 PIC32정도와 비교할 만하다. 비트 토글시 4.5Mhz정도 출력된다. PLL세팅 하여 100Mhz로 구동하니 8Mhz 정도 나온다. 14 while(1) 15 { 16 Led1Toggle(); /FIO1PIN ^= BIT9 \ ??main_1: \ 00000034 2068 LDR R0,[R4, #+0] \ 00000036 4840 EORS R0,R1,R0 \ 00000038 2060 STR R0,[R4, #+0] \ 0000003A FBE7 B.N ??main_1 \ ??mai..
[LPC1756 EVM] UART테스트 [LPC1756 EVM] UART테스트 LPC1756은 3개의 UART가 있고 16Byte의 FOFI를 내장하고 있다. LPC1756 / LPC1768 UART 초기화 순서 1) Power PCON 설정 : PCUART0 비트를 1로 설정해야 UART0 가 Power enable된다. 2)Peripheral clock PCLKSEL0 레지스터에서 PCLK_UART0비트로 클럭 DIV를 설정할 수가 있다. PCLKSEL1 레지스터는 PCLK_UART2/3 00 PCLK_peripheral = CCLK/4 00 01 PCLK_peripheral = CCLK 10 PCLK_peripheral = CCLK/2 11 PCLK_peripheral = CCLK/8, except for CAN1, CAN2, and C..
[LPC1756 EVM] NXP Cortex-M3 - LCP1756 보드 제작 [LPC1756 EVM] NXP Cortex-M3 - LCP1756 보드 제작 LPC1756 User manual NXP사의 100Mhz 클럭의 Cortex-M3 LPC1700 시리즈 보드를 SM-Type EVM Board 형태로 제작 했다. Cortex-M3 코어에 저렴하고, 시중에 많이 판매되고 있으며 무엇보다 100Mhz 클럭이라 테스트 해볼만 했다. LPC1756은 80핀 LQFP 패키지 인데 의외로 핀이 많지 않아 소형타입으로 제작 했는데 뒷면에 배치하여 LED및 스위치를 위한 공간을 활용하였다. 확장 테스트 보드 [LPC1756 EVM] 회로도
[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)

반응형