본문 바로가기

Cortex-M

(50)
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 회로도
XMC1000 - 하드웨어 제작시 주의사항 (부트모드 설정) XMC1000 - 하드웨어 제작시 주의사항 (부트모드 설정) XMC 를 처음 접하고 있는데... 당혹스러운 일이 발생했다.기존 다른 Cortex 시리즈와 다르게 칩 출하시 시리얼 부트모드가 디폴트이고 JTAG가 Disable되어 있다.보드 제작하고 JTAG연결이 안되서 하드웨어 제작에 문제 인것으로 오인해 고생을 했다. 왜 이렇게 밖에 못하지?물론 문서를 꼼꼼하게 읽으면 되지만 데이터 시트에 있는 내용이 아니리 레프런스 시트에 있고 좀서 쉽게 설명되어 있는 문서는 부트로더 쪽을 봐야 한다. 아무튼 XMC1000 시리즈를 처음 접할때 주의해야 할 사항인것 같아 정리해 본다. XMC1000 부트모드XMC의 부트모드는 7가지 이고 공장 출하시 시리얼 부트 모드 이며 JATG는 Disable 되어 있다. 초기 ..
XMC1000 - Infinieon사의 XMC1000 시리즈세미나 참관기 MCU시장은 ARM사의 Cortex 시리즈가 평정을 한것 같다. 기존에 자체 코어를 가지고 있는 회사들이나 8051 코어를 가진 대부분의 회사들이 Cortex시리즈로 MPU를 출시하고 있다. Infinieon사의 XMC1000 시리즈는 8비트 제품을 대체할 솔루션으로 32bit Cortex-M0 코어이다. 이번에 저가의 Cortex-M0 XMC1000 시리즈 세미나에 참석하고 왔다. XMC1000은 최대 200KB의 플래시 메모리 외에도 고성능 PWM 타이머, 12bit A/D 컨버터, 프로그램 가능한 시리얼 통신 인터페이스 등을 제공한다. 인상적인 사항으로는 터치 제어 및 LED 디스플레이를 위한 모듈, LED의 디밍 및 색상 제어를 위한 주변장치 유닛(BCCU(Brightness and Colour ..

반응형