본문 바로가기

EFM32G EVM

(9)
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 - 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 - 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를 이용한 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 드라이버 코드//----------------------------------------------------------------------------- ..
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..
[EFM32G EVM] 프로그램 다운로드 - 부트모드에서 UART로 다운로드하기 [EFM32G EVM] 프로그램 다운로드 - 부트모드에서 UART로 다운로드하기 EFM32는 출하시에 UART를 통해 펌웨어를 업데이트 할수 있는 부터로더가 Wirte 되있어 특별한 장비 없이 UART를 이용하여 프로그램을 다운로드 할수 있다. 주의사항으로 부트로더는 0번지에 저장되어 있으므로 JTAG를 이용하여 0번지에 다운로드 했다면 부트로더가 지워진다. 그리고 X-Modem을 사용하지 않으면 부트로더가 지워질 수 있다. 지워지면 컴파일된 부트로더를 0번지에 다시 다운로드 할 수 있다. 아쉬운점이 있다면 ST사처럼 다운로드 전용 프로그램이 있으면 좋을것 같다는 생각이 든다. 기본적으로 USER 모드로 부팅되고 PF0핀이 Low 상태에서 reset 하면 부트모드로 진입한다. [EFM32G EVM] 보드..