본문 바로가기

Cortex-M/INFINEON

(10)
XMC1300 EVM - Simple Embedded Web Server Test [XMC1300 EVM] Simple Embedded Web Server Test XMC1300과 W5200을 이용하여 TCP/IP 통신이 테스트 되었기 때문에 활용 방안으로 간단히 임베디드 웹서버응 테스트 해 보았다 XMC1300은 저렴한 MCU이지만 16Kbyte의 램과 200Kbyte의 플래시 메모리를 가지고 있기 때문에 웹페이지를 저장 할 수 있는 공간이 충분하다. 웹서버는 이러한 XMC1300의 장점을 잘 살릴 수 있는 어플리 케이션이다 XMC1300 EVM을 이용한 임베디드 웹서버 테스트 동영상 XMC1300 Embedded WebServer 테스트 소스코드간한히 테스트 하기 위해 코드를 최대한 단순하게 작성하였다.void ProcessTCPS(unsigned int sock){ int i;i..
XMC1300 EVM - W5200 TCP/IP 전송속도 테스트 XMC1300 EVM - W5200 TCP/IP 전송속도 테스트 [NET_EV EVM] 확장 테스트 보드 에서 테스트 가능하다. W5200은 하드웨어 TCP/IP 스텍을 내장하고 있어 SPI통신으로 이더넷통신을 쉽게 구현할 수 있다 XMC1300 EVM W5200 연결 핀맵XMC1300 EVM에서 아래와 같이 핀맵이 구성된다.W5200_CS -> P1.4 (P_A13)W5200_RST -> P2.11 (P_B17) XMC1300의 SPI클럭 최대 속도는 16Mhz이고 이때 TCP/IP 루프백 전송 속도는 1.4Mbps정도 나온다W5200을 이용한 다른 MCU들의 TCP/IP속도와 비교하면 효율성이 조금 떨어지는것 같다. -----------------------------------------------..
XMC1300 EVM - ADC 테스트 [XMC1300 EVM] - ADC 테스트 XMC1300은 저렴한 CORTEX-M0 코어를 가진 MCU임에도 아날로그 기능은 풍부하다. 두채널의 독립된 12비트 ADC모듈이 있고 각각 8채널 입력 가능하다. 특히 하드웨어적으로 FIR/IIR 필터가 존재 하는것이 특이하다. XMC1300 ADC특징- Two independent sample and hold stages with 8 analog input channels each- Selectable result width of 8/10/12 bits– Fast Compare Mode– Independent result registers– Configurable limit checking against programmable border values– Da..
XMC1300 EVM - SPI 테스트 (Infineon Cortex-M0) [XMC1300 EVM] - SPI 테스트 (Infineon Cortex-M0) XMC 시리즈는 시리얼 통신( UART, SPI, I2S, I2C )을 동일한 블록으로 만들어 두고 모드로 선택해서 사용할수 있도록 되어 있다.장단점이 있을것 같은데... 장점으로 동일한 셋팅으로 사하기 때문에 소프트웨어 부담이 줄어든다. 반면 2채널 밖에 없기 때문에 여러 통신을 동시에 사용할때 어려움이 있다. XMC1300 SPI 블록도 XMC1300 SPI 핀맵XMC의 핀기능은 하나의 포트에 여러가지 기능을 사가능하도록 해 두었는데, 다만 기능들이 일관성이 없어 데이터시트 상에 핀의 기능을 확인할 때 주의가 필요한것 같다. SPI 기능핀은 여러핀 리맵가능한것 처럼 되어 있지만 사실 상당히 제한적으로 설정 가능하다. 데이..
XMC1300 EVM - UART 테스트 (Infineon Cortex-M0) [XMC1300 EVM] - UART 테스트 (Infineon Cortex-M0) XMC1300는 UART, SPI,I2C,I2S통신을 위한 모듈이 하나의 통합된 모듈로 2채널 존재한다하나의 통합된 모듈이기 때문에 소프트웨어 적으로는 거의 동일하게 설정해서 사용할 수 있기 때문에 편리하다. 하지만 동시에 여러 통신 채널을 사용하는 어플리케이션에는 문제가 발생 할 수 있다 XMC1300 UART 블록도 여러 통신모듈이 레지스터를 공유하기 때문에 다소 복잡해 보인다하지만 몇가지 레지스터만 학인하면 쉽게 UART통신이 가능하다 TDV bit7Transmit Data Valid 전송버퍼 (TBUF)의 데이터 상태를 나타내는 비트로 1이면 정상 전송되었음을 나타낸다.의 can be considered as val..
XMC1300 EVM - 성능측정 GPIO토글 테스트 [XMC1300 EVM] - 성능측정 GPIO토글 테스트 Infineon사의 저렴한 Cortex-M0 XMC1302를 이용하여 간단히 성능 테스트를 해 보았다. 물론 요즘에 출시되는 MCU들은 각각의 용도별 특징이 있기 때문에 절대 성능을 측정하기는 무리가 있지만 기록해 두면 여러모로 쓸모는 있을것 같다. XMC1300은 다른 Cortex시즈와 달리 GPIO 셋, 클리어, 토글레지스터가 따로 없고 OMR(Output Modification Register)레지스트라고하는 출력 상태를 변경하는 레지스터에서 토글이나 셋, 클리어 가능하다.이렇게 레지스터가 하나로 되면 하드웨어적으로는 간단해 지지만 소프트웨어적으로는 한번의 연산이 더 필요기 때문에 코드상에서는 불리한것 같다. XMC1300 GPIO 블록도아래..
XMC1300 EVM - 개발환경설정 IAR 셋업하기 [XMC1300 EVM] - 개발환경설정 IAR 셋업하기XMC1300은 Cortex-M0코어 이기 때문에 IAR컴파일러를 이용하면 쉽게 개발환경을 설정할 수 있다. 최신 IAR 컴파일러에서 XMC1302 디바이스를 설정할 수 있다 컴파일 PATH 설정 $PROJ_DIR$\$PROJ_DIR$\..\$PROJ_DIR$\..\..\01_drv$PROJ_DIR$\..\..\..\XMC_LIB\Header$PROJ_DIR$\..\..\..\CMSIS\XMC1300_series\Include JATG 설정 $PROJ_DIR$\XMC1300_Flash.icf
XMC1300 EVM - Infineon Cortex-M0 XMC1302 EVM 보드 제작 XMC1300 EVM - Infineon Cortex-M0 XMC1302 EVM 보드 제작 Infineon사의 Cortex-M0코어를 가진 XMC1302 를 테스트할 수 있는 보드를 SM-Type EVM형태로 제작 했다.32Mhz로 동작하고 8~200Kbyte플래시 메모리를 가지고 있다. 차량용 제품을 만들어 오던 업체라 IEC 60730 class B compliant 를 지원한다. 그리고 무엇보다 저렴하다는 장점이 있다. 또다른 특이점으로 64MHz MATH Co-processor가 있어 모터 제어 쪽에도 많이 사용한다고 한다. SM-Type EVM 형태로 제작해서 여러 확장보드에 호환하여 테스트 가능하다. XMC1300 EVM 회로도