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 알아보기 2  (0) 2012.11.09
[EFM32] EFM32GG-STK3700 알아보기 1  (0) 2012.11.09
[EFM32] EFM32 무작정 해보기 3  (0) 2012.11.09

+ Recent posts