2013년 10월 27일 일요일

EFM32GG-STK3700 User Manual

EFM32 거대 도마뱀 시작 키트는 ARM Cortex-M4 CPU core를 사용하는 EFM32 Giant Gecko MCU family를 위한 평가, 프로토 타입, 응용프로그램 개발을 위한 기능이 풍부한 플랫폼이다.

주요 특징 :

  • 고급 에너지 모니터링은 응용프로그램이나 프로토타입 디자인의 에너지 소비에 대한 실시간 정보를 제공한다.
  • 외부 타겟을 디버깅하는 것을 가능하게 하는 온보드 디버거.
  • 몇몇의 센서, 160 세그먼트 LCD Display, 백업 도메인 커패시터, 온보드 낸드 플래시.


1. 소개
1.1 설명
EFM32GG-STK3700은 EFM32 Giant Gecko 마이크로 컨트롤러 제품군을 익히기에 우수한 시작점이다. 그 킷은 센서와 MCU의 많은 기능의 일부 주변 시연을 포함한다. 그 킷은 응용프로그램 개발을 위한 시작점 역할도 할 수 있다.

1.2 특징
  • 1MB Flash와 128KB RAM의 EFM32GG990F1024 MCU
  • 정확한 전류 추적을 위한 고급 에너지 모니터링 시스템
  • 디버그 출력 기능을 가진 통합된 Segger J-Link USB 디버거/에뮬레이터
  • 160 세그먼트 에너지 마이크로 LCD
  • 20 핀 확장 헤더
  • I/O 핀에 쉬운 접근을 위한 Breakout 패드.
  • USB와 CR2032 배터리를 포함하는 파워 소스
  • 2개의 사용자 버튼, 2개의 사용자 LED와 터치 슬라이더
  • 주변 광 센서와 유도-용량 금속 센서.
  • EFM32 OPAMP 발작국
  • 32MB NAND Flash
  • USB 마이크로-AB (OTG) 연결자
  • 백업 주요 도메인을 위한 0.03패럿 수퍼 커패시터
  • LFXO와 HFXO를 위한 크리스탈 : 32.768kHz 와 48.000MHz

1.3 시작하기
당신의 새로운 EFM32GG-STK3700으로 시작하는 것의 첫번째 단계는 [http://www.energymicro.com/simplicity] 에 가는 것이다.

Simplicity Studio 소프트웨어 패키지는 EFM32 거대 도마뱀 시작 킷을 사용하는 것에 필요한 툴, 드라이버, 소프트웨어 예제와 문서 모두를 포함한다. EFM32GG-STK3700을 사용하기 위한 몇몇 중요한 툴은 다음이다.

  • energyAware Commander
  • energyAware Profiler

energyAware Commander는 킷의 펌웨어 업데이트, MCU 프로그래밍, 데모 실행을 위한 툴이다.
energyAware Profiler는 PC와 고급 에너지 모니터와의 인터페이스이다. 그것은 응용프로그램 코드의 프로파일링과 에너지-디버깅을 하는 것의 가능성을 제공한다.

2. 킷 블록 다이어그램

3. 킷 하드웨어 레이아웃

4. 파워 공급과 리셋
4.1 MCU 파워 선택
EFM32GG-STK3700위의 EFM32 거대 도마뱀 MCU는 세가지 다른 소스에 의해 전원이 되도록 디자인되었다.

  • 온보드 디버거를 통한
  • EFM32의 자체 USB 레귤레이터를 통한
  • 3볼트 배터리에 의한
전원 소스 선택은 보드의 왼쪽 아래의 슬라이드 스위치로 결정 된다. 다음 그림은 슬라이드 스위치로 어떻게 각각의 다른 전원 소스를 선택할 수 있는지를 보여준다.
DBG 위치의 스위치에서, 3.3볼트의 고정된 출력 전압의 온보드 낮은 잡음 LDO는 MCU 전원으로 사용된다. 이 LDO는 "J-Link" USB 케이블로부터 다시 전원공급된다. 고급 에너지 모니터는 정확한 고속 전류 측정과 에너지 디버깅/프로파일링을 허용하며 이때 직렬로 연결된다.

USB 위치의 스위치에서, EFM32 거대 도마뱀 MCU에 있는 통합된 선형 레귤레이터는 USB PHY뿐만 아니라 칩의 나머지 전원공급으로 사용된다. 이것은 버스 전원공급 장치로 MCU의 역할로 USB 장치 응용프로그램을 허용한다.

마지막으로, BAT 위치의 스위치에서, CR2032 소켓의 20mm 코인 셀 배터리는 전원 장치로 사용될 수 있다.

Note: 고급 에너지 모니터는 전원 선택 스위치가 DGB 위치일 때만 EFM32의 소비 전류를 측정할 수 있다.

4.2 보드 제어기 전원
보드 제어기는 디버거나 고급 에너지 모니터 같은 중요한 특징에 대해 응답가능하고, 보드의 상단 좌측의 USB 포트를 통하여 독점적으로 전원공급된다. 킷의 이 부분은 별도의 전원 도메인 위에 상주하고, 다른 전원 소스 또한 디버깅 기능을 유지하는 동안의 MCU를 위해 선택될 수 있다. 이 전원 도메인은 보드 제어기에서 전원이 제거되었을 때 MCU 전원 도메인으로부터 전류 누설 방지가 분리되어 있다.

4.3 백업 전원 도메인
킷은 EFM32 거대 도마뱀의 백업 전원 도메인과 함께 사용될 수 있는 백업 커패시터를 포함한다. 이 경우 모든 다른 전원 소스는 킷에서 제거되고, 오직 EFM32의 작은 부분만이 커패시터를 실행한다. 그것은 또한 보드 제어기가 소켓에 배터리 없거나 커넥터에 USB 케이블이 없이 BAT나 USB로 선택되어 전원공급되는 동안 백업 모드로 들어가는 것이 가능하다.

4.4 MCU 리셋
EFM32 MCU는 몇몇의 다른 소스에 의해 리셋 될 수 있다.

  • RESET 버튼
  • 온보드 디버거
  • #RST 핀 low pulling에 의한 외부 디버거


4.5 보드 제어기 리셋
보드 제어기는 J-Link USB 케이블의 제거나 재삽입에 의해 리셋될 수 있다. 보드 제어기 USB 케이블 제거는 EFM32를 리셋하지 않을 것이다. 그러나 언제든지 보드 제어기는 다시 전원이 켜진다. 그것은 온보드 디버거를 통한 EFM32의 RESET 이슈일 것이다.


5. 주변장치
시작 킷은 EFM32 거대 도마뱀 마이크로컨트롤러의 특징의 일부 맛보기 주변장치 세트를 가지고있다.
알다시피 주변장치에 연결된 대부분의 EFM32 I/O는 브레이크아웃 패드에도 연결되어 있다. 이것은 당신의 응용프로그램을 위해 브레이크아웃 패드를 사용할 때 고려해야 한다.

5.1 누름 버튼과 LED들
킷은 PB0과 PB1이라 마크된 두개의 사용자 누름 버튼을 가지고 있다. 그것들은 EFM32와 연결되어 있고 1ms의 상수시간으로 RC 필터에 의해 디바운스된다. 버튼은 핀 PB9와 PB10에 연결되어 있다.

추가적으로, 킷은 LED0와 LED1이라 마크된 두개의 노란 LED가 EFM32의 GPIO 핀에 의해 제어된다. 그 LED들은 액티브 High 설정으로 핀 PE2와 PE3에 연결되어 있다.

5.2 LCD
28핀 에너지 마이크로 LCD 디스플레이는 EFM32에 연결되어있다. LCD는 8-plexed 모드에서 전체 160 세그먼트를 제공하는 8개의 공통 선과 20 세그먼트 선을 가지고 있다. 이 선들은 브레이크아웃 패드와 공유되지 않는다.
EFM32 거대 도마뱀 LCD 부스트 기능을 위한 커패시터는 EFM32GG-STK3700에서도 유용하다.

5.3 용량 터치 슬라이더
용량 터치 슬라이더를 활용한 터치 슬라이더는 유용하다. 그것은 킷의 두 누름 버튼 아래에 위치한다. 슬라이더는 손가락의 정확한 위치를 찾는 것을 네개의 분리된 패드로 보간한다. 낮은 전원 운용 동안 터치 슬라이더는 모든 4 패드를 지속적으로 스캔하는 데 LESENSE와 함께 사용될 수 있으며, 사용하는 LESENSE 채널은 8에서 11이다.
용량 터치 슬라이더는 사람의 손가락에 터치되었을 때 패드의 정전 용량 감지 변화에 의해 동작한다. 정전 용량 변화 감지는 시간의 고정된 기간동안 발진기의 횟수 카운팅 때에 EFM32의 아날로그 비교기를 사용하는 RC 휴식 발진기의 부분으로 터치 패드 설정에 의해 동작 된다.

5.4 주위 빛 센서
킷은 EFM32 거대 도마뱀 MCU의 낮은 에너지 감지 인터페이스에 연결된 트랜지스터 타입의 빛 민감 주위 빛 센서를 가지고 있다. 센서는 누름 버튼 위에 위치하고 주변 빛 정도의 변화 감지에 사용될 수 있다.
두 핀은 빛 센서 운용에 사용되었다: 하나는 자극에, 하나는 감지에. 감지 핀은 ACMP0 CH6에 연결되어있다. 자극 핀과 감지 핀 둘 다 EFM32의 LESENSE 모듈로부터 직접적으로 제어될 수 있다.

5.5 LC 센서
오른쪽 아래 코너에 낮은 에너지 센서 인터페이스 데모를 위한 유도-용량 센서가 있다. 유도자에 있는 발진기 전류 설정에 의해, 인덕터 가까이의 금속은 발진 붕괴 시간 측정에 의해 감지될 수 있다. 효과 범위는 몇 밀리미터이다.

5.6 NAND 플래시
32메가바이트 낸드 플래시는 EFM32 거대 도마뱀 MCU의 외부 버스 인터페이스에 연결되어 있다. 인터페이스는 단순 8비트 병렬 인터페이스이다. 이 주변장치는 ECC generation에 빌트인 된 EFM32 거대 도마뱀의 EBI 모듈의 낸드 제공을 보여준다.
별도의 전원 스위치는 낸드 플래시의 활용/비활용에 사용되므로 사용되지 않을 때는 과전류를 방지한다. NAND_PWR_EN이 High일 때, 낸드 플래시는 EFM32 MCU와 같은 전원공급장치로부터 전원공급된다. 그것은 전원 전환동안 쓰기-방지 선 low 유지에 추천된다.

낸드 플래시의 ALE(주소 래치 활성)과 CLE(공통 래치 활성) 핀은 EBI 주소 핀 24와 25에 연결되어져 있고, CE(칩 활성) 선은 일반 GPIO 핀에 연결되어져 있다. 이것은 EFM32의 주소 공간에 매핑된 주소와 공통 레지스터인 NAND 데이터를 일으킨다.

  • Data register:         0x80000000
  • Address register:    0x81000000
  • Command register: 0x82000000


5.7 백업 도메인 커패시터
작은 수퍼 커패시터는 EFM32 거대 도마뱀 MCU의 백업 전원 도메인 평가에 제공된다. 커패시터는 33마이크로 패럿의 일반 값을 가지고, 100옴 직렬 저항으로 EFM32의 BU_VIN 핀에 연결되어져 있다.

백업 모드에서 EFM32의 매우 낮은 전원 소비(400nA) 때문에 커패시터는 낮은 주파수 진동자(LFXO)를 사용하는 시계 응용프로그램을 8시간 이상동안 전원공급 할 수 있다.

직렬 저항은 그것의 교차 전압 측정에 단순 멀티미터 사용에 의해 커패시터로부터 EFM32 장치의 전류 흐름의 측정을 허용한다. 직렬 저항 위치는 스케매틱과 어셈블리 그림을 참조하기 바란다.

5.8 USB Micro-AB 연결자
EFM32GG-STK3700 보드는 USB 장치와 임베디드 호스트 모드를 지원하는 USB Micro-AB 연결자를 장착했다. 아래 그림은 어떻게 USB 선이 EFM32에 연결되어졌는지를 보여준다.

USB_VBUSEN 선은 USB 호스트 운용일 때 VBUS선에 5V를 제공하는 전류 한정 스위치에 연결되어 있다. 전류 한정 스위치는 연결된 장치에 의해 과전류가 흐르는 경우를 알려줄 수 있는 EFM32에 연결된 플래그 신호도 가지고 있다. 참고로 "J-Link" USB 케이블은 EFM32가 호스트 모드로 운용될 때 장치의 5V 제공에 삽입되어야 한다.

5.9 Op-Amp Footprint
킷을 뒤집으면 일반적인 연산 증폭기 피드백 회로의 실크 인쇄 모델이 있다. 활성 연산 증폭기는 EFM32에 포함된 op-amp들 중 하나다. 0603크기의 저항으로 납땜된 EFM32 내부 연산 증폭기는 정확한 저항 값으로 평가될 수 있다.


6. 고급 에너지 모니터
6.1 사용법
AEM(고급 에너지 모니터) 자료는 보드 제어기에 의해 수집되고, Simplicity Studio를 통하여 이용할 수 있는 energyAware 프로파일러에 의해 표시될 수 있다. energyAware 프로파일러 사용에 의해, 전류 소비나 전압은 측정될 수 있고 EFM32 실시간 활성 코드 실행에 연결되어질 수 있다

6.2 AEM 운용 이론
전류 범위를 0.1uA 에서 50mA까지(114dB 동적 범위) 정확하게 측정할 수 있도록 하기위해, 전류 센서 증폭기는 이중 gain stage와 함께 활용된다. 전류 감지 증폭기는 작은 직렬 저항 전압 drop을 측정하고, gain stage는 두 전류 범위 생성하는 것에 관한 두 다른 gain 설정으로 이 전압을 더 멀리 증폭한다. 이 두 범위 사이의 전이는 250uA 근사치로 발생한다.

킷의 시작동안, AEM의 자동 계산은 동작된다. 이 계산은 감지 증폭기의 옵셋 에러를 보상한다.

6.3 AEM 정확성과 성능
고급 에너지 모니터는 0.1uA에서 50mA 범위의 전류 측정을 수행할 수 있다. 250uA 이상의 전류에서, AEM은 0.1mA 이내로 정확하다. 250uA 이하 전류를 측정할 때, 정확성은 1uA로 상승한다. 절대적인 정확성 조자도 부가적인 250uA 범위 안에서는 1uA이고, AEM은 100nA만큼 작은 전류 소비에 대한 변화를 감지할 수 있다. AEM은 초당 6250 전류 샘플을 생성한다.

Note : 전류 측정은 디버거를 통한 USB로부터 EFM32의 전원이 공급될 때만 보정할 것이다. (파워 선택 스위치가 "DBG"로 설정)

7. 보드 제어기
킷은 디버거 핸들링이나 고급 에너지 모니터와 같은 여러 보드 레벨 태스크 실행을 위한 응답 가능한 보드 제어기를 포함한다. 인터페이스는 EFM32와 UART 연결의 폼에 있는 보드제어기 사이에 제공된다. 그 연결은 EFM_BC_EN(PF7) 선의 High 설정과 통신을 위한 EFM_BC_TX(PE0) 와 EFM_BC_RX(PE1)에 의해 사용가능하다.

스팩 라이브러리 함수는 큐잉 AEM 전압이나 전류같은 보드 제어기에서 만들어진 여러 요구사항을 지원하는 킷 보드 제공 패키지에 제공되어진다. 이 기능을 사용하기 위해서는 보드 제공 패키지가 설치되어져야만 한다. 챕터6을 보면 더 찾을 수 있다.

Note : 보드 제어기는 USB 파워가 연결되어졌을 때만 사용할 수 있다.

8. 보드 제공 패키지
보드 제공 패키지(BSP)는 쉬운 접근을 활성화 하고, 몇몇 보드 특정 특징을 제어하는 C 소스와 헤더 파일 세트다.

에너지 마이크로 개발 킷과 비교하자면, 기능이 제한적이다. BSP에 포함된 기능의 불필요한 일부를 제외한다. 스타터 킷의 EFM32는 BSP 지원 없이도 충분히 사용가능하고, BSP없이 emlib의 모든 주변장치를 사용할 수 있다.

BSP는 보드제어기와의 통신에 EFM32 주변장치인 위치 1의(TX 핀 PE0, RX 핀 PE1) baudrate 115200-8-N-1인 UART0을 사용한다.

Note : BSP는 스타터 킷이 USB 전원공급될 때만의 기능이고, USB 연결없이 이 기능의 사용은 예측할 수 없는 결과를 줄 것이다.

8.1 설치 위치
Simplicity Studio가 설치될 때, BSP는 사용자 디렉토리에 설치될 것이다. 일반적인 위치는 다음과 같다.
Win7 : C:\Users\[username]\AppData\Roaming\energymicro\kits\EFM32GG_STK3700\
또는 거의 유사하다. (OS나 윈도우 버전에 따른). 보드 제공 패키지의 모든 파일은 stk에 의해 고정되어있다.

8.2 응용 프로그래밍 인터페이스
BSP를 사용하기 위해, 스타터 킷 헤더 파일을 포함한다. 다음과 같이.

    #include "bsp.h"

BSP의 모든 기능은 BSP_ 로 고정되어있다. 주 초기화 루틴은

    void BSP_Init ( BSP_INIT_STK_BCUART )

로 정의되어져 있다. 이 루틴은 어떠한 STK 기능이든 접근 하기 전에 호출되어야 한다. 이 함수 호출은 UART 통신 채널을 115800 baud rate로 설정할 것이다. 이 baud rate는 현재 코어 클럭에 의존하며, 클럭 구성 보정은 이 함수를 호출하기 전에 해야 한다.

    float BSP_CurrentGet ( void )

밀리암페어로 전류 사용량을 즉시 반환.

    float BSP_VoltageGet ( void )

볼트로 전압(VMCU) 읽은 값을 즉시 반환.

8.3 응용프로그램 예제
설치된 디렉토리의 킷 EFM32GG_STK3700 예제폴더 아래에서, IDE에 제공되는 프로젝트/매이크파일을 지원하는 BSP 사용 프로그램 예제를 찾을 것이다.

examples 폴더는 EFM32GG-STK3700의 다른 주변장치를 어떻게 사용하는지 보여주는 예제도 포함한다.

8.4 자신의 응용프로그램에 포함하는 방법
당신의 응용프로그램에 BSP를 포함하는 가장 쉬운 방법은 당신의 작업에 BSP를 사용한 예제 응용프로그램을 기초로 하는 것이다. 다음의 항목은 올바른 구성을 위해 추천된다.

  1. 전처리 정의 심볼에 정확한 부품 번호를 정의해야 한다. (i.e. EFM32GG990F1024)
  2. 프로젝트 파일을 위한 정확한 부품 번호를 정의해야 한다. (i.e. EFM32GG990F1024)
  3. 당신의 프로젝트에 EFM32_CMSIS 파일들(startup_efm32.s, system_efm32.c, core_cm3.c)을 추가나 포함한다.
  4. 당신의 프로젝트에 bsp-prefix과 모든 BSP 패키지 .c 파일들을 추가/포함한다.
  5. include 경로를 CMSIS/CM3/CoreSupport 와 CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32 디렉토리로 구성한다.
  6. include 경로를 kits/EFM32GG_STK3700/bsp 디렉토리로 구성한다.
시작 전에 "BSP_Init()"를 호출해야 하고, 모든것을 설정해야 한다.

9. 커넥터들
9.1 Breakout 패드
EFM32의 많은 핀들은 킷의 위나 아래쪽 끝쪽의 "breakout pads"에 연결되어 있다. 2.54mm 피치의 핀 헤더는 이 핀들에 쉬운 접근을 위해 납땜될 수 있다. 대부분의 I/O 핀들은 LCD 제어에 사용되는 핀의 예외나 NAND 플래시 제어에 사용되는 일부핀과 함께 사용가능 하다.

Note : breakout 패드의 일부는 EFM 주변장치에 의해 공유되어 있다. 스케매틱은 당신의 응용프로그램에 공유된 핀이 사용되는데 OK인지 고려되어져야 한다.
Breakout pads and Expansion Header
Note : PC3, PC4, PC5와 PC6은 USB Micro-AB 연결자 아래에 패드 장착된 표면으로도 사용가능하다.

9.2 확장 헤더
보드의 오른쪽에 구부러진 20핀 확장 헤더는 주변장치나 플러그인 보드의 연결을 허용하는 것에 지원된다. 커넥터는 EFM32 거대 도마뱀의 특징의 대부분을 사용할 수 있는 I/O 핀들의 숫자를 포함한다. 추가적으로, VMCU, 3V3과 5V 전원 rail 또한 확장된다.

위의 그림은 확장헤더의 핀 할당을 보여준다. 일부 핀들의 예외를 포함하여 확장 헤더의 핀들 대부분은 EFM32 거대 또는 EFM32 단순 거대 스타터 킷의 그것들과 같다.

확장 헤더에서 사용가능한 칩 주변장치 기능의 일부분은 다음의 표에 나열된다.

주변장치 주변장치 핀 MCU 핀 EXP 헤더 핀 번호
USART/SPI USART1_TX PD0 4
USART1_RX PD1 6
USART1_CLK PD2 8
USART1_CS PD3 10
I2C I2C1_SDA PC4 7
I2C1_SCL PC5 9
Low Energy UART LEUART0_TX PD4 12
LEUART0_RX PD5 14
Analog to Digital Converter ADC0_CH0 PD0 4
ADC0_CH1 PD1 6
ADC0_CH2 PD2 8
ADC0_CH3 PD3 10
ADC0_CH4 PD4 12
ADC0_CH5 PD5 14
ADC0_CH6 PD6 16
ADC0_CH7 PD7 17
Digital to Analog Converter DAC0_CH0 PB11 11
DAC0_CH1 PB12 13
Analog Comparator ACMP0_CH0 PC0 3
ACMP0_CH3 PC3 5
ACMP0_CH4 PC4 7
ACMP0_CH5 PC5 9
ACMP0_CH6 PC6 15
ACMP0_O PD6 16
ACMP1_O PD7 17
Operational Amplifier OPAMP_N0 PC5 9
OPAMP_P0 PC4 7
OPAMP_OUT0 PB11 11
OPAMP_N1 PD7 17
OPAMP_P1 PD6 16
OPAMP_OUT1 PB12 13
OPAMP_N2 PD3 10

OPAMP_P2 PD4 12
OPAMP_OUT2 PD5, PD0 14, 4
Timer Compare/Capture TIMER0_CC0 PD1 6
TIMER0_CC1 PD2 8
TIMER0_CC2 PD3 10
TIMER1_CC0 PD6 16
TIMER1_CC1 PD7 17
TIMER1_CC2 PB11 11
Low Energy Timer LETIM0_OUT0 PD6, PB11, PC4 16, 11, 7
LETIM0_OUT1 PD7, PB12, PC5 17, 13, 9
Low Energy Sensor Interface (LESENSE) LES_CH0 PC0 3
LES_CH3 PC3 5
LES_CH4 PC4 7
LES_CH5 PC5 9
LES_CH6 PC6 15
LES_ALTEX0 PD6 16
LES_ALTEX1 PD7 17
Pulse Counter PCNT0_S0IN PD6 16
PCNT0_S1IN PD7 17
PCNT1_S0IN PC4 7
PCNT1_S1IN PC5 9
PCNT2_S0IN PD0 4
PCNT2_S1IN PD1 6
Peripheral Reflex System (PRS) PRS_CH2 PC0 3

Note : 이 표는 확장 헤더에 사용가능한 대체 기능의 일부를 총괄했다. 대체 기능의 완벽한 리스트는 EFM32GG990F1024 데이터시트를 참고하라.

9.3 디버거 연결자
이 연결자는 디버그 In/Out을 위해 사용된다(디버깅 챕터를 보라). 핀아웃은 다음 표에 묘사된다.
표. 디버그 연결자 핀아웃
핀번호 기능 내용
1 VTARGET 디버깅 되는 응용프로그램의 타겟 전압
2 NC 연결되지 않음
3 #TRST JTAG 탭 리셋
5 TDI JTAG 데이터 입력
7 TMS/SWDIO JTAG TMS 또는 직렬 연결 데이터 I/O
9 TCK/SWCLK JTAG TCK 또는 직렬 연결 클럭
11 RTCK JTAG RTCK
13 TDO/SWO JTAG TDO 또는 직렬 연결 출력
15 #RESET 타겟 MCU 리셋
17 PD 이 핀은 100k pulldown이다.
18 Cable detect 이 신호는 케이블 삽입 인식을 위해 외부 디버거나 응용프로그램에 의해 ground에 pull 되어져야 한다.
19 PD 이 핀은 100k pulldown이다.
4, 6, 8, 10, 12, 14, 16, 20 GND

9.4 자취 헤더
EFM32 거대 도마뱀 MCU에 있는 임베디드 자취 모듈 (ETM)에 연결되어진 헤더는 PCB의 반대면에 제공된다. 헤더는 기본적으로 연결되지는 않지만, 20핀 1.27mm 피치 SMD 헤더는 외부 자취 에뮬레이터와 연결을 위해 납땜되어질 수 있다.

추가적으로 직렬 연결 디버그 핀인 이 헤더는 ETM_CLK와 ETM_TD 신호 또한 포함한다. 핀아웃은 다음의 표에 묘사된다.
자취 헤더 핀아웃
핀번호 기능 내용
1 VTref 타겟 참조 전압
2 SWDIO/TMS 직렬 선 데이터 입/출력
4 SWCLK/TCK 직렬 선 칠럭 입력
6 SWO/TDO 직렬 선 출력 자취 포트
8 TDI EFM32GG-STK3700과 연결안됨
10 nRESET 타겟 CPU 리셋 신호
12 TRACECLK 자취 클럭 출력. 자취 클럭 = 1/2 CPU 클럭
14 TRACE-DATA[0] 자취 데이터 출력 핀 0
16 TRACE-DATA[1] 자취 데이터 출력 핀 1
18 TRACE-DATA[2] 자취 데이터 출력 핀 2
20 TRACE-DATA[3] 자취 데이터 출력 핀 3
7, 11, 13 NC 연결안됨
3, 5, 9, 15, 17, 19 GND

Note : EFM32GG-STK3700 디버거는 직렬 선 보기(SWV)와 함께 제공되는 기초 기능과는 별개의 어떤 자취 기능을 포함하지 않는다. 이 헤더는 외부 자취 에뮬레이터와 함께만이 사용가치가 있다.

10. 통합 개발 환경
Energy Micro 소프트웨어 패키지는 스타터 킷을 사용하는 소스 형식의 여러 예제를 포함한다.

10.1 IAR Embedded Workbench for ARM
IAR Embedded Workbench fo ARM의 평가 버전은 EFM32GG-STK3700 패키지의 CD 안에 포함되어 있다. 업데이트나 어떻게 사용하는지에 대한 IAR의 자체 문서가 어디 있는지 찾기 위해서는 빠른 시작 가이드를 확인하라. IAR 프로젝트 파일은 각 프로젝트의

    iar

폴더 안에서 찾을 것이다.

10.2 Rowley 관계 - ARM을 위한 CrossWorks
ARM을 위한 CrossWorks를 위한 다운로드를 위해 빠른 시작 가이드를 보라. CrossWorks 프로젝트 파일은 각 프로젝트의

    rowley

폴더에서 찾을 것이다.

10.3 CodeSourcery - Sourcery G++
소서리 G++를 위한 자세한 다운로드를 위해 빠른 시작 가이드를 보라.

    codesourcery

폴더는 소서리 G++ 개발 환경을 사용하기 위한 Makefiles를 포함한다.

10.4 Keil - MDK-ARM
Keil MDK-ARM의 평가 버전을 위한 자세한 다운로드를 위해 빠른 시작 가이드를 보라. 각 프로젝트의

    arm

폴더는 MDK-ARM을 위한 프로젝트 파일들을 포함한다. 자세한 사용을 위한 MDK-ARM 문서를 꼭 보라.

11. energyAware 명령과 업그레이드
energyAware 명령은 Simplicity Studio와 함께 제공되는 프로그램이다. 그것은 여러 킷과 EFM32 특징 태스크를 작동할 수 있다.

11.1 eA 명령 운용
이 유틸리티는 EFM32에 프로그램, 킷 업그레이드, 장치나 그 이상의 잠금과 해제 능력을 준다. 특징의 일부는 J-Link 디버거가 연결된 작업인 경우에는 Energy Micro 킷으로만 동작할 것이다. 전체 설명을 위해서는 "F1" 버튼을 누르거나 "Help -> Help" 메뉴 항목을 선택하라.

11.2 업그레이드
킷의 업그레이드는 Simplicity Studio를 통해 이루어진다. Studio는 시작시에 자동으로 새로운 업데이트를 확인할 것이다.

수동 업그레이드를 위해서는 energyAware Commander를 사용할 수 있다. "Kit" 아이콘을 선택, "Browse" 버튼을 사용 해 ".emz"의 보정 파일을 선택하거나 "Install package button"을 누른다.


12. 스케매틱, 아쎄이 도면과 BOM
EFM32 거대 도마뱀 시작 킷 보드를 위한 스케매틱, 어쎔블리 도면과 BOM은 킷 문서 패키지가 설치되었을 때 Simplicity Studio를 통해 사용가능하다.

댓글 없음:

댓글 쓰기