본문 바로가기

Cortex-M

(50)
EFM32G210 EVM - 웹서버를 이용한 온습도 모니터링 예제 EFM32G210 EVM - 웹서버를 이용한 온습도 모니터링 예제 EFM32의 저전력 기능을 활용하기 위해 저전력으로 온습도 모니터링 가능한 임베디드 웹서버를 제작했다. 온도, 습도 센서는 STH10 온습도 센서 모듈을 이용하였다. SHT10 온습도 센서 드라이버 소스 //----------------------------------------------------------------------------- // SHT10 Sensor #define SHT_DAT_BIT BIT13 #define SHT_DAT_PORT GPIOB #define SHT_DATA_H() sbi(SHT_DAT_PORT, SHT_DAT_BIT); #define SHT_DATA_L() cbi(SHT_DAT_PORT, SHT_DA..
EFM32G210 EVM - 저전력 Embedded Web Server 테스트 EFM32G210 EVM - 저전력 Embedded Web Server 테스트 EFM32G210의 장점으로 Cortex-M3코어(128k Flash/16k RAM)에 저전력으로 구동 된다. 소형에 저렴하면서 플래시와 램이 풍부해서 소형 임베디드 웹서버 제작하기에 좋을것 같다. 간단히하기 위해 내부 플레쉬메모리에 웹서버를 구현 해 보았다. 할당된 IP에 접속하면 출력될 Web Page간단한 이미지와 입출력 제어를 위한 CGI코드로 구성되어 있다. EFM32 Web Server 테스트 동영상
EFM32G210 EVM - W5200을 이용한 TCP/IP 전송 속도 테스트 EFM32G210 EVM - W5200을 이용한 TCP/IP 전송 속도 테스트 [XMega-EX EVM] 확장 테스트 보드를 이용하면 W5200모듈을 연결하여 이더넷 테스트가 가능하다. EFM32G210 EVM W5200 TCP/IP 모듈 드라이버 코드//-----------------------------------------------------------------------------// W5100 HAL#define W5100_CS_PORTGPIOA#define W5100_CS_BITBIT0 #define W5100_RST_PORTGPIOA#define W5100_RST_BITBIT1 #define W5100_IO_INIT()GPIO_PinModeSet(gpioPortA, 0, gpioModeP..
EFM32G210 EVM - ADC 테스트 (Potentiometer 값을 TFT LCD 그래프로 표시하기) EFM32G210 EVM - ADC 테스트 (Potentiometer 값을 TFT LCD 그래프로 표시하기) EFM32G210은 8개의 12bit ADC포트가 있고 1개의 온도센서가 내장되어 있다. EFM32 ADC의 특징은 아래와 같다.Ultra low power precision analog peripherals - 12-bit 1M samples/s Analog to Digital Converter - 4 single ended channels/2 differential channels - On-chip temperature sensor - Conversion tailgating for predictable latency EFM32 ADC 블록도 EFM32G210f128 ADC 핀맵 EFM32 AD..
EFM32G210 EVM - SD Card 이용한 MP3 Player Test EFM32G210 EVM - SD Card 이용한 MP3 Player Test 지금까지 테스트한 코드를 이용하여 EFM32의 좀더 다양한 기능을 테스트 해 보자.VS1053 MP3 모듈을 이용하여 MP3 Player를 만들어 보면 좋을것 같다. S-Type EVM 을 테스트 할수 있는 [XMega32-EX] 확장 보드를 이용하면 SD Card가 포함된 VS1053 MP3모듈을 연결할 수 있다.오디오 출력은 15W 출력 Class-D AMP(TPA3110)모듈을 이용하여 음질이 좋다. 테스트 결과 SD Card의 MP3파일 출력시 35mA 소비된다. 확실히 다른 Cortex-M3 코어 제품보다 적게 소비하는것 같다. EFM32 MP3 Player 테스트 동영상SD Card의 MP3파일을 순차적으로 출력하고..
EFM32G210 EVM - SD Card를 이용한 TFT LCD 전자액자 테스트 (SPI 제어 방식) EFM32G210 EVM - SD Card를 이용한 TFT LCD 전자액자 테스트 (SPI 제어 방식) EFM32의 최대 장점은 저전력 동작이면서 Cortex-M3의 성능을 가지고 있는것이다. 저전력이 요구되는 휴대용 전자 액자를 만들어 보면 좋을것 같다. [I1511 TFT LCD] 모듈을 이용하여 TFT LCD 테스트를 해 보았다. [Xmega32-EX] 확장 보드에서 SD Card는 1번부터 PB8(SD_CS), MISO, MOSI, SCLK, PF2(LCD_CS)로 연결되어 있다. SPI방식의 TFT LCD 모듈 핀맵 EFM32 TFT LCD 드라이버 코드//----------------------------------------------------------------------------- ..
EFM32 Timer 테스트 - 타이머 인터럽트로 1초 만들기 EFM32 Timer 테스트 - 타이머 인터럽트로 1초 만들기 EFM32 Timer 초기화 함수 void InitTimer0(void) { // Enable clock for TIMER0 module CMU_ClockEnable(cmuClock_TIMER0, true); //Select TIMER0 parameters TIMER_Init_TypeDef timerInit = { .enable = true, .debugRun = true, .prescale = timerPrescale1024, .clkSel = timerClkSelHFPerClk, .fallAction = timerInputActionNone, .riseAction = timerInputActionNone, .mode = timerModeU..
EFM32G210 EVM - PWM테스트 (RGB LED 제어) EFM32G210 EVM - PWM테스트 (RGB LED 제어) EFM32는 6개의 PWM출력을 할수 있다. PWM을 이용하여 [Xmega32-EX EVM] 확장 테스트 보드에서 RGB LED 조면제어 테스트를 해 보았다. EFM32 PWM 기능- Up-count PWM- Up/down-count PWM- Predictable initial PWM output state (configured by SW)- Buffered compare register to ensure glitch-free update of compare values EFM32 PWM 출력 핀맵EFM32는 PWM출력을 위한 2개의 타이머가 있고 각각 3채널, 6개의 PWM을 출력할 수 있다. EFM32G210F128 Timer 블록도 3..