본문 바로가기

XMC1300_STUDY

(7)
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 - 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
XMC1000 - 하드웨어 제작시 주의사항 (부트모드 설정) XMC1000 - 하드웨어 제작시 주의사항 (부트모드 설정) XMC 를 처음 접하고 있는데... 당혹스러운 일이 발생했다.기존 다른 Cortex 시리즈와 다르게 칩 출하시 시리얼 부트모드가 디폴트이고 JTAG가 Disable되어 있다.보드 제작하고 JTAG연결이 안되서 하드웨어 제작에 문제 인것으로 오인해 고생을 했다. 왜 이렇게 밖에 못하지?물론 문서를 꼼꼼하게 읽으면 되지만 데이터 시트에 있는 내용이 아니리 레프런스 시트에 있고 좀서 쉽게 설명되어 있는 문서는 부트로더 쪽을 봐야 한다. 아무튼 XMC1000 시리즈를 처음 접할때 주의해야 할 사항인것 같아 정리해 본다. XMC1000 부트모드XMC의 부트모드는 7가지 이고 공장 출하시 시리얼 부트 모드 이며 JATG는 Disable 되어 있다. 초기 ..