본문 바로가기

분류 전체보기

(1955)
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 되어 있다. 초기 ..
K20 EVM - Kinetis Cortex-M4 K20 TSI 정전용량 스위치 테스트 K20 EVM - Kinetis Cortex-M4 K20 TSI 정전용량 스위치 테스트 요즘 출시되는 대부분의 MCU들은 정전용량 터치센서를 위한 하드웨어 블럭을 기본으로 제공하는것 같다. 사용해 보았던 CAP Sensor MCU 중에는 가장 사용하기 편리하고 기능이 풍부한것 같다. K20 TSI 테스트 동영상 K20 TSI 블록도 K20 EVM 보드에서 TSI9(PB16), TSI10(PB17) 포트를 이용하여 테스트 했다. K20 TSI 초기화 함수 소스코드 void TSI_Init(void) {//PORTB, TSI클럭 enable SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK | SIM_SCGC5_TSI_MASK; //PORT 할당 PORTA_PCR16 = PORT_PCR_MUX(0..
SSD1963 EVM - 7" TFT LCD 테스트 보드 제작 SSD1963 EVM - 7" TFT LCD 테스트 보드 제작 TFT LCD 컨트롤러 SSD1963 테스트 보드를 제작 했다. 컨트롤러를 이용하여 테스트 할 수 있는 커넥터와 LCD만 연결하여 내장 TFT LCD컨트롤러로 제어 할 수 있는 커넥터도 함깨 내장하였다. SSD1963 TFT LCD 컨트롤러 사용할 경우 TFT LCD 만 사용할 경우STM32F429나 ADStar와 같이 TFT LCD컨트롤러를 내장하고 있는 MCU의 경우 SSD1963컨트롤러 없이 바로 LCD에 연결해서 TFT LCD테스트가 가능하다.
K20 EVM - Kinetis Cortex-M4 TFT LCD 테스트 K20 EVM - Kinetis Cortex-M4 TFT LCD 테스트 Cortex-M4 코어를 가진 K20 EVM보를 이용하여 TFT-LCD 출력 테스트를 했다.50Mhz에서 400x320 픽셀의 TFT LCD에 1프레임 출력하는데 18ms정도 소요된다. [NET-EVB SM] 확장 테스트 보드를 이용하여 SD Card의 BMP이미지를 출력하도록 했다. K20 EVM TFT LCD 출력 테스트 동영상 K20 TFT LCD 드라이버 소스코드정리//-----------------------------------------------------------------------------#define _SPI0_IO_INIT()PORTD_PCR0 = PORT_PCR_MUX(0x2);\PORTD_PCR1 = P..
K20 EVM - Kinetis Cortex-M4 K20 16bit ADC 테스트 K20 EVM - Kinetis Cortex-M4 K20 16bit ADC 테스트 Kinetis 시리즈는 기존 Cortex-M 시리즈들에서 보기 힘든 16bit ADC를 기본으로 내장하고 있다. K20 시리즈의 경우 특히 ADC부분에 기능이 풍부해 아날로그에 있어 강점이 있는것 같다.특히 HW 평균필터가 내장되어 있어 32 Sample까지 필터링 가능하다. K20 ADC테스트 동영상K20 EVM 보드를 이용하여 가변저항에 연결된 전압값을 ADC해서 그래프로 출력하는 테스트를 진행해 보았다. K20 의 ADC 블록도 K20 ADC 레지스터아주 복잡해 보이지만 자세히 보면 ADCx_SC1 레지스터만 설정하면 아주 간단히 ADC를 할 수 있도록 되어 있다. 5-DIFFDifferential mode enabl..