EFM32GG990 전기/환경 규격

flash write 횟수 : 20000번

 

 

 

 

 

 

GPIO 특성 : 출력 입력 전압 설정에 따른 최대 최소 전압의 오차가 존재 한다

 

 

ADC 는 0~Vref 전압까지 측정 가능하고 (diff 모드는 -Vref/2 ~ Vref/2까지) , Vref 전압은 1.25~VDD 까지

ADC ch7을 ref로 쓰면 0 ~ (VDD-1.1) , ADC ch6을 ref로 쓰면 0~VDD 까지로 사용 가능하다.

(Vref 는 1.25V 또는 2.5V 를 쓰면 좋을듯)

DAC 출력 전압은 0~VDD 또는 -VDD ~ +VDD 까지

LCD는 30~200Hz 까지 사용 가능하고 2.0V ~ 3.8V까지 지원한다. (레벨설정으로 전압 조정)

 

 

 

 

'공부 > EFM32' 카테고리의 다른 글

[EFM32] EFM32GG990 전기/환경 규격  (0) 2012.11.09
[EFM32] EFM32GG990 Memory map  (0) 2012.11.09
[EFM32] EFM32GG990 기본  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 3  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 2  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 1  (0) 2012.11.09

Memory map

Memory map 은 일반적인 Cortex-M3 와 크게 다르지 않은듯 하다.

특이 사항으로

Peripherals bit band 와 SRAM bit band 를 가지고 있다. ( bit단위 억세스를 하기위한 번지)

CODE 공간에 User DATA 공간이 별도로 있다.

 

 

'공부 > EFM32' 카테고리의 다른 글

[EFM32] EFM32GG990 전기/환경 규격  (0) 2012.11.09
[EFM32] EFM32GG990 Memory map  (0) 2012.11.09
[EFM32] EFM32GG990 기본  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 3  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 2  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 1  (0) 2012.11.09

-ARM Cortex-M3 CPU platform
• High Performance 32-bit processor @ up to 48 MHz
• Memory Protection Unit
-Flexible Energy Management System
• 20 nA @ 3 V Shutoff Mode
• 0.4μA @ 3 V Shutoff Mode with RTC
• 0.9 μA @ 3 V Stop Mode, including Power-on Reset, Brown-out Detector, RAM and CPU retention
• 1.1 μA @ 3 V Deep Sleep Mode, including RTC with 32.768 kHz oscillator, Power-on Reset, Brown-out Detector,

RAM and CPU retention
• 50 μA/MHz @ 3 V Sleep Mode
• 200 μA/MHz @ 3 V Run Mode, with code executed from Flash
-1024/512 KB Flash
• Read-while-write support
-128/128 KB RAM
-86 General Purpose I/O pins
• Configurable Push-pull, Open-drain, pull resistor, drive strength
• Configurable peripheral I/O locations
• 16 asynchronous external interrupts
• Output state retention and wakeup from Shutoff Mode (출력상태유지)
-12 Channel DMA Controller
-12 Channel Peripheral Reflex System (PRS) for autonomous inter-peripheral signaling

(CPU와 관계없이 자율적으로 동작하는 PRS)
-Hardware AES with 128/256-bit keys in 54/75 cycles (H/W 암호화 모듈)
-Timers/Counters
• 4× 16-bit Timer/Counter
• 4×3 Compare/Capture/PWM channels
• 16-bit Low Energy Timer
• 1× 24-bit and 1× 32-bit Real-Time Counter
• 3× 16/8-bit Pulse Counter with asynchronous operation
• Watchdog Timer with dedicated RC oscillator @ 50 nA (전용 RC발진, Watchdog timer)
-Integrated LCD Controller for up to 8×34 segments
• Voltage boost, adjustable contrast and autonomous animation (CPU와 관계없는 자율적인 애니메이션)
-Backup Power Domain
• RTC and retention registers in a separate power domain, available in all energy modes

(모든 에너지 모드에서 사용하는 RTC,전원관리기)
• Operation from backup battery when main power drains out

-External Bus Interface for up to 4×256 MB of external memory mapped space
• TFT Controller with Direct Drive
-Communication interfaces
• 3× Universal Synchronous/Asynchronous Receiver/Transmitter
• UART/SPI/SmartCard (ISO 7816)/IrDA/I2S
• 2× Universal Asynchronous Receiver/Transmitter
• 2× Low Energy UART
• Autonomous operation with DMA in Deep Sleep Mode (sleep 상태에서 동작)
• 2× I2C Interface with SMBus support
• Address recognition in Stop Mode
• Universal Serial Bus (USB) with Host and OTG support
• Fully USB 2.0 compliant
• On-chip PHY and embedded 5V to 3.3V regulator
-Ultra low power precision analog peripherals
• 12-bit 1 Msamples/s Analog to Digital Converter
• 8 single ended channels/4 differential channels
• On-chip temperature sensor
• 12-bit 500 ksamples/s Digital to Analog Converter
• 2 single ended channels/1 differential channel
• 2× Analog Comparator
• Capacitive sensing with up to 16 inputs
• 3× Operational Amplifier
• 6.1 MHz GBW, Rail-to-rail, Programmable Gain
• Supply Voltage Comparator
-Low Energy Sensor Interface (LESENSE)
• Autonomous sensor monitoring in Deep Sleep Mode
• Wide range of sensors supported, including LC sensors and capacitive buttons
-Ultra efficient Power-on Reset and Brown-Out Detector
-Debug Interface
• 2-pin Serial Wire Debug interface
• 1-pin Serial Wire Viewer
• Embedded Trace Module v3.5 (ETM)
-Pre-Programmed Serial Bootloader
-Temperature range -40 to 85 ºC
-Single power supply 1.85 to 3.8 V
-BGA112 package

'공부 > EFM32' 카테고리의 다른 글

[EFM32] EFM32GG990 전기/환경 규격  (0) 2012.11.09
[EFM32] EFM32GG990 Memory map  (0) 2012.11.09
[EFM32] EFM32GG990 기본  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 3  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 2  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 1  (0) 2012.11.09

System Summary

2.1.1 ARM Cortex-M3 Core

32bit ARM Cortex-M3 사용

2.1.2 Debug Interface (DBG)

디버깅 가능한 인터페이스 지원/ 디버깅 메세지 출력용 1wire 시리얼 인터페이스

2.1.3 Memory System Controller (MSC)

Flash 읽고쓰기 지원 DMA에서도 지원, flash 블럭은 main과 information 으로 나누어짐, main 은 code 용 information 은 DATA 용으로 사용, flash lock 가능, information 영역은 읽기만 가능한 영역이 따로 존재 , 읽기 및 쓰기 작업은 에너지 모드 EM0 EM1에서 지원

2.1.4 Direct Memory Access Controller (DMA)

DMA는 CPU와 별도로 작업수행, CPU 의 부하를 줄임 , PWM/USART 등에 DATA 를 전송시 낮은 에너지 모드에서 에서도 사용가능

2.1.5 Reset Management Unit (RMU)

reset 관련 동작을 수행

2.1.6 Energy Management Unit (EMU)

에너지 모드를 관리, 주변장치의 전원 관리(SRAM 포함)

2.1.7 Clock Management Unit (CMU)

보드의 클럭/발진 관리, peripheral modules 의 클럭 공급관리로 enable/disable 을 관리해서 소비 에너지를 조절 한다.

2.1.8 Watchdog (WDOG)

시스템 안정성을 위해 사용 , 소프트웨어 오류/ESD 문제 등을 위해 사용

2.1.9 Peripheral Reflex System (PRS)

주변장치 끼리 CPU를 통하지 않고 직접 통신 하는 것을 지원하는 네트웍, 조건 반사와 같이 특정 조건에서 자동으로 동작하도록 지원

2.1.10 External Bus Interface (EBI)

외부버스 인터페이스 SRAM/LCD 등과 같은 것을 지원 , 주소에 메핑됨 , DATA와 ADDRESS 라이는 pin 사용을 줄이기 위해 multiplexed 됨, 타이밍 조걸 가능, 인터페이스는 비동기 방식만 지원

2.1.11 TFT Direct Drive

EBI에 TFT LCD를 구동할수 있도록 지원 565 RGB 인터페이스 지원, 디스플레이/폰트 사이즈 조절 가능 , 동작 주파수 설정 가능, 프레임버퍼가 없는 TFT 를 지원 , 외부 메모리를 TFT 용 프레임 버퍼처럼 사용 가능, Automatic alpha-blending / masking 지원

2.1.12 Universal Serial Bus Controller (USB)

full-speed USB 2.0을 지원, OTG host/device 지원, Dual Role Device 또는 Host-only 로 사용. OTG에서 Host Negotiation Protocol (HNP) / Session Request Protocol (SRP) 지원, Device 에서는 fullspeed (12MBit/s)/ low speed (1.5MBit/s) 지원,

The USB device includes an internal dedicated Descriptor-Based Scatter/Garther DMA and supports up to 6 OUT endpoints and 6 IN endpoints, in addition to endpoint 0. (이해 못함)

on-chip PHY 는 VBUS에 5V를 공급하기위한 부분을 제외한 나머지 모든 기능이 있음

USB I/O는 일반 I/O로 사용 불가능 주의 필요 !!

2.1.13 Inter-Integrated Circuit Interface (I2C)

I2C를 지원, master/slave지원, multi master bus 지원, standard-mode/fast-mode/ fastmode plus speeds 지원해서 10 kbit/s ~ 1 Mbit/s 까지의 전송 속도 지원, slave 관련 제한 시간 설정, 전송 프로세서 자동, slave 주소는 모든 에너지 모드에서 인식

2.1.14 Universal Synchronous/Asynchronous Receiver/Transmitter (USART)

다양한 시리얼 방식 지원, full duplex asynchronous UART/RS-485/SPI/MicroWire/3-wire 지원, ISO7816 SmartCards/I2S/IrDA지원

2.1.15 Pre-Programmed Serial Bootloader

"application note AN0003 참고", 공장에서 사전 설정된 bootloader 존재, 메뉴얼참조

2.1.16 Universal Asynchronous Receiver/Transmitter (UART)

full/half-duplex asynchronous UART 지원

2.1.17 Low Energy Universal Asynchronous Receiver/Transmitter(LEUART)

낮은 에너지 모드에서 사용 가능 한 양방향 UART, 32.768khz 로 9600 baud/s 지원,

2.1.18 Timer/Counter (TIMER)

16bit 범용 타이머, input capture/compare/Pulse-Width Modulation (PWM) output을 지원하는 3개의 compare/capture channels 로 구성

Timer0 는 모터 제어에 사용가능한 Dead-Time Insertion module 이 포함되어 있음

2.1.19 Real Time Counter (RTC)

24bit 카운터로 32.768Khz 크리스탈 또는 32khz RC 발진으로 사용 , EM0/EM1/EM2 에서 확인 가능

2.1.20 Backup Real Time Counter (BURTC)

32bit 카운터로 32.768khz 크리스탈 또는 32Khz RC 발진 또는 1khz ULFRCO로 사용, 모든 에너지 모드에서 사용 가능 하고 주 전원이 사라져도 백업 전원이 있으면 동작 (Super C 사용 확인 필요)

2.1.21 Low Energy Timer (LETIMER)

EM0,EM1,EM2에서 사용 가능한 16bit 타이머, 최소 소비 전력 상태에서 타이머 이벤트로 시스템이 살아 날수 있도록 지원 , 다양한 파형을 출력 하는데 사용 가능 , RTC와 연결되어 있음, RTC 에서 비교해 시작 되도록 설정 가능

2.1.22 Pulse Counter (PCNT)

하나의 펄스를 입력 받거나 quadrature encoded 처리에 사용 가능, 내부 LFACLK나 외부 PCNTn_S0IN중 하나를 클럭으로 사용, EM0 ~ EM3까지 사용

2.1.23 Analog Comparator (ACMP)

두개의 아날로그 입력 전압을 비교하는데 사용, 입력중 하나는 내부 레퍼런스 또는 외부 핀으로 사용 가능 , 응답시간 이나 소비 전류 확인 용으로 사용 가능

2.1.24 Voltage Comparator (VCMP)

공급되는 전압을 모니터링 해서 특정 전압 이하로 떨어지거나 상승할때 인터럽트가 발생되어서 에너지 사용 모드를 조절 할수 있도록 지원

2.1.25 Analog to Digital Converter (ADC)

12bit로 초당 백만번 셈플링 가능 , 8개의 외부 핀또는 6개의 내부 신호를 선택 가능

2.1.26 Digital to Analog Converter (DAC)

DAC는 12bit resolution 차동 rail-to-rail 지원, 두개의 시그널을 하나의 차동 출력으로 사용 가능 , 센서 인터페이스 사운드 출력 등에 사용 가능

2.1.27 Operational Amplifier (OPAMP)

EFM32GG990 는 3개의 OPAMP 가 있음 사양한 신호 출력용으로 사용 가능, 프로그램 GAIN 설정 가능

2.1.28 Low Energy Sensor Interface (LESENSE)

최대 16개의 설정된 센서를 사용 가능 , 아날로그 비교기/DAC 제어해 다양한 센서로 만들 수 있음 , CPU와 상관없이 자동 측정 가능, EM0~EM2 에서 사용

2.1.29 Backup Power Domain

Backup Real Time Counter/ BURTC/모든 에너지 모드에서 유지되는 registers 을 포함한 벌도의 전원 도메인, 메인전원이 없어질경우 자동으로 백업 배터리로 변경됨, 전원 이 사라져도 시간 또는 DATA를 유지하도록 사용

2.1.30 Advanced Encryption Standard Accelerator (AES)

암호화 또는 해독용으로 사용, 128bit/256bit key 사용, 128-bit data block을 해독 할때 128-bit key 는 52 HFCORECLK cycles이 걸리고 256-bit key는 75 HFCORECLK cycles 이 걸린다. 32bit 로만 사용 가능 합니다.

2.1.31 General Purpose Input/Output (GPIO)

EFM32GG990 는 86개가 있음 (16bit씩 나누어짐), 개별적으로 입력또는 출력 설정 가능, 개별적으로 open-drain/ filtering/출력전류 설정 가능 , 각종 peripheral 사용을 위한 PIN으로 재 정의 됨, 16개의 외부 인터럽트를 위한 pin 사용 가능 , PRS로 peripherals로 연결 가능

2.1.32 Liquid Crystal Display Driver (LCD)

segmented LCD 지원, 전압 부스트 기능으로 높은 공급 전압 LCD 도 사용 가능, CPU개입 없는 에니메이션 사용 가능 , EM2 모드에서 사용 가능하고, 자동 으로 display 되도록 지원

 

'공부 > EFM32' 카테고리의 다른 글

[EFM32] EFM32GG990 Memory map  (0) 2012.11.09
[EFM32] EFM32GG990 기본  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 3  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 2  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 1  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 3  (0) 2012.11.09

RESET은 내부 스위치/ Jtag/ 외부 PIN 에서 가능하다.

프로그램은 JLINK 를 이용해서 함

대부분의 I/O는 외부 연결용 PIn에서 사용가능

다른 기능은 대충 그림으로 재미 있는 것은 외부에 전원을 많이 쓰는 소자는 전자식 스위치를

이용해서 필요할때만 사용가능하도록 설계되어 있다. 소자 검색 필요할듯 ..

기타 소스와 라이브러리 제공 된다. ..


'공부 > EFM32' 카테고리의 다른 글

[EFM32] EFM32GG990 기본  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 3  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 2  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 1  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 3  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 2  (0) 2012.11.09

EFM32GG-STK3700 1공부는미친짓

2012/08/26 15:44수정삭제

복사http://blog.naver.com/bigwavek/110145889972

전용뷰어

EFM32GG-STK3700 대충 살펴 본다

주요 기능

- 에너지 사용량 모니터링 가능

- jlink 가 포함 되어 잇고 내부 MCU와 외부 MCU를 디버깅 가능

- segment LCD 포함

- 백업 메모리용 슈퍼 케페시터

- NAND 메모리 장착 (32M)

- EFM32GG990F1024 장착으로 1M flash, 128K SRAM

- 외부 확장 IO

- 전원은 CR2032, 디버거용 USB 전원 중 사용 가능

- 2개의 사용자 버튼

- 2개의 LED

- 터치 슬라이더

- 광센서

- LC 센서( 금속 확인용?)

- USB OTG 커넥터

- 32.768Khz. 48Mhz 크리스털




제품 군이 표와 같이 생각 보다 많다.

일단 기본 메뉴얼을 보기 위해 IC 를 선정하는데 내가 가지고 있는 보드는

"EFM32 Giant Gecko Starter Kit EFM32GG-STK3700"

IC의 스펙은 1024 KB Flash/128 KB RAM EFM32GG990F1024

생각중인 IC는 64pin 으로 되어 있는 것중에 한가지를 써야 겠다.

일단 이 IC의 메뉴얼 부터 봐야 겠다.

 

'공부 > EFM32' 카테고리의 다른 글

[EFM32] EFM32GG-STK3700 알아보기 2  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 1  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 3  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 2  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 1  (0) 2012.11.09
[EFM32] 관심가는 MCU  (0) 2012.11.09

 

File -> IDE Settings : 연결해서 사용한 컴파일러를 선택 한다.

 

Products : 데이터 쉬트를 받을 수 있고 구매도 가능한 듯

 

energyAware Battery : 소비 적력량을 설계해서 사용하는 건전지에 따른  사용시간을 계산해준다 (정확하지는 않은듯)

 

energyAware Commander : 연결된 장비의 상태와 Flash Writer 등이 가능하다. Flash Read 긴능이 없어 아쉽다.

 

energyAware Designer : 사용한 icpin map 을 결정하고 초기화 파일을 소스 형태로 생성 한다.

 

energyAware Profiler : 지정된 보드를 사용하거나 그 보드와 연결된 다른  보드의 전원 사용을 감시한다. 사용에 한계가 있다.

 

Demos : 특정보드에서 DEMO 를 돌려 볼 수 있다.

 

소스 예제 매뉴얼 등을 볼 수 있다.

 

'공부 > EFM32' 카테고리의 다른 글

[EFM32] EFM32GG-STK3700 알아보기 2  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 1  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 3  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 2  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 1  (0) 2012.11.09
[EFM32] 관심가는 MCU  (0) 2012.11.09

+ Recent posts