<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=93.134.182.98</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=93.134.182.98"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/93.134.182.98"/>
	<updated>2026-04-10T21:56:41Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=EFM32&amp;diff=89532</id>
		<title>EFM32</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=EFM32&amp;diff=89532"/>
		<updated>2015-08-12T19:30:33Z</updated>

		<summary type="html">&lt;p&gt;93.134.182.98: /* Cortex M0+ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:gecko_small.jpg|thumb|right|1300px|Das EFM32 Logo, ein Gecko, © energymicro.com]]EFM32 sind Energie freundliche (sparende) Mikrocontroller von Silicon Labs. &lt;br /&gt;
&lt;br /&gt;
Sie basieren auf ARM Cortex M0+, M3 und M4 Kernen. &amp;lt;br&amp;gt;&lt;br /&gt;
Der Schwerpunkt liegt auf einem möglichst kleinen Stromverbrauch der uC.&lt;br /&gt;
&lt;br /&gt;
== EFM32 Gecko Microcontroller Familie ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:efm32_portfolio.jpg|thumb|right|500px|Übersicht der EFM32 Familien, © energymicro.com]]&lt;br /&gt;
EFM32 = Energy Friendly Microcontroller 32Bit vom norwegischen Chiphersteller [http://www.energymicro.com/ Energy Micro].&lt;br /&gt;
&lt;br /&gt;
Seit dem Juli 2013 gehören die EFM32 zu Silicon Labs, welche Energy Micro übernommen haben. &amp;lt;ref&amp;gt;http://news.silabs.com/press-release/corporate-news/silicon-labs-acquire-energy-micro-leader-low-power-arm-cortex-based-mic&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die 32Bit Mikrocontroller von Energy Micro basieren auf ARM Cortex und sind vor allem für stromsparende Anwendungen wie:&lt;br /&gt;
*Strom-, Gas- und Wasserzähler&lt;br /&gt;
*in der Industrie- und Gebäudeautomatisierung&lt;br /&gt;
*Alarm- und Sicherheitstechnik sowie in tragbaren Anwendungen für die Medizintechnik bzw. den Fitnessbereich. &lt;br /&gt;
&lt;br /&gt;
Was bedeutet das in Zahlen?&lt;br /&gt;
&lt;br /&gt;
* Max. Verbrauch im aktiven Modus bei 32MHz: 5mA&lt;br /&gt;
&lt;br /&gt;
* Verbrauch im Sleep Modus mit Funktionen wie Displayansteuerung oder Sensorüberwachung: 1-2µA (inkl. RTC, Brown Out, RAM aktiv)&lt;br /&gt;
&lt;br /&gt;
* Ruhestrom: 20nA&lt;br /&gt;
&lt;br /&gt;
Energy Micro behauptet, daß Benchmark-Messungen zusammen mit den führenden, stromsparenden MCUs am Markt ergaben,:&lt;br /&gt;
* dass EFM32 Microcontrollerdie EFM32-Mikrocontroller nur ein Viertel der Energie benötigen, die von anderen 8-, 16- oder 32-Bit-MCUs verbraucht wird. &lt;br /&gt;
&lt;br /&gt;
Die Produkte werden auch Gecko genannt, analog zu den Reptilien, die nur 10% der Energie von gleichgroßen Säugetieren verbrauchen.&lt;br /&gt;
&lt;br /&gt;
=== EFM32 Familien ===&lt;br /&gt;
&lt;br /&gt;
[http://www.silabs.com/products/mcu/32-bit/Pages/32-bit-microcontrollers.aspx Überblick aller EFM32 Familien]&amp;lt;br&amp;gt;[http://www.silabs.com/SiteDocs/selector-guide/mcu/efm32-selector-guide.pdf Broschüre mit allen  EFM32] &amp;lt;br&amp;gt;&lt;br /&gt;
Folgende Gecko-Familien sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
====Cortex M0+====&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} &lt;br /&gt;
|+ &#039;&#039;&#039;EFM32 ARM Cortex-M0+ Derivate&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#ffddaa&amp;quot;&lt;br /&gt;
! Familie || Anzahl der &amp;lt;br&amp;gt; Derivate || System Parameter || Speicher || Gehäuse || GPIOs&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.silabs.com/products/mcu/lowpower/Pages/efm32zg-zero-gecko.aspx Zero Gecko]&lt;br /&gt;
| 16&lt;br /&gt;
| 1.98 to 3.8 V,&amp;lt;br&amp;gt;&lt;br /&gt;
-40 to 85 ºC &lt;br /&gt;
| 4-32KB Flash,&amp;lt;br&amp;gt;&lt;br /&gt;
2-4KB RAM&lt;br /&gt;
| 24pin - 48pin Packages&lt;br /&gt;
| 17 to 37&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.silabs.com/products/mcu/32-bit/efm32-happy-gecko/pages/efm32-happy-gecko.aspx Happy Gecko]&lt;br /&gt;
| 20&lt;br /&gt;
| 1.98 to 3.8 V,&amp;lt;br&amp;gt;&lt;br /&gt;
-40 to 85 ºC&lt;br /&gt;
| 32-64KB Flash,&amp;lt;br&amp;gt;&lt;br /&gt;
8-16KB RAM&lt;br /&gt;
| 24pin - 48pin Packages&lt;br /&gt;
| 15 to 37 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cortex M3====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-tiny-gecko/pages/efm32-tiny-gecko.aspx Tiny Gecko]&#039;&#039;&#039;  -  [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32TG-RM.pdf Reference Manual Tiny Gecko]&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* 4-32KB Flash, 2-4KB RAM 24pin - &#039;&#039;&#039;64pin&#039;&#039;&#039; Packages, 17-&#039;&#039;&#039;56&#039;&#039;&#039; GPIO, 16 ext. Interrupt, Peripheral Reflex System, &#039;&#039;&#039;8 Channel DMA&#039;&#039;&#039;&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader,&lt;br /&gt;
* 1&#039;&#039;&#039;-2x&#039;&#039;&#039; USART, 1x LEUSART, 1x I2C&lt;br /&gt;
* 2x 16bit Timer, 2x 3 Compare/Capture/PWM Channels, &#039;&#039;&#039;1x 16bit LETIMER (Low Energy)&#039;&#039;&#039;, 1x 24bit Real Time Counter, 1x Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* &#039;&#039;&#039;AES&#039;&#039;&#039;, 1x 2-&#039;&#039;&#039;8&#039;&#039;&#039; Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, &#039;&#039;&#039;4-16&#039;&#039;&#039; Analog Comparator, &#039;&#039;&#039;1-2x 12bit Rail-to-rail DAC&#039;&#039;&#039;, &#039;&#039;&#039;3x OPAMP&#039;&#039;&#039;, &#039;&#039;&#039;Integrated LCD Controller (bis 8×20 Segmente)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-gecko/pages/efm32-gecko.aspx Gecko]&#039;&#039;&#039;  -  [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32G-RM.pdf Reference Manual Gecko]&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* &#039;&#039;&#039;16-128KB Flash&#039;&#039;&#039;, &#039;&#039;&#039;8-16KB RAM&#039;&#039;&#039;, 24pin - 64pin Packages, 17-56 GPIO, 16 ext. Interrupt, Peripheral Reflex System, 8 Channel DMA&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader,&lt;br /&gt;
* &#039;&#039;&#039;2-3x&#039;&#039;&#039; USART, 1-&#039;&#039;&#039;2x&#039;&#039;&#039; LEUSART, 1x I2C, &#039;&#039;&#039;1x 4-8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 1-2x 12bit Rail-to-rail DAC, 5-16 Analog Comparator&#039;&#039;&#039;&lt;br /&gt;
* 2-&#039;&#039;&#039;3x&#039;&#039;&#039; 16bit Timer, 2-&#039;&#039;&#039;3x&#039;&#039;&#039; 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, 1-&#039;&#039;&#039;3x&#039;&#039;&#039; Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* AES, &#039;&#039;&#039;3x OPAMP&#039;&#039;&#039;, Integrated LCD Controller (bis &#039;&#039;&#039;4*40&#039;&#039;&#039; Segmente), &#039;&#039;&#039;External Bus Interface (EBI)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-leopard-gecko/pages/efm32-leopard-gecko.aspx Leopard Gecko]&#039;&#039;&#039;  - [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32LG-RM.pdf Reference Manual Leopard Gecko]&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* &#039;&#039;&#039;64-256KB Flash&#039;&#039;&#039;, &#039;&#039;&#039;32KB RAM&#039;&#039;&#039;, &#039;&#039;&#039;64pin - 120pin Packages&#039;&#039;&#039;, &#039;&#039;&#039;50-93 GPIO&#039;&#039;&#039;, 16 ext. Interrupt, Peripheral Reflex System, &#039;&#039;12&#039;&#039;&#039; Channel DMA&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader, &#039;&#039;&#039;3x OPAMP&#039;&#039;&#039;, &#039;&#039;&#039;4-16 Analog Comparator&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;3x&#039;&#039;&#039; USART, &#039;&#039;&#039;2x&#039;&#039;&#039; LEUSART, 1x I2C, 1x &#039;&#039;&#039;8&#039;&#039;&#039; Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, &#039;&#039;&#039;2x&#039;&#039;&#039; 12bit Rail-to-rail DAC, 5-16 Analog Comparator&lt;br /&gt;
* &#039;&#039;&#039;4x&#039;&#039;&#039; 16bit Timer, &#039;&#039;&#039;4x&#039;&#039;&#039; 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, &#039;&#039;&#039;3x&#039;&#039;&#039; Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector, &#039;&#039;&#039;AES&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* Integrated LCD Controller (bis &#039;&#039;&#039;8*36&#039;&#039;&#039; Segmente), External Bus Interface (EBI), &#039;&#039;&#039;USB 2.0 LOW/Full Speed HOST/DEVICE/OTG&#039;&#039;&#039;, &#039;&#039;&#039;TFT Controller mit Direct Drive&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko/pages/efm32-giant-gecko.aspx Giant Gecko]&#039;&#039;&#039; - [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32GG-RM.pdf Reference Manual Giant Gecko]&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* &#039;&#039;&#039;512-1024KB Flash&#039;&#039;&#039;, &#039;&#039;&#039;128KB RAM&#039;&#039;&#039;, 64pin - 120pin Packages, 50-93 GPIO, 16 ext. Interrupt, Peripheral Reflex System, 12 Channel DMA&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader, 3x OPAMP, 4-16 Analog Comparator&lt;br /&gt;
* 3x USART, 2x LEUSART, 1x I2C, 1x 8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 2x 12bit Rail-to-rail DAC, 5-16 Analog Comparator&lt;br /&gt;
* 4x 16bit Timer, 4x 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, 3x Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector, AES&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* Integrated LCD Controller (bis 8*36 Segmente), External Bus Interface (EBI), USB 2.0 LOW/Full Speed HOST/DEVICE/OTG, TFT Controller mit Direct Drive&lt;br /&gt;
&lt;br /&gt;
====Cortex M4====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-wonder-gecko/pages/efm32-wonder-gecko.aspx Wonder Gecko]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ARM Cortex-M4 mit FPU (Gleitkommaeinheit)&#039;&#039;&#039;&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* 64-256KB Flash, 32KB RAM, 64pin - 120pin Packages, 50-93 GPIO, 16 ext. Interrupt, Peripheral Reflex System, 12 Channel DMA&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader, 3x OPAMP, 4-16 Analog Comparator&lt;br /&gt;
* 3x USART, 2x LEUSART, 2x I2C, 1x 8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 2x 12bit Rail-to-rail DAC, 4-16 Analog Comparator&lt;br /&gt;
* 4x 16bit Timer, 4x 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, 3x Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector, AES&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* Integrated LCD Controller (bis 8*36 Segmente), External Bus Interface (EBI), USB 2.0 LOW/Full Speed HOST/DEVICE/OTG, TFT Controller mit Direct Drive&lt;br /&gt;
&lt;br /&gt;
== EFM32 Features ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:gecko_tech.jpg  |Übersicht Peripherie EFM32 |right |400px |thumb]]&lt;br /&gt;
&lt;br /&gt;
Die Farben bedeuten die Verfügbarkeit einer Funktion im den verschiedenen Energiemodie (EM=Energy Mode), die auch unten dargestellt sind. &lt;br /&gt;
&lt;br /&gt;
Das heißt im Energy Mode EM0 (aktiver Modus)sind alle Funktionen aktiv. Im Energy Mode EM2 (Deep Sleep Modus) sind alle Funktionen bis auf die grün markierten Funktionen aktiv.&lt;br /&gt;
&lt;br /&gt;
=== Geringer Stromverbrauch im Aktivmodus ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs wurden so entwickelt, dass sie den Stromverbrauch im Aktivmodus erheblich senken. &lt;br /&gt;
&lt;br /&gt;
Bei 32 MHz und 3 V verbraucht die MCU nur 150 µA/MHz bei der Code-Ausführung aus dem internen Flash-Speicher.&lt;br /&gt;
&lt;br /&gt;
Der Stromverbrauch bleibt über die Temperatur, VDD und auch über die verschiedenen Flash und RAM Varianten stabil ([http://www.energymicro.com/downloads/datasheets siehe Datenblätter]).&lt;br /&gt;
&lt;br /&gt;
=== Effiziente CPU (ARM Cortex) ===&lt;br /&gt;
&lt;br /&gt;
Die EFM32-Gecko-MCUs basieren auf ARMs 32-Bit-Cortex-M3-Prozessor-Core. &lt;br /&gt;
&lt;br /&gt;
Die Cortex-M3-Architektur wurde für Anwendungen mit geringer Stromaufnahme und schnellem Ansprechverhalten entwickelt.&lt;br /&gt;
&lt;br /&gt;
Sie bietet eine wesentlich effizientere Datenverarbeitung als 8- und 16-Bit-CPUs.&lt;br /&gt;
&lt;br /&gt;
Die Tasks werden daher mit weniger Taktzyklen ausgeführt, was die Verweildauer im Aktivmodus erheblich reduziert.&lt;br /&gt;
&lt;br /&gt;
ARM Cortex M3 bietet 1.25DMIPS/MHz, d.h. er benötigt nur ca. 1/4 der Taktzyklen eines MSP430 und verbraucht somit weniger Energie.&lt;br /&gt;
&lt;br /&gt;
Zusammen mit dem geringen Stromverbrauch im Aktivmodus von 150µA/MHz verbaucht der EFM32 daher signifkant weniger Energie.&lt;br /&gt;
&lt;br /&gt;
=== Schnelle Wake-up-Zeit ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs minimieren die ineffiziente Wake-up-Zeitdauer von den Deep-Sleep-Modi in den Aktivmodus. &lt;br /&gt;
&lt;br /&gt;
Diese Zeitperiode lässt sich nicht vernachlässigen, da Strom sparende Systeme ständig zwischen aktiven und Sleep-Modi hin- und herschalten. &lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs verringern die Wake-up-Zeit aus dem Deep Sleep auf &#039;&#039;&#039;2 µs&#039;&#039;&#039; und gewährleisten damit, dass so wenig Energie wie möglich vor der eigentlichen Task-Verarbeitung durch die CPU verbraucht wird.&lt;br /&gt;
&lt;br /&gt;
=== Niedriger Standby-Stromverbrauch ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs kombinieren eine Ultra-Low-Power-Technologie mit einem ausgereiften Power Management und verringern so den Energieverbrauch im Standby-Modus, während gleichzeitig grundlegende Funktionen ausgeführt werden können. Der Deep-Sleep-Modus ermöglicht einen RAM- und CPU-Erhalt, bietet Power-on-Reset und Brown-out-Erkennung, einen Echtzeit-Zähler und verbraucht nur 900 nA Strom. Im Shutoff-Modus sinkt die Stromaufnahme auf nur 20 nA.&lt;br /&gt;
&lt;br /&gt;
=== Eigenständiger Peripheriebetrieb ===&lt;br /&gt;
&lt;br /&gt;
Neben dem niedrigsten Energieverbrauch im Aktiv- und Sleep-Modus, kann die EFM32-Peripherie im Stromsparmodus arbeiten, ohne dabei die CPU zu nutzen. Mithilfe autonomer Peripherie kann eine Anwendung den Energieverbrauch verringern, während weiterhin wichtige Aufgaben ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
* Die Low Energy UART überträgt im Deep Sleep Mode Daten mit Hilfe der DMA in den RAM.&lt;br /&gt;
* Der ADC kann mit Hilfe des PRS und der DMA ohne Nutzung der CPU Daten wandeln&lt;br /&gt;
&lt;br /&gt;
=== PRS - Peripherie-Reflexsystem ===&lt;br /&gt;
&lt;br /&gt;
Das Peripherie-Reflexsystem der EFM32-MCUs ermöglicht die direkte Verbindung einer Peripherie an eine andere, ohne dabei die CPU mit einzubinden. Damit kann eine Peripherie-Einheit Signale erzeugen, die eine andere Einheit verarbeitet und darauf reagiert – während die CPU im Sleep-Modus verweilt.&lt;br /&gt;
[https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0025.pdf Application Note zum PRS]&lt;br /&gt;
&lt;br /&gt;
[[Datei:EM modes.jpg |Übersicht der Low Power Modi |right |400px |thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Optimierte Low Power Modi ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs bieten fünf effiziente Energieverbrauchsmodi, die dem Entwickler Flexibilität bei der Optimierung seines Systems hinsichtlich höchster Leistungsfähigkeit und längster Batterielebensdauer bieten.&lt;br /&gt;
&lt;br /&gt;
Es gibt eine umfassende [https://www.mikrocontroller.net/articles/EFM32#University_Program University Program] Dokumentation über die [http://www.silabs.com/Marcom%20Documents/Resources/um006-energy-modes.pdf Energy Modes].&lt;br /&gt;
&lt;br /&gt;
=== Äußerst effiziente Peripherie ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs bieten Peripherie, die einen Betrieb mit niedriger Stromaufnahme unterstützt.&lt;br /&gt;
Damit erhöht sich die Batterielebensdauer im Gegensatz zu anderen 8-, 16- und 32-Bit-Lösungen um das Vierfache. &lt;br /&gt;
&lt;br /&gt;
Die Peripherie umfasst unter anderem:&lt;br /&gt;
* LCD-Controller zur Ansteuerung von bis zu 4 x 40 Segmenten mit nur 0,55 uA Stromaufnahme&lt;br /&gt;
* Low-Energy-UART für Datenkommunikation bei 32 kHz, wobei nur 100 nA Strom verbraucht werden&lt;br /&gt;
* 12-Bit-ADC, der bei 12Bit und 1MSPS nur 350 uA verbraucht - bei 6Bit und 1KSPS sind es nur 500 nA - es ist sogar möglich bei 12Bit und 1Ksamples auf 20µA Durchschnittsstromverbrauch zu kommen - siehe Application Note&lt;br /&gt;
* Analog-Komparator mit nur 150 nA Stromaufnahme&lt;br /&gt;
* Hardwarebeschleuniger für 128/256-Bit-AES-Verschlüsselung-/Dekodierung in nur 54/75 Zyklen&lt;br /&gt;
&lt;br /&gt;
=== Low Energy Sense Interface ===&lt;br /&gt;
Das sogenannte &amp;quot;Low Energy Sensor Interface&amp;quot;, LESENSE, ermöglicht eine autonome Überwachung von bis zu 16 externen Sensoren im Deep Sleep Mode (EM2).&lt;br /&gt;
&lt;br /&gt;
Da LESENSE Funktionen unabhängig von der CPU des EFM32 übernimmt, können Regelalgorithmen mit einem Stromverbrauch von Mikroampere realisiert werden. Über LESENSE können verschiedenste analoge Sensoren wie kapazitive, induktive oder ohmsche Sensoren überwacht werden.&lt;br /&gt;
Anwendungsbeispiele für LESENSE sind zum Beispiel die Unterstützung für &amp;quot;Touch-Pad&amp;quot;- oder &amp;quot;Touch-Slider&amp;quot;-Funktionen oder Rotationssensoren für Gas- und Wasserzähler.&lt;br /&gt;
Beispiele sind im Simplicity Studio enthalten (Schaltungskonzepte und Software).&lt;br /&gt;
&lt;br /&gt;
*[https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0028.pdf Application Note zum kapazitivem LESENSE]&lt;br /&gt;
*[https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0029.pdf Application Note zum induktivem LESENSE]&lt;br /&gt;
*[http://www.youtube.com/watch?v=m-Vt92ou0Qc&amp;amp;list=PL3B1EAF6C66E51259&amp;amp;index=1&amp;amp;feature=plcp Video zu LESENSE]&lt;br /&gt;
&lt;br /&gt;
=== Backup Power Domain ===&lt;br /&gt;
&lt;br /&gt;
Die Energy Micro Mikrocontroller der [http://www.silabs.com/products/mcu/32-bit/efm32-leopard-gecko/pages/efm32-leopard-gecko.aspx Leopard Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko/pages/efm32-giant-gecko.aspx Giant Gecko] sowie [http://www.silabs.com/products/mcu/32-bit/efm32-wonder-gecko/pages/efm32-wonder-gecko.aspx Wonder Gecko] Serie enthalten eine sogenannte Backup Power Domain. Auf diese kann man auch noch im EM4 (bei einem Stromverbrauch von ca. 400nA) zugreifen. &lt;br /&gt;
Dieser Bereich besteht aus einem Backup Realtime Clock (BURTC) sowie 512 byte Speicher.&lt;br /&gt;
Dieser Bereich wird  durch eine seperate Speisung betrieben. Auf den Energy Micro STK Boards ist zum Beispiel ein 30mF Kondensator in Serie mit einem 100 Ohm Widerstand an den Backup Power Spannungseingang (BU_VIN) angeschlossen.&lt;br /&gt;
Laut Energy Micro (STK_3700 User Manual S.9) läuft der Mikrocontroller so im EM4 rund 8 Stunden. Dabei bleiben die Daten im Backup Power Domain Speicher erhalten und der RTC zählt.&lt;br /&gt;
&lt;br /&gt;
Der Backup Power Domain Speicher (Retention Register) ist in 128 32 Bit Register aufgeteilt (BURTC_RET[0:127]_REG). Es kann in allen Energy Modes auf diese Register zugegriffen werden (EM0-EM4). &lt;br /&gt;
Um Energie zu sparen, können diese auch deaktiviert werden (BURTC_POWERDOWN).&lt;br /&gt;
&lt;br /&gt;
Der BURTC wird defaultmäsig am ULFRCO &amp;quot;angeschlossen&amp;quot; , für eine höhere genauigkeit (höhere Frequenzen) kann der BURTC aber auch mit dem LFRCO oder dem LFXO bis in den EM4 geclockt werden. Es handelt sich dabei um einen 32bit Counter.&lt;br /&gt;
&lt;br /&gt;
Dokumente dazu: &amp;lt;br&amp;gt;&lt;br /&gt;
Online: &amp;lt;br&amp;gt;&lt;br /&gt;
- [https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0041.pdf Application Note 0041 Backup Power Domain]&lt;br /&gt;
&lt;br /&gt;
im Simplicity Studio: &amp;lt;br&amp;gt;&lt;br /&gt;
- EFM32GG-STK3700 User Manual Seite 9, 5.7 Backup Domain Capacitor &amp;lt;br&amp;gt;&lt;br /&gt;
- Code Beispiel (Uhr implementation mit BURTC) für EFM32LG-STK3600, EFM32GG-STK3700, EFM32WG-STK3800&amp;lt;br&amp;gt; unter Examples/entsprechendes Board/burtc &amp;lt;br&amp;gt;&lt;br /&gt;
- Code Beispiel (Kalender + Uhr implementation mit BURTC) für Giant Gecko Development Kit (EFM32GG-DK3750) &amp;lt;br&amp;gt; unter Application Note/AN0041 Backup Power Domain/Source/backup_rtc_clock_dk...&lt;br /&gt;
&lt;br /&gt;
=== Clock Quellen ===&lt;br /&gt;
&lt;br /&gt;
Die Energy Micro Mikrocontroller bieten viele verschiedene Clock Quellen.&lt;br /&gt;
&lt;br /&gt;
Quarz Oszilatoren: &amp;lt;br&amp;gt;&lt;br /&gt;
- Ultra Low Frequency Crystal Oscillator (ULFRCO) 1 kHz &amp;lt;br&amp;gt;&lt;br /&gt;
-Low Frequency Crystal Oscillator (LFXO)          32.768 kHz &amp;lt;br&amp;gt;&lt;br /&gt;
-High Frequency Crystal Oscillator (HFXO)         32 MHz &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RC Oszilatoren: &amp;lt;br&amp;gt;&lt;br /&gt;
- High Frequency RC Oscillator (HFRCO) 1-28MHz  &amp;lt;br&amp;gt;&lt;br /&gt;
- Low Frequency RC Oscillator (LFRCO)  32.768kHz &amp;lt;br&amp;gt;&lt;br /&gt;
- Auxiliary RC Oscillator (AUXHFRCO)   14MHz (nur für Debug/Trace/Flash programm und LESENCE Timing) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dokumente dazu: &amp;lt;br&amp;gt;&lt;br /&gt;
Online: &amp;lt;br&amp;gt;&lt;br /&gt;
- [https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0016.pdf Application Note 0016 zur Clock Wahl / Konfiguration] &amp;lt;br&amp;gt;&lt;br /&gt;
- [https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0004.pdf Application Note 0004 zur Clock Management Unit] &amp;lt;br&amp;gt;&lt;br /&gt;
- [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32GG-RM.pdf Reference Manuals, Kapitel CMU - Clock Management Unit] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
im Simplicity Studio: &amp;lt;br&amp;gt;&lt;br /&gt;
-- Code Beispiele zu div. Development Kits und Starter Kits &amp;lt;br&amp;gt; unter Application Note/AN0016 Clock Management Unit/Source/...&lt;br /&gt;
&lt;br /&gt;
== Software Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Simplicity Studio ===&lt;br /&gt;
&lt;br /&gt;
Ein auf QT basierende Software-Konsole, die sofortigen Zugriff auf alle &#039;&#039;&#039;Tools, Dokumentation, Software und andere Ressourcen &#039;&#039;&#039;bietet, die für die Entwicklung von Systemen mit EFM32 erforderlich sind &lt;br /&gt;
&lt;br /&gt;
– von&#039;&#039;&#039; Datenblättern und Manuals bis zu Code-Gernatoren und Quellcode für fast jede Application Note&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Icon-basierte Simplicity-Studio-Konsole konfiguriert sich automatisch, nachdem die Target-MCU aus einem Drop-Down-Menü ausgewählt wurde. Die Konsole stellt dem Entwickler dann nur die Entwicklungsoptionen zur Verfügung, die für seine gewählte MCU zur Verfügung stehen. Über eine einfache Add-/Remove-Funktion lässt sich die Konsole anschließend weiter konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Der Anwender bleibt ständig auf dem neuesten Wissensstand bleibt: Sobald Änderungen in der eigenen Entwicklungsumgebung durchgeführt werden. Der Anwender wird benachrichtigt, wenn z.B. neue Software-Versionen, Dokumentation, Firmware-Updates etc. eintreffen und hat über ein Protokoll (Change-Log) Zugriff auf alle Änderungen. &lt;br /&gt;
&lt;br /&gt;
Simplicity Studio enthält folgende Dokumentation und Software, die bei online Zugriff aktualisiert werden:&lt;br /&gt;
* Datenblätter sowie Errata Sheets&lt;br /&gt;
* Reference Manuals (Core und Peripherie)&lt;br /&gt;
* Application Notes (zum größten Teil mit Software-Beispielen)&lt;br /&gt;
* EFM32Lib: CMSIS kompatible Software-Libary für alle Peripherien des EFM32 (die Beispiele basieren auf dieser Library)&lt;br /&gt;
* viele Code Beispiele zu den verfügbaren Boards für Keil, IAR, Codesourcery und Rowley IDEs&lt;br /&gt;
* Benutzerhandbücher zu den Kits&lt;br /&gt;
* alle University Program Dokumente (Anleitungen für uC Beginner in Englisch)&lt;br /&gt;
&lt;br /&gt;
Das Simplicity Studio vereint Energy Micros kostenlose Tools: &lt;br /&gt;
* [http://www.silabs.com/products/mcu/lowpower/Pages/online-help-energyaware-commander.aspx energyAware Commander]: Tool mit Programmierschnittstelle zum Handling von Firmware-Upgrades für die EFM32-Entwicklungskits, des Programmierung der MCU und des Debug-Zugriffs. &lt;br /&gt;
* [https://www.silabs.com/products/mcu/lowpower/Pages/online-help-energyaware-profiler.aspx energyAware Profiler]: Tool zum Energy-Debugging (s.u.) &lt;br /&gt;
* energyAware Designer: Pin-Konfigurationstool mit Code-/Projektgenerator, als Konfigurator der Peripherie&lt;br /&gt;
* energyAware Battery: lässt die Lebensdauer der Batterie anhand der programmierten Software berechnen.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/Pages/simplicity-studio.aspx Simplicity Studio] steht kostenlos als Download zur Verfügung.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== AEM - Überwachung des Energieverbrauchs ====&lt;br /&gt;
&lt;br /&gt;
Auf allen Starter Kits von Enerrgy Micro ist der Advanced Energy Monitor (AEM), ein Überwachungssystem für den Energieverbrauch, integriert. &lt;br /&gt;
&lt;br /&gt;
Damit lässt sich der Stromverbrauch des Mikrocontroller auf dem STK oder noch viel besser der des Prototypen-Systems in Echtzeit messen.&lt;br /&gt;
&lt;br /&gt;
==== energyAware Profiler ====&lt;br /&gt;
&lt;br /&gt;
Die zum AEM passende PC Software heisst energyAware Profiler. Mit Hilfe des Profiler können &amp;quot;Energy Bugs&amp;quot; identifiziert und beseitigt werden.&lt;br /&gt;
&lt;br /&gt;
Die Strommessung über das AEM wird mit dem Program Counter, der über die Debugging Schnittstelle übermittelt wird, korrelliert. &lt;br /&gt;
&lt;br /&gt;
Diese SW ermöglicht es, daß ein Klick in der dargestellten Stromkurve direkt zur korresspondierenden C-Code-Zeile führt. &lt;br /&gt;
&lt;br /&gt;
In einem weiteren Fenster werden die Information aufkummuliert und als Energieverbrauch pro SW-Funktion dargestellt.&lt;br /&gt;
&lt;br /&gt;
*[https://www.silabs.com/products/mcu/lowpower/Pages/online-help-energyaware-profiler.aspx Anleitung zum energyAware Profiler]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex Development Tools ===&lt;br /&gt;
&lt;br /&gt;
Es gibt viele ARM Cortex Development Tools (IDE,Compiler) welche verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
*[http://www.energymicro.com/tools/third-party-ide-compiler Liste der unterstützten IDE / Compiler]&lt;br /&gt;
&lt;br /&gt;
=== EmBlocks ===&lt;br /&gt;
Seit Version 1.10 unterstützt die freie [http://www.emblocks.org IDE EmBlocks] auch EFM32 Mikrocontroller. Dies ist eine sehr kleine IDE (40 MB Download), welche auf Code::Blocks basiert. &amp;lt;br&amp;gt;&lt;br /&gt;
Die Entwicklungsumgebung kann [http://www.emblocks.org/web/index.php/downloads-main hier] heruntergeladen werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Mit [http://www.emblocks.org/web/index.php/downloads-main/examples diesen] Projekt Files kann man alle Beispiele von Energy Micro für das EFM32GG STK3700 sowie das EFM32GG STK3300 auch in EmBlocks öffnen, kompilieren und debuggen. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.emblocks.org/forum/viewtopic.php?f=26&amp;amp;t=96 Hier] findet man die Energy Micro Beispiele für das EFM32WG STK3800 Board&lt;br /&gt;
&amp;lt;br&amp;gt; Der GNU ARM Compiler ist bereits integriert und funktioniert ohne weitere Einstellungen mit dem JLINK mit den Energy Micro uC.&lt;br /&gt;
&lt;br /&gt;
Vorgehen: &amp;lt;br&amp;gt;&lt;br /&gt;
1. Simplicity Studio herunterladen ([http://cdn.energymicro.com/dl/zip/Simplicity_Studio_Setup.exe Download Link]), installieren, aktualisieren &amp;lt;br&amp;gt;&lt;br /&gt;
2. EmBlocks herunterladen ([http://www.emblocks.org/web/index.php/downloads-main Download Link]), installieren &amp;lt;br&amp;gt;&lt;br /&gt;
3. Project Files herunterladen ([http://www.emblocks.org/web/index.php/downloads-main/examples Download Link]), entzippen, in das folgende Verzeichniss kopieren: &amp;lt;br&amp;gt;&lt;br /&gt;
C:\Users\&amp;quot;Benutzername&amp;quot;\AppData\Roaming\energymicro\kits\EFM32GG_STK3700 &amp;lt;br&amp;gt;&lt;br /&gt;
C:\Users\&amp;quot;Benutzername&amp;quot;\AppData\Roaming\energymicro\kits\EFM32TG_STK3300 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. EmBlocks öffnen, dann auf File/open klicken, folgenden Pfad auswählen: &amp;lt;br&amp;gt;&lt;br /&gt;
C:\Users\&amp;quot;Benutzername&amp;quot;\AppData\Roaming\energymicro\kits\EFM32GG_STK3700\examples\blink\emblocks\blink.ebp &amp;lt;br&amp;gt;&lt;br /&gt;
C:\Users\&amp;quot;Benutzername&amp;quot;\AppData\Roaming\energymicro\kits\EFM32TG_STK3300\examples\blink\emblocks\blink.ebp &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies öffnet das Beispielprogram blink. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. EFM32GG STK3700/ EFM32GG STK3300 Board über USB an PC anschliessen &amp;lt;br&amp;gt;&lt;br /&gt;
6. Compilieren (&amp;quot;Build&amp;quot; Knopf) &amp;lt;br&amp;gt;&lt;br /&gt;
7. Debugg Modus starten (&amp;quot;Session Start/Stop) &amp;lt;br&amp;gt;&lt;br /&gt;
8. Programm starten (&amp;quot;Continue&amp;quot; Button) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun wird das Beispielprogram blink ausgeführt. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/watch?v=QBXb8TY9v9A Video welches debuggen mit EFM32GG STK3700 mit EmBlocks zeigt]&lt;br /&gt;
* [http://forum.energymicro.com/topic/921-emblocks-ide-with-energymicro-support/ Energy Micro Forum über EmBlocks]&lt;br /&gt;
&lt;br /&gt;
=== Eclipse ===&lt;br /&gt;
Im Simplicity Studio gibt es eine Application Note, die die Konfiguration von Eclipse und Gnu Tools beschreibt. Diese ist auch Online als  [http://cdn.energymicro.com/dl/an/pdf/an0023_efm32_eclipse_toolchain.pdf pdf] verfügbar&lt;br /&gt;
&lt;br /&gt;
Es gibt eine [https://www.mikrocontroller.net/articles/EFM32#University_Program University Program] Anleitung für die Installation, (insbesondere unter Ubuntu) als [http://www.silabs.com/Marcom%20Documents/Resources/um003-ides.pdf pdf] oder im [https://www.mikrocontroller.net/articles/EFM32#Simplicity_Studio Simplicity Studio].&lt;br /&gt;
&lt;br /&gt;
*[http://www.cnx-software.com/2013/01/31/arm-mcu-development-in-linux-with-energy-micros-simplicity-studio-eclipse-and-codesourcery-toolchain/ Schritt für Schritt Anleitung Eclipse Installation unter Ubuntu Linux]&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
Die EFM32-API hat zwei Schichten: Die unterste Schicht, genannt CMSIS ist eine direkte Zuordnung zu den Registern der Peripherals. &lt;br /&gt;
CMSIS steht für Cortex Microcontroller Software Interface Standard und ist ein  herstellerunabhängiger Standard von ARM. Basierend auf dem CMSIS-Standard hat Energy Micro hat eine  Bibliothek für die Peripheriefunktionen, namens Emlib erstellt. Emlib bietet ein höheres Maß an Abstraktion und eine einfache Anwendungsschnittstelle. Ein Entwickler kann zwischen CMSIS und Emlib wählen oder sogar auf beiden Ebenen entwickeln.&lt;br /&gt;
&lt;br /&gt;
Die Emlib ist Teil des Simplicity Studios über das auch auf die API-Dokumentation zugegriffen werden kann.&lt;br /&gt;
Updates dieser Bibliothek werden auch über das Studio publiziert (wie z.B. Erweiterungen oder Bug Fixes).&lt;br /&gt;
&lt;br /&gt;
Die Namenskonvention der Bilibiothek ist sehr stark an das Reference Manual des EFM32 angelehnt. Beispiel:&lt;br /&gt;
&lt;br /&gt;
/* Start ADC Single Conversion */&lt;br /&gt;
ADC0-&amp;gt;CMD = ADC_CMD_Singletstart;&lt;br /&gt;
&lt;br /&gt;
Die Beispiele und der Referenzcode der Application Notes basieren auf der Emlib. Für jede Peripheriefunktion gibt es eine Application Note mit mindestens einem Softwarebeispiel. Somit wird der Umgang mit der Bilbiothek und der API schnell ersichtlich.&lt;br /&gt;
&lt;br /&gt;
=== Middleware ===&lt;br /&gt;
&lt;br /&gt;
Unter Middleware versteht man vorgeschriebene USB, TCP/IP, CAN, File System Bibliotheken, welche benutzt (meist nicht kostenlos) werden können. Dadurch sinkt der Programmieraufwand. &lt;br /&gt;
&lt;br /&gt;
*[http://www.energymicro.com/tools/third-party-middleware Liste der unterstützen Middleware]&lt;br /&gt;
&lt;br /&gt;
Folgende Middleware ist im Simplicity Studio enthalten:&lt;br /&gt;
&lt;br /&gt;
* FAT File System Module - FatFs is a generic FAT file system module for small embedded systems&lt;br /&gt;
* Simple graphic library - Energy Micro&#039;s Glib is an implementation of simple graphic functions&lt;br /&gt;
* IEC-60335 Selftest Library&lt;br /&gt;
* [http://www.segger.com/cms/emwin.html SEGGER emWin] Library for Graphical User Interface applications&lt;br /&gt;
&lt;br /&gt;
In Application Notes ist folgende Software enthalten:&lt;br /&gt;
&lt;br /&gt;
* Http server on EFM32 - Ethernet PHY is implement with an ASIX AX88796C Ethernet Controller (on board of the DKs) ([http://cdn.energymicro.com/dl/an/pdf/an0032_efm32_ethernet.pdf AN0032])&lt;br /&gt;
* Speex is a free audio codec which provides high level of compression with good sound quality for speech encoding and decoding ([http://cdn.energymicro.com/dl/an/pdf/an0055_efm32_speex_codec.pdf AN0055])&lt;br /&gt;
&lt;br /&gt;
In Beispielen (siehe Examples im Simplicity Studio) ist folgende Software enthalten:&lt;br /&gt;
&lt;br /&gt;
USB:&lt;br /&gt;
* USB CDC virtual COM port example&lt;br /&gt;
* USB HID keyboard example&lt;br /&gt;
* USB Mass Storage Device example&lt;br /&gt;
* USB PHDC (Personal Healthcare Device Class) example&lt;br /&gt;
* USB Vendor Unique Device example&lt;br /&gt;
* USB device enumerator example&lt;br /&gt;
* USB Host mass storage device example&lt;br /&gt;
&lt;br /&gt;
==== RTOS ====&lt;br /&gt;
&lt;br /&gt;
Echtzeitbetriebssysteme (&#039;&#039;&#039;R&#039;&#039;&#039;eal &#039;&#039;&#039;T&#039;&#039;&#039;ime &#039;&#039;&#039;O&#039;&#039;&#039;peration &#039;&#039;&#039;S&#039;&#039;&#039;ystem) gibt es von verschiedenen Anbietern. Diese können im Prinzip vorhersagen, wann zum Beispiel ein LED ausgeschaltet werden soll (Delay 500ms) in dieser Zeit wird nicht gewartet, sondern ein anderer Thread (Prozess) wird ausgeführt. So wird das Programm in einzelne Threads unterteilt. &lt;br /&gt;
&lt;br /&gt;
Bei den EFM32 uC ist dies insbesondere interessant, da wenn nichts läuft (alle Threads warten, sind nicht aktiv) der uC in einen seiner Schlaf Moden gesetzt werden kann und somit noch weniger Energie verbraucht. &lt;br /&gt;
&lt;br /&gt;
*[http://www.energymicro.com/tools/third-party-rtos Liste der unterstützten RTOS]&lt;br /&gt;
&lt;br /&gt;
Besonders hervorzuheben sind die frei verfügbaren RTOS:&lt;br /&gt;
*[http://www.keil.com/rl-arm/kernel.asp Keil RTX]&lt;br /&gt;
*[http://www.coocox.org/CoOS.htm Coocox CoOs]&lt;br /&gt;
*[http://www.freertos.org/EFM32.html FreeRTOS]&lt;br /&gt;
&lt;br /&gt;
Im Simplicity Studio sind folgene RTOS-Varianten enthalten, bzw. folgende Beispiele verfügbar:&lt;br /&gt;
* RTOS from Keil/ARM under Open Source license (BSD)&lt;br /&gt;
* FreeRTOS from Real Time Engineers Ltd.&lt;br /&gt;
* uC/OS-II Real-Time Kernel&lt;br /&gt;
* uC/OS-III Real-Time Kernel&lt;br /&gt;
&lt;br /&gt;
In den Beispielen (Examples) im Simplicity Studio findet man:&lt;br /&gt;
* uC/OS-II und uC/OS-III RTOS on EFM32 using example&lt;br /&gt;
* Keil RTX RTOS - tick-less &amp;amp; blink example, [https://www.youtube.com/watch?v=X67MtjCRrVY Video darüber]&lt;br /&gt;
&lt;br /&gt;
== Hardware Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
Bei EFM32 Mikrocontrollern ist ein USB/UART Bootloader vorprogrammiert ab Werk. &amp;lt;br&amp;gt;&lt;br /&gt;
Apllication Note dazu: &amp;lt;br&amp;gt;&lt;br /&gt;
*[http://www.silabs.com/Support%20Documents/TechnicalDocs/AN0003.pdf EFM32 UART Bootloader]&lt;br /&gt;
*[https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0042.pdf EFM32 USB/UART Bootloader]&lt;br /&gt;
&lt;br /&gt;
=== Debugger/Programmer ===&lt;br /&gt;
&lt;br /&gt;
Die EFM32 uC können nur über SWD programmiert werden. Daher können nur Debugger/Programmer welche SWD unterstützen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die EFM32 [https://www.mikrocontroller.net/articles/EFM32#Starter_Kits Starter Kits] sowie die [https://www.mikrocontroller.net/articles/EFM32#Development_Kits Development Kits] enthalten bereits einen J-Link auf dem Board. &lt;br /&gt;
&lt;br /&gt;
*[http://www.energymicro.com/tools/third-party-debug-adapters Offiziell unterstütze Debugger/Programmer]&lt;br /&gt;
&lt;br /&gt;
*Die EFM32 uCs kann man auch mit OpenOCD mit einem ST-Link/V2 programmieren: [https://github.com/nopeppermint/openocd_efm32 Beispiel]&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} &lt;br /&gt;
|+ &#039;&#039;&#039;Unterstützte Debugger/Programmer pro IDE&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#ffddaa&amp;quot;&lt;br /&gt;
! IDE ||Einstellungen IDE || Debugger || Bild || Beschrieb || Kosten ca.  &lt;br /&gt;
|-&lt;br /&gt;
|  [http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM]  &lt;br /&gt;
|| [http://www.keil.com/support/man/docs/ulinkme/default.htm Keil MDK-ARM]   &lt;br /&gt;
|| Keil &amp;lt;br/&amp;gt; [http://www.keil.com/ulinkme/ Ulink-ME]       &lt;br /&gt;
||  [[Datei:Ulink-me.jpg |Ulink-Me |thumb |150px ]]&lt;br /&gt;
|| &lt;br /&gt;
- unterstützt ARM7, ARM9, und Cortex-M uC, &amp;lt;br/&amp;gt; &lt;br /&gt;
JTAG und SWD &amp;lt;br/&amp;gt;&lt;br /&gt;
- Standard 20-pin (0.1&amp;quot;) JTAG und 10-pin (0.05&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
Cortex Debug Stecker &amp;lt;br/&amp;gt;&lt;br /&gt;
- Target Voltage: 3.0V - 3.6V &amp;lt;br/&amp;gt;&lt;br /&gt;
- kein Embedded Trace Macrocell - ETM &amp;lt;br/&amp;gt;&lt;br /&gt;
- Data Trace Streaming 1Mb/s &amp;lt;br/&amp;gt;&lt;br /&gt;
|| 80 Euro &amp;lt;br/&amp;gt; / 100 SFr&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|  [http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM]    &lt;br /&gt;
|| [http://www.keil.com/support/man/docs/ulink2/ulink2_introduction.htm Keil MDK-ARM]               &lt;br /&gt;
|| Keil &amp;lt;br/&amp;gt; [http://www.keil.com/ulink2/ Ulink 2]        &lt;br /&gt;
|| [[Datei:Ulink2.jpg |Ulink 2 |thumb |150px]]&lt;br /&gt;
|| &lt;br /&gt;
-unterstützt ARM7, ARM9, Cortex-M, 8051 und C166 uC, &amp;lt;br/&amp;gt;&lt;br /&gt;
JTAG und SWD &amp;lt;br/&amp;gt;&lt;br /&gt;
- Standard 20-pin (0.1&amp;quot;) JTAG, 10-pin (0.05&amp;quot;), &amp;lt;br/&amp;gt; &lt;br /&gt;
16-pin (0.1&amp;quot;),14-pin (0.1&amp;quot;) Cortex Debug Stecker &amp;lt;br/&amp;gt;&lt;br /&gt;
- Wide target voltage range: 2.7V - 5.5V &amp;lt;br/&amp;gt;&lt;br /&gt;
- kein Embedded Trace Macrocell - ETM &amp;lt;br/&amp;gt;&lt;br /&gt;
- Data Trace Streaming 1Mb/s   &lt;br /&gt;
|| 340 Euro &amp;lt;br/&amp;gt;&lt;br /&gt;
/ 400 SFr  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  [http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM]   &lt;br /&gt;
|| [http://www.keil.com/support/man/docs/ulinkpro/ Keil MDK-ARM]&amp;lt;br/&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=Be4V9yZPo6E Video über Ulink Pro]               &lt;br /&gt;
|| Keil&amp;lt;br/&amp;gt; [http://www.keil.com/ulinkpro/ Ulink Pro]        &lt;br /&gt;
|| [[Datei:Ulinkpro.jpg|Ulink-Pro|thumb |150px]]       &lt;br /&gt;
|| &lt;br /&gt;
- unterstützt ARM7, ARM9, Cortex-M, und C166 uC,&amp;lt;br/&amp;gt;&lt;br /&gt;
JTAG und SWD &amp;lt;br/&amp;gt;&lt;br /&gt;
- Standard 20-pin (0.1&amp;quot;) JTAG, 10-pin (0.05&amp;quot;), &amp;lt;br/&amp;gt;&lt;br /&gt;
20-pin (0.05&amp;quot;) Cortex Debug Stecker &amp;lt;br/&amp;gt;&lt;br /&gt;
- Target Voltage: 1.2V - 3.3V &amp;lt;br/&amp;gt;&lt;br /&gt;
- Embedded Trace Macrocell - ETM &amp;lt;br/&amp;gt;&lt;br /&gt;
- Data Trace Streaming 800Mb/s  &lt;br /&gt;
|| 1200 Euro &amp;lt;br/&amp;gt;/ 1500 SFr  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM] &amp;lt;br/&amp;gt;  &amp;lt;br/&amp;gt; &lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-atollic Atollic True Studio] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-coocox CooCox CoIDE] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-iar IAR Embedded &amp;lt;br/&amp;gt; Workbench] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-rowley-associates Rowley CrossWorks] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.emblocks.org EmBlocks] &amp;lt;br/&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_Keil.html Keil MDK-ARM] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_Atollic.html  Atollic True Studio]  &amp;lt;br/&amp;gt;  &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_coocox.html CooCox CoIDE ]  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_IAR.html IAR Embedded &amp;lt;br/&amp;gt;  Workbench]  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_Rowley.html Rowley CrossWorks] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://segger.com/IDE_Integration_emBlocks.html EmBlocks] &amp;lt;br/&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Segger &lt;br /&gt;
[http://www.segger.com/cms/jlink.html J-Link]  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/j-link-edu.html J-Link Edu] &lt;br /&gt;
|| [[Datei:J-link_image0.jpg|thumb |150px|J-Link]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
- J-Link Edu ist das gleiche wie J-Link,  &amp;lt;br/&amp;gt; &lt;br /&gt;
Edu Version jedoch nur für Ausbildung erlaubt! &amp;lt;br/&amp;gt;&lt;br /&gt;
- unterstützt: ARM7/9/11, Cortex-A5/A8/A9,  &amp;lt;br/&amp;gt; &lt;br /&gt;
Cortex-M0/M0+/M1/M3/M4, Cortex-R4, &amp;lt;br/&amp;gt;&lt;br /&gt;
- Renesas RX610, RX621, RX62N, RX62T, RX630, RX631,&amp;lt;br/&amp;gt;&lt;br /&gt;
RX63N &amp;lt;br/&amp;gt;&lt;br /&gt;
- JTAG und SWD, kein Embedded Trace Macrocell - ETM  &lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
J-Link&amp;lt;br/&amp;gt; 250 Euro &amp;lt;br/&amp;gt;/ 300 SFr&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
J-Link Edu &amp;lt;br/&amp;gt;50 Euro &amp;lt;br/&amp;gt;/ 70 SFr &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Datei:J-link-edu_image0.jpg|thumb |150px|J-Link Edu]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM]  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-iar IAR Embedded &amp;lt;br/&amp;gt; Workbench] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-coocox CooCox CoIDE]    &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
[http://www.coocox.org/Colinkex.htm# USB Driver CoLinkEx] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkGuide/CoMDKPlugin.html Keil MDK-ARM 1/2] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkGuide/Use-in-MDK.htm Keil MDK-ARM 2/2] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkGuide/CoIARPlugin.html IAR Embedded &amp;lt;br/&amp;gt; Workbench] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Olimex: &amp;lt;br/&amp;gt; &lt;br /&gt;
[https://www.olimex.com/Products/ARM/JTAG/ARM-JTAG-COOCOX/ ARM-JTAG-Coocox] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
CoLinkEx:  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkGuide/CoLinkDIY.htm zum selber basteln] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkExGuide/Buy_CoLinkEx.htm fixfertig kaufen]&lt;br /&gt;
|| [[Datei:ARM-JTAG-COOCOX-1.jpg |ARM-JTAG-Coocox |thumb]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
- unterstützt folgende EFM32 Cortex-M uC:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| EFM32G200F16  || EFM32G200F32 ||EFM32G200F64&lt;br /&gt;
|-&lt;br /&gt;
| EFM32G210F128 ||EFM32G230F128 ||EFM32G230F32&lt;br /&gt;
|-&lt;br /&gt;
| EFM32G230F64  ||EFM32G280F128 ||EFM32G280F32&lt;br /&gt;
|-&lt;br /&gt;
| EFM32G280F64   ||EFM32G290F128  ||EFM32G290F32&lt;br /&gt;
|-&lt;br /&gt;
| EFM32G290F64   ||EFM32G840F128  ||EFM32G840F64   &lt;br /&gt;
|-&lt;br /&gt;
| EFM32G840F32   ||EFM32G880F128  ||EFM32G880F64  &lt;br /&gt;
|-&lt;br /&gt;
| EFM32G880F32   ||EFM32G890F128  ||EFM32G890F64    &lt;br /&gt;
|-&lt;br /&gt;
| EFM32G890F32&lt;br /&gt;
|}&lt;br /&gt;
- JTAG und SWD, kein Embedded Trace Macrocell - ETM &lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Olimex und &amp;lt;br/&amp;gt; Original &amp;lt;br/&amp;gt; CoLinkEx &amp;lt;br/&amp;gt;&lt;br /&gt;
je 25 Euro &amp;lt;br/&amp;gt;&lt;br /&gt;
/ 32 SFr&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||Das Olimex Produkt &amp;lt;br/&amp;gt; &lt;br /&gt;
basiert auf dem CoLinkEx! &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Es gibt noch div. &amp;lt;br/&amp;gt; &lt;br /&gt;
weitere nachbauten &amp;lt;br/&amp;gt; &lt;br /&gt;
des CoLinkEx,  &amp;lt;br/&amp;gt; &lt;br /&gt;
z.B. von Embest.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| [http://www.energymicro.com/tools/third-party-partner-rowley-associates CrossWorks for ARM] &lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
siehe Olimex Seite&amp;lt;br/&amp;gt;&lt;br /&gt;
der beiden Adapter&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| Olimex &amp;lt;br/&amp;gt; &lt;br /&gt;
[https://www.olimex.com/Products/ARM/JTAG/ARM-JTAG-SWD/ ARM-JTAG-SWD]  &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.olimex.com/Products/ARM/JTAG/ARM-USB-OCD-H/ ARM-USB-OCD-H]&lt;br /&gt;
|| [[Datei:ARM-JTAG-SWD.jpg |ARM-JTAG-SWD |thumb |150px]]&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
- JTAG und SWD&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
Olimex &amp;lt;br/&amp;gt; &lt;br /&gt;
ARM-JTAG-SWD &amp;lt;br/&amp;gt;&lt;br /&gt;
5 Euro / 6 SFr &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Olimex &amp;lt;br/&amp;gt;&lt;br /&gt;
ARM-USB-OCD &amp;lt;br/&amp;gt;&lt;br /&gt;
55 Euro / 69 SFr&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ARM-USB-OCD-03.jpg |ARM-USB-OCD |thumb |150px]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
Es werden beide &amp;lt;br/&amp;gt; Adapter gemeinsam benötigt!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Starter Kits ===&lt;br /&gt;
[[Datei:Efm32tinygeckostarterkit.jpg |100px |thumb |Energy Micro Tiny Gecko Starter Kit]]&lt;br /&gt;
[[Datei:Efm32geckostarterkit.jpg |100px |thumb |Energy Micro Gecko Starter Kit]]&lt;br /&gt;
[http://www.energymicro.com/tools/efm32-starter-kits Energy Micros Starter Kits] haben 3 wesentliche Funktionen:&lt;br /&gt;
&lt;br /&gt;
1) Evaluierung (Zugriff auf alle pins, Display, Taster, Touch-Slider, LEDs, ...)&lt;br /&gt;
&lt;br /&gt;
2) Software Debugger (inkl. J-Link von Segger und Debugging-Schnittstelle) - man spart sich einen Extra-Debugger &lt;br /&gt;
&lt;br /&gt;
3) Energy Debuggung - auf allen STKs ist das AEM integriert (s.u.)&lt;br /&gt;
&lt;br /&gt;
Es gibt zurzeit folgende Starter Kits:&lt;br /&gt;
* [http://www.silabs.com/products/mcu/lowpower/Pages/efm32zg-stk3200.aspx Zero Gecko Starter Kit (EFM32ZG-STK3200)] (mit Sharp Memory LCD) für ca. 50 Euro / 60 SFr.&lt;br /&gt;
** [https://www.youtube.com/watch?v=5c5olXXLycs Video zum Zero Gecko Starter Kit (EFM32ZG-STK3200]&lt;br /&gt;
* [http://www.energymicro.com/tools/efm32-tiny-gecko-starter-kit Tiny Gecko Starter Kit(EFM32TG-STK3300)] für ca. 60 Euro / 70 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?feature=player_detailpage&amp;amp;v=zBAxeCDLZgA Video zum Tiny Gecko Starter Kit (EFM32TG-STK3300)]&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-gecko-starter-kit Gecko Starter Kit (EFM32-G8XX-STK)] für ca. 60 Euro / 70 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?v=OAjLbAcNSUg&amp;amp;feature=player_embedded Video zum Gecko Starter Kit (EFM32-G8XX-STK)]&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-leopard-gecko-starter-kit-efm32lg-stk3600 Leopart Gecko Starter Kit (EFM32LG-STK3600)] für ca. 70 Euro / 80 SFr.&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-giant-gecko-starter-kit-efm32gg-stk3700 Giant Gecko Starter Kit (EFM32GG-STK3700)] für ca. 70 Euro / 80 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?feature=player_detailpage&amp;amp;v=sL45obwXvZA Video Leopard (EFM32LG-STK3600) und Giant Gecko Starter Kit (EFM32GG-STK3700)]&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-wonder-gecko-starter-kit-efm32wg-stk3800 Wonder Gecko Starter Kit (EFM32WG-STK3800)] für ca. 70 Euro / 80 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?v=pC-5bXfDGpQ Video Wonder Gecko (EFM32WG-STK3800) Video]&lt;br /&gt;
&lt;br /&gt;
=== Development Kits ===&lt;br /&gt;
[[Datei:EFM32G-DK3550.jpg |thumb|100px |Gecko Development Kit]]&lt;br /&gt;
[[Datei:Efm32giantgeckodevelopmentkit.jpg |thumb |100px |Giant Gecko Development Kit]]&lt;br /&gt;
[http://www.energymicro.com/tools/efm32-development-kits Energy Micros DVKs] sind die Deluxe-Variante von Entwicklungsboards:&lt;br /&gt;
&lt;br /&gt;
* Built-in SEGGER J-Link + J-Trace&lt;br /&gt;
* Advanced Energy Monitoring&lt;br /&gt;
* 320x240 resistive touch color TFT display&lt;br /&gt;
* 10/100 Mbit/s SPI based MAC/PHY&lt;br /&gt;
* User interface (joystick, switches, potentiometer)&lt;br /&gt;
* EXP32 prototyping module&lt;br /&gt;
&lt;br /&gt;
Es gibt zurzeit folgende Development Kits:&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-gecko-development-kit &amp;quot;altes&amp;quot; Gecko Development Kit (EFM32-GXXX-DK)] für ca. 250 Euro / 310 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?v=S26x8bn2r_8 Video über das &amp;quot;altes&amp;quot; Gecko Development Kit]&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32g-dk3550 &amp;quot;neues&amp;quot; Gecko Development Kit (EFM32G-DK3550 )] für ca. 260 Euro / 320 SFr.&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-leopard-gecko-development-kit Leopard Gecko Development Kit (EFM32LG-DK3650)] für ca. 290 Euro / 350 SFr.&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-giant-gecko-development-kit Giant Gecko Development Kit (EFM32GG-DK3750)] für ca. 290 Euro / 350 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=h65TPcJjl58 Video über Simplicity Studio und Giant Gecko Development Kit]&lt;br /&gt;
&lt;br /&gt;
* [http://www.energymicro.com/tools/efm32gg-dk3850-efm32-wonder-gecko-development-kit Wonder Gecko Development Kit (EFM32WG-DK3850)] für ca. 300 Euro /360 SFr. &lt;br /&gt;
**[http://www.youtube.com/watch?v=vQYKx4OaK6w Video über das Wonder Gecko DK3850 Board]&lt;br /&gt;
&lt;br /&gt;
=== Evaluation Boards ===&lt;br /&gt;
&lt;br /&gt;
Es gibt noch 3 verschiedene [https://www.olimex.com/Products/ARM/EnergyMicro/ Olimex Boards] mit EFM32 Mikrocontroller. &lt;br /&gt;
&lt;br /&gt;
[[Datei:EFM-32G210F128-H-01.jpg |thumb |100px |EM-32G210F128-H]]&lt;br /&gt;
* das [https://www.olimex.com/Products/ARM/EnergyMicro/EM-32G210F128-H/ EM-32G210F128-H] für ca. 17 Euro / 22 SFr.&lt;br /&gt;
** Cortex M3 Gecko EFM32G210F128 uC &amp;lt;br&amp;gt;&lt;br /&gt;
** Standard JTAG Stecker mit ARM 2x10 Pin Layout zum programmieren/debuggen &lt;br /&gt;
** UEXT Buchse&lt;br /&gt;
** Li-ion Batterie Klemme&lt;br /&gt;
** RESET Button, User Button, Status LED, Power LED &lt;br /&gt;
** alle uC Pins sind nach aussen geführt &lt;br /&gt;
** Abmessung: 43 x 34.5 mm &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:EFM-H-01.jpg |thumb |100px |EM-32G880F128-H]]&lt;br /&gt;
* das [https://www.olimex.com/Products/ARM/EnergyMicro/EM-32G880F128-H/ EM-32G880F128-H] für ca. 20 Euro / 25 SFr.&lt;br /&gt;
** Cortex M3 Gecko 32G880F128 uC&lt;br /&gt;
** Standard JTAG Stecker mit ARM 2x10 Pin Layout zum programmieren/debuggen &lt;br /&gt;
** UEXT Buchse&lt;br /&gt;
** Li-ion Batterie Klemme, Power Jack (4.5-12VDC)&lt;br /&gt;
** RESET Button, User Button, Status LED, Power LED &lt;br /&gt;
** alle uC Pins sind nach aussen geführt &lt;br /&gt;
** Abmessung: 70 x 43 mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:EFM-STK-01.jpg |thumb |100px |EM-32G880F128-STK]]&lt;br /&gt;
* das [https://www.olimex.com/Products/ARM/EnergyMicro/EM-32G880F128-STK/ EM-32G880F128-STK] für ca. 27 Euro / 34 SFr.&lt;br /&gt;
** Cortex M3 32G880F128 uC sowie ein Segment Display&lt;br /&gt;
** Standard JTAG Stecker mit ARM 2x10 Pin Layout zum programmieren/debuggen &lt;br /&gt;
** UEXT Buchse&lt;br /&gt;
** Li-ion Batterie Klemme, Power Jack (6-9VDC, 4.5-6VAC)&lt;br /&gt;
** RS232 Buchse und Treiber (ST3232)&lt;br /&gt;
** RESET Button, 4 User Button, Status LED, Power LED &lt;br /&gt;
** Buzzer&lt;br /&gt;
** alle uC Pins sind nach aussen geführt &lt;br /&gt;
** Abmessung: 77 x 64 mm&lt;br /&gt;
&lt;br /&gt;
==== Erhältlich ====&lt;br /&gt;
*[http://www.olimex.com/Products/ARM/EnergyMicro/ Olimex Website]&lt;br /&gt;
*auch hier erhältlich [http://thinkembedded.ch/EM-Energy-Micro:::27.html  Webshop]&lt;br /&gt;
&lt;br /&gt;
==== Energy Harvesting Kit ====&lt;br /&gt;
&lt;br /&gt;
Von Würth Electronics gibt es ein [http://www.we-online.com/web/de/electronic_components/produkte_pb/demoboards/energy_harvesting/energy_harvesting.php Energy Harvesting Kit].&lt;br /&gt;
Dieses beinhaltet ein [http://www.energymicro.com/tools/efm32-giant-gecko-starter-kit-efm32gg-stk3700 Giant Gecko Starter Kit] sowie ein  Board welches einfach an das Starter Kit angesteckt wird.   &lt;br /&gt;
&lt;br /&gt;
Auf diesem sind mehreren Energiequellen (Solarzelle, Peltier Element,Piezo Element, Induktiv Generator) vorhanden, mit welchen der uC Betrieben werden kann.&lt;br /&gt;
* [https://www.youtube.com/watch?v=pQiYfp439cI Video über das Energy Harvesting Kit]&lt;br /&gt;
* [http://www.element14.com/community/groups/energy-harvesting-solutions Farnell-Element14 Energy Harvesting Community]&lt;br /&gt;
[[Datei:Energyharvestingkit.jpg |thumb |left |600px |Energy Harvesting Kit]] &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Training ==&lt;br /&gt;
&lt;br /&gt;
=== Lizard Labs ===&lt;br /&gt;
Zugeschnittenes Online-Training von Energy Micro: [http://www.energymicro.com/lizard-labs/welcome-to-lizard-labs Lizard Labs] - &lt;br /&gt;
Videos &amp;amp; Präsentationen sind für Themen wie Tools, SW-Bibliothek, Programmierung,Vertiefung spezieller Peripheriefunktionen, etc. verfügbar.&lt;br /&gt;
&lt;br /&gt;
=== Online Webinare === &lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/user/ViralSilabs Webinar Elektronik Praxis]&lt;br /&gt;
&lt;br /&gt;
== University Program ==&lt;br /&gt;
&lt;br /&gt;
Energymicro bietet für interessierte Universitäten ein umfangreiches [http://www.silabs.com/products/mcu/Pages/32-bit-university-program.aspx Lernpaket] um den Umgang mit Mikrocontrollern zu erlernen.&lt;br /&gt;
&lt;br /&gt;
Es beinhaltet einerseits [http://www.silabs.com/products/mcu/Pages/university-program-contents.aspx Kursunterlagen] auf Englisch mit entsprechenden Code Beispielen, sowie &lt;br /&gt;
10 EFM32 Giant Gecko Starter Kits für USD 399 plus Versand.&lt;br /&gt;
&lt;br /&gt;
Die [http://www.silabs.com/products/mcu/Pages/university-program-contents.aspx Kursunterlagen] enthalten viele Grundlegende Informationen über uC und können daher auch für die Programmierung anderer uC hilfreich sein.&lt;br /&gt;
&lt;br /&gt;
Die University Program Dokumente und Code Beispiele sind ebenfalls im [http://www.silabs.com/products/mcu/Pages/simplicity-studio.aspx Simplicity Studio] enthalten.&lt;br /&gt;
&lt;br /&gt;
== Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
*Samples gibt es [http://www.energymicro.com/company/samples hier]&lt;br /&gt;
*Bewerbung um ein Gratis Starter Kit (für Entwickler) [http://www.energymicro.com/company/free-kit-qualification-program hier]&lt;br /&gt;
&lt;br /&gt;
Die uC selbst sowie die Starter Kits und Development Kits findet man bei:&lt;br /&gt;
&lt;br /&gt;
*[http://www.digikey.com/Suppliers/us/Energy-Micro.page?lang=en Digikey]&lt;br /&gt;
*[http://www.mouser.com/energymicro/ Mouser]&lt;br /&gt;
*[http://www.farnell.com Farnell]&lt;br /&gt;
*[http://de.rs-online.com/web/c/halbleiter/?searchTerm=Energy+Micro&amp;amp;searchType=Brand RS Components]&lt;br /&gt;
&lt;br /&gt;
*[http://www.avnet-memec.eu/products/technology-gateways/linecard/category/mcu/linecard/energy-micro.html Avnet Memec]&lt;br /&gt;
*[http://www.glyn.de/Produkte/Mikrocontroller/ENERGY-MICRO/Produkte Glyn]&lt;br /&gt;
&lt;br /&gt;
Die Olimex Evaluation Boards sowie die Olimex Programmer/Debugger gibt bei:&lt;br /&gt;
&lt;br /&gt;
*[http://www.olimex.com/Products/ARM/EnergyMicro/ dem Hersteller Olimex]&lt;br /&gt;
*[http://thinkembedded.ch/EM-Energy-Micro:::27.html sowie hier]&lt;br /&gt;
&lt;br /&gt;
== Weblinks, Foren, Communities ==&lt;br /&gt;
=== Silicon Laboratories ===&lt;br /&gt;
* [http://www.silabs.com Webseite Silicon Laboratories]&lt;br /&gt;
* [http://community.silabs.com/t5/Forum/ct-p/Forum Discussion Forum von Silicon Laboratories]&lt;br /&gt;
&lt;br /&gt;
*[http://www.silabs.com/products/mcu/32-bit/Pages/32-bit-microcontrollers.aspx EFM32 Webseite]&lt;br /&gt;
*[http://www.silabs.com/products/mcu/Pages/university-program-contents.aspx University Program], Lernprogramm zum uC programmieren für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/user/energymicro Energy Micro Youtube Kanal, Videos zu Tools, Features, etc.]&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=iCLFYDNIQjo Free Energy Harvesting Seminars 2013]&lt;br /&gt;
&lt;br /&gt;
=== Andere ===&lt;br /&gt;
* [https://github.com/nopeppermint/Olimex_EFM32_CoLinkEx_Example Beispiel Code für Olimex EFM32 Boarde mit Olimex ARM-JTAG-COOCOX und Keil MDK-ARM-Lite]&lt;br /&gt;
* [http://m8051.blogspot.no/2012/11/efm32-low-power-series-part-2-low-power.html Blog über Low Power Modes der EnergyMicro uC]&lt;br /&gt;
* [https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1ihszfJAECk EEV Blog Review über Energy Micro Tiny Gecko Board]&lt;br /&gt;
* [https://www.youtube.com/watch?v=wH6tRrPgaK8&amp;amp;feature=youtu.be&amp;amp;t=24m11s EEV Blog Review über Energy Micro Giant Gecko Board und Low Power Sharp Memory LCD]&lt;br /&gt;
* [http://www.we-online.com/harvest Energy Harvesting Kit von Würth mit EFM32GG-Starter Kit]&lt;br /&gt;
* [http://e.pavlin.si/2013/03/01/prototyping-board-for-energy-micro-efm32g880/ Einfaches Energy Micro Prototype Board (mit Altium Dateien)] [http://forum.energymicro.com/topic/731-simple-efm32g880-breakout-board/ ,Diskussion dazu im EM Forum]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ARM]]&lt;/div&gt;</summary>
		<author><name>93.134.182.98</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=EFM32&amp;diff=89531</id>
		<title>EFM32</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=EFM32&amp;diff=89531"/>
		<updated>2015-08-12T19:30:00Z</updated>

		<summary type="html">&lt;p&gt;93.134.182.98: /* Cortex M0+ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bild:gecko_small.jpg|thumb|right|1300px|Das EFM32 Logo, ein Gecko, © energymicro.com]]EFM32 sind Energie freundliche (sparende) Mikrocontroller von Silicon Labs. &lt;br /&gt;
&lt;br /&gt;
Sie basieren auf ARM Cortex M0+, M3 und M4 Kernen. &amp;lt;br&amp;gt;&lt;br /&gt;
Der Schwerpunkt liegt auf einem möglichst kleinen Stromverbrauch der uC.&lt;br /&gt;
&lt;br /&gt;
== EFM32 Gecko Microcontroller Familie ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:efm32_portfolio.jpg|thumb|right|500px|Übersicht der EFM32 Familien, © energymicro.com]]&lt;br /&gt;
EFM32 = Energy Friendly Microcontroller 32Bit vom norwegischen Chiphersteller [http://www.energymicro.com/ Energy Micro].&lt;br /&gt;
&lt;br /&gt;
Seit dem Juli 2013 gehören die EFM32 zu Silicon Labs, welche Energy Micro übernommen haben. &amp;lt;ref&amp;gt;http://news.silabs.com/press-release/corporate-news/silicon-labs-acquire-energy-micro-leader-low-power-arm-cortex-based-mic&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die 32Bit Mikrocontroller von Energy Micro basieren auf ARM Cortex und sind vor allem für stromsparende Anwendungen wie:&lt;br /&gt;
*Strom-, Gas- und Wasserzähler&lt;br /&gt;
*in der Industrie- und Gebäudeautomatisierung&lt;br /&gt;
*Alarm- und Sicherheitstechnik sowie in tragbaren Anwendungen für die Medizintechnik bzw. den Fitnessbereich. &lt;br /&gt;
&lt;br /&gt;
Was bedeutet das in Zahlen?&lt;br /&gt;
&lt;br /&gt;
* Max. Verbrauch im aktiven Modus bei 32MHz: 5mA&lt;br /&gt;
&lt;br /&gt;
* Verbrauch im Sleep Modus mit Funktionen wie Displayansteuerung oder Sensorüberwachung: 1-2µA (inkl. RTC, Brown Out, RAM aktiv)&lt;br /&gt;
&lt;br /&gt;
* Ruhestrom: 20nA&lt;br /&gt;
&lt;br /&gt;
Energy Micro behauptet, daß Benchmark-Messungen zusammen mit den führenden, stromsparenden MCUs am Markt ergaben,:&lt;br /&gt;
* dass EFM32 Microcontrollerdie EFM32-Mikrocontroller nur ein Viertel der Energie benötigen, die von anderen 8-, 16- oder 32-Bit-MCUs verbraucht wird. &lt;br /&gt;
&lt;br /&gt;
Die Produkte werden auch Gecko genannt, analog zu den Reptilien, die nur 10% der Energie von gleichgroßen Säugetieren verbrauchen.&lt;br /&gt;
&lt;br /&gt;
=== EFM32 Familien ===&lt;br /&gt;
&lt;br /&gt;
[http://www.silabs.com/products/mcu/32-bit/Pages/32-bit-microcontrollers.aspx Überblick aller EFM32 Familien]&amp;lt;br&amp;gt;[http://www.silabs.com/SiteDocs/selector-guide/mcu/efm32-selector-guide.pdf Broschüre mit allen  EFM32] &amp;lt;br&amp;gt;&lt;br /&gt;
Folgende Gecko-Familien sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
====Cortex M0+====&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} &lt;br /&gt;
|+ &#039;&#039;&#039;EFM32 ARM Cortex-M0+ Derivate&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#ffddaa&amp;quot;&lt;br /&gt;
! Familie || Anzahl der Derivate || System Parameter || Speicher || Gehäuse || GPIOs&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.silabs.com/products/mcu/lowpower/Pages/efm32zg-zero-gecko.aspx Zero Gecko]&lt;br /&gt;
| 16&lt;br /&gt;
| 1.98 to 3.8 V,&amp;lt;br&amp;gt;&lt;br /&gt;
-40 to 85 ºC &lt;br /&gt;
| 4-32KB Flash,&amp;lt;br&amp;gt;&lt;br /&gt;
2-4KB RAM&lt;br /&gt;
| 24pin - 48pin Packages&lt;br /&gt;
| 17 to 37&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.silabs.com/products/mcu/32-bit/efm32-happy-gecko/pages/efm32-happy-gecko.aspx Happy Gecko]&lt;br /&gt;
| 20&lt;br /&gt;
| 1.98 to 3.8 V,&amp;lt;br&amp;gt;&lt;br /&gt;
-40 to 85 ºC&lt;br /&gt;
| 32-64KB Flash,&amp;lt;br&amp;gt;&lt;br /&gt;
8-16KB RAM&lt;br /&gt;
| 24pin - 48pin Packages&lt;br /&gt;
| 15 to 37 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cortex M3====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-tiny-gecko/pages/efm32-tiny-gecko.aspx Tiny Gecko]&#039;&#039;&#039;  -  [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32TG-RM.pdf Reference Manual Tiny Gecko]&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* 4-32KB Flash, 2-4KB RAM 24pin - &#039;&#039;&#039;64pin&#039;&#039;&#039; Packages, 17-&#039;&#039;&#039;56&#039;&#039;&#039; GPIO, 16 ext. Interrupt, Peripheral Reflex System, &#039;&#039;&#039;8 Channel DMA&#039;&#039;&#039;&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader,&lt;br /&gt;
* 1&#039;&#039;&#039;-2x&#039;&#039;&#039; USART, 1x LEUSART, 1x I2C&lt;br /&gt;
* 2x 16bit Timer, 2x 3 Compare/Capture/PWM Channels, &#039;&#039;&#039;1x 16bit LETIMER (Low Energy)&#039;&#039;&#039;, 1x 24bit Real Time Counter, 1x Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* &#039;&#039;&#039;AES&#039;&#039;&#039;, 1x 2-&#039;&#039;&#039;8&#039;&#039;&#039; Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, &#039;&#039;&#039;4-16&#039;&#039;&#039; Analog Comparator, &#039;&#039;&#039;1-2x 12bit Rail-to-rail DAC&#039;&#039;&#039;, &#039;&#039;&#039;3x OPAMP&#039;&#039;&#039;, &#039;&#039;&#039;Integrated LCD Controller (bis 8×20 Segmente)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-gecko/pages/efm32-gecko.aspx Gecko]&#039;&#039;&#039;  -  [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32G-RM.pdf Reference Manual Gecko]&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* &#039;&#039;&#039;16-128KB Flash&#039;&#039;&#039;, &#039;&#039;&#039;8-16KB RAM&#039;&#039;&#039;, 24pin - 64pin Packages, 17-56 GPIO, 16 ext. Interrupt, Peripheral Reflex System, 8 Channel DMA&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader,&lt;br /&gt;
* &#039;&#039;&#039;2-3x&#039;&#039;&#039; USART, 1-&#039;&#039;&#039;2x&#039;&#039;&#039; LEUSART, 1x I2C, &#039;&#039;&#039;1x 4-8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 1-2x 12bit Rail-to-rail DAC, 5-16 Analog Comparator&#039;&#039;&#039;&lt;br /&gt;
* 2-&#039;&#039;&#039;3x&#039;&#039;&#039; 16bit Timer, 2-&#039;&#039;&#039;3x&#039;&#039;&#039; 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, 1-&#039;&#039;&#039;3x&#039;&#039;&#039; Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* AES, &#039;&#039;&#039;3x OPAMP&#039;&#039;&#039;, Integrated LCD Controller (bis &#039;&#039;&#039;4*40&#039;&#039;&#039; Segmente), &#039;&#039;&#039;External Bus Interface (EBI)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-leopard-gecko/pages/efm32-leopard-gecko.aspx Leopard Gecko]&#039;&#039;&#039;  - [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32LG-RM.pdf Reference Manual Leopard Gecko]&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* &#039;&#039;&#039;64-256KB Flash&#039;&#039;&#039;, &#039;&#039;&#039;32KB RAM&#039;&#039;&#039;, &#039;&#039;&#039;64pin - 120pin Packages&#039;&#039;&#039;, &#039;&#039;&#039;50-93 GPIO&#039;&#039;&#039;, 16 ext. Interrupt, Peripheral Reflex System, &#039;&#039;12&#039;&#039;&#039; Channel DMA&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader, &#039;&#039;&#039;3x OPAMP&#039;&#039;&#039;, &#039;&#039;&#039;4-16 Analog Comparator&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;3x&#039;&#039;&#039; USART, &#039;&#039;&#039;2x&#039;&#039;&#039; LEUSART, 1x I2C, 1x &#039;&#039;&#039;8&#039;&#039;&#039; Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, &#039;&#039;&#039;2x&#039;&#039;&#039; 12bit Rail-to-rail DAC, 5-16 Analog Comparator&lt;br /&gt;
* &#039;&#039;&#039;4x&#039;&#039;&#039; 16bit Timer, &#039;&#039;&#039;4x&#039;&#039;&#039; 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, &#039;&#039;&#039;3x&#039;&#039;&#039; Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector, &#039;&#039;&#039;AES&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* Integrated LCD Controller (bis &#039;&#039;&#039;8*36&#039;&#039;&#039; Segmente), External Bus Interface (EBI), &#039;&#039;&#039;USB 2.0 LOW/Full Speed HOST/DEVICE/OTG&#039;&#039;&#039;, &#039;&#039;&#039;TFT Controller mit Direct Drive&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko/pages/efm32-giant-gecko.aspx Giant Gecko]&#039;&#039;&#039; - [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32GG-RM.pdf Reference Manual Giant Gecko]&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* &#039;&#039;&#039;512-1024KB Flash&#039;&#039;&#039;, &#039;&#039;&#039;128KB RAM&#039;&#039;&#039;, 64pin - 120pin Packages, 50-93 GPIO, 16 ext. Interrupt, Peripheral Reflex System, 12 Channel DMA&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader, 3x OPAMP, 4-16 Analog Comparator&lt;br /&gt;
* 3x USART, 2x LEUSART, 1x I2C, 1x 8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 2x 12bit Rail-to-rail DAC, 5-16 Analog Comparator&lt;br /&gt;
* 4x 16bit Timer, 4x 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, 3x Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector, AES&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* Integrated LCD Controller (bis 8*36 Segmente), External Bus Interface (EBI), USB 2.0 LOW/Full Speed HOST/DEVICE/OTG, TFT Controller mit Direct Drive&lt;br /&gt;
&lt;br /&gt;
====Cortex M4====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/32-bit/efm32-wonder-gecko/pages/efm32-wonder-gecko.aspx Wonder Gecko]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ARM Cortex-M4 mit FPU (Gleitkommaeinheit)&#039;&#039;&#039;&lt;br /&gt;
* -40 to 85 ºC, Single power supply 1.85 to 3.8 V&lt;br /&gt;
* 64-256KB Flash, 32KB RAM, 64pin - 120pin Packages, 50-93 GPIO, 16 ext. Interrupt, Peripheral Reflex System, 12 Channel DMA&lt;br /&gt;
* LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader, 3x OPAMP, 4-16 Analog Comparator&lt;br /&gt;
* 3x USART, 2x LEUSART, 2x I2C, 1x 8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 2x 12bit Rail-to-rail DAC, 4-16 Analog Comparator&lt;br /&gt;
* 4x 16bit Timer, 4x 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, 3x Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector, AES&lt;br /&gt;
&lt;br /&gt;
nicht alle haben : &lt;br /&gt;
* Integrated LCD Controller (bis 8*36 Segmente), External Bus Interface (EBI), USB 2.0 LOW/Full Speed HOST/DEVICE/OTG, TFT Controller mit Direct Drive&lt;br /&gt;
&lt;br /&gt;
== EFM32 Features ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:gecko_tech.jpg  |Übersicht Peripherie EFM32 |right |400px |thumb]]&lt;br /&gt;
&lt;br /&gt;
Die Farben bedeuten die Verfügbarkeit einer Funktion im den verschiedenen Energiemodie (EM=Energy Mode), die auch unten dargestellt sind. &lt;br /&gt;
&lt;br /&gt;
Das heißt im Energy Mode EM0 (aktiver Modus)sind alle Funktionen aktiv. Im Energy Mode EM2 (Deep Sleep Modus) sind alle Funktionen bis auf die grün markierten Funktionen aktiv.&lt;br /&gt;
&lt;br /&gt;
=== Geringer Stromverbrauch im Aktivmodus ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs wurden so entwickelt, dass sie den Stromverbrauch im Aktivmodus erheblich senken. &lt;br /&gt;
&lt;br /&gt;
Bei 32 MHz und 3 V verbraucht die MCU nur 150 µA/MHz bei der Code-Ausführung aus dem internen Flash-Speicher.&lt;br /&gt;
&lt;br /&gt;
Der Stromverbrauch bleibt über die Temperatur, VDD und auch über die verschiedenen Flash und RAM Varianten stabil ([http://www.energymicro.com/downloads/datasheets siehe Datenblätter]).&lt;br /&gt;
&lt;br /&gt;
=== Effiziente CPU (ARM Cortex) ===&lt;br /&gt;
&lt;br /&gt;
Die EFM32-Gecko-MCUs basieren auf ARMs 32-Bit-Cortex-M3-Prozessor-Core. &lt;br /&gt;
&lt;br /&gt;
Die Cortex-M3-Architektur wurde für Anwendungen mit geringer Stromaufnahme und schnellem Ansprechverhalten entwickelt.&lt;br /&gt;
&lt;br /&gt;
Sie bietet eine wesentlich effizientere Datenverarbeitung als 8- und 16-Bit-CPUs.&lt;br /&gt;
&lt;br /&gt;
Die Tasks werden daher mit weniger Taktzyklen ausgeführt, was die Verweildauer im Aktivmodus erheblich reduziert.&lt;br /&gt;
&lt;br /&gt;
ARM Cortex M3 bietet 1.25DMIPS/MHz, d.h. er benötigt nur ca. 1/4 der Taktzyklen eines MSP430 und verbraucht somit weniger Energie.&lt;br /&gt;
&lt;br /&gt;
Zusammen mit dem geringen Stromverbrauch im Aktivmodus von 150µA/MHz verbaucht der EFM32 daher signifkant weniger Energie.&lt;br /&gt;
&lt;br /&gt;
=== Schnelle Wake-up-Zeit ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs minimieren die ineffiziente Wake-up-Zeitdauer von den Deep-Sleep-Modi in den Aktivmodus. &lt;br /&gt;
&lt;br /&gt;
Diese Zeitperiode lässt sich nicht vernachlässigen, da Strom sparende Systeme ständig zwischen aktiven und Sleep-Modi hin- und herschalten. &lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs verringern die Wake-up-Zeit aus dem Deep Sleep auf &#039;&#039;&#039;2 µs&#039;&#039;&#039; und gewährleisten damit, dass so wenig Energie wie möglich vor der eigentlichen Task-Verarbeitung durch die CPU verbraucht wird.&lt;br /&gt;
&lt;br /&gt;
=== Niedriger Standby-Stromverbrauch ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs kombinieren eine Ultra-Low-Power-Technologie mit einem ausgereiften Power Management und verringern so den Energieverbrauch im Standby-Modus, während gleichzeitig grundlegende Funktionen ausgeführt werden können. Der Deep-Sleep-Modus ermöglicht einen RAM- und CPU-Erhalt, bietet Power-on-Reset und Brown-out-Erkennung, einen Echtzeit-Zähler und verbraucht nur 900 nA Strom. Im Shutoff-Modus sinkt die Stromaufnahme auf nur 20 nA.&lt;br /&gt;
&lt;br /&gt;
=== Eigenständiger Peripheriebetrieb ===&lt;br /&gt;
&lt;br /&gt;
Neben dem niedrigsten Energieverbrauch im Aktiv- und Sleep-Modus, kann die EFM32-Peripherie im Stromsparmodus arbeiten, ohne dabei die CPU zu nutzen. Mithilfe autonomer Peripherie kann eine Anwendung den Energieverbrauch verringern, während weiterhin wichtige Aufgaben ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele: &lt;br /&gt;
* Die Low Energy UART überträgt im Deep Sleep Mode Daten mit Hilfe der DMA in den RAM.&lt;br /&gt;
* Der ADC kann mit Hilfe des PRS und der DMA ohne Nutzung der CPU Daten wandeln&lt;br /&gt;
&lt;br /&gt;
=== PRS - Peripherie-Reflexsystem ===&lt;br /&gt;
&lt;br /&gt;
Das Peripherie-Reflexsystem der EFM32-MCUs ermöglicht die direkte Verbindung einer Peripherie an eine andere, ohne dabei die CPU mit einzubinden. Damit kann eine Peripherie-Einheit Signale erzeugen, die eine andere Einheit verarbeitet und darauf reagiert – während die CPU im Sleep-Modus verweilt.&lt;br /&gt;
[https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0025.pdf Application Note zum PRS]&lt;br /&gt;
&lt;br /&gt;
[[Datei:EM modes.jpg |Übersicht der Low Power Modi |right |400px |thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Optimierte Low Power Modi ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs bieten fünf effiziente Energieverbrauchsmodi, die dem Entwickler Flexibilität bei der Optimierung seines Systems hinsichtlich höchster Leistungsfähigkeit und längster Batterielebensdauer bieten.&lt;br /&gt;
&lt;br /&gt;
Es gibt eine umfassende [https://www.mikrocontroller.net/articles/EFM32#University_Program University Program] Dokumentation über die [http://www.silabs.com/Marcom%20Documents/Resources/um006-energy-modes.pdf Energy Modes].&lt;br /&gt;
&lt;br /&gt;
=== Äußerst effiziente Peripherie ===&lt;br /&gt;
&lt;br /&gt;
EFM32-MCUs bieten Peripherie, die einen Betrieb mit niedriger Stromaufnahme unterstützt.&lt;br /&gt;
Damit erhöht sich die Batterielebensdauer im Gegensatz zu anderen 8-, 16- und 32-Bit-Lösungen um das Vierfache. &lt;br /&gt;
&lt;br /&gt;
Die Peripherie umfasst unter anderem:&lt;br /&gt;
* LCD-Controller zur Ansteuerung von bis zu 4 x 40 Segmenten mit nur 0,55 uA Stromaufnahme&lt;br /&gt;
* Low-Energy-UART für Datenkommunikation bei 32 kHz, wobei nur 100 nA Strom verbraucht werden&lt;br /&gt;
* 12-Bit-ADC, der bei 12Bit und 1MSPS nur 350 uA verbraucht - bei 6Bit und 1KSPS sind es nur 500 nA - es ist sogar möglich bei 12Bit und 1Ksamples auf 20µA Durchschnittsstromverbrauch zu kommen - siehe Application Note&lt;br /&gt;
* Analog-Komparator mit nur 150 nA Stromaufnahme&lt;br /&gt;
* Hardwarebeschleuniger für 128/256-Bit-AES-Verschlüsselung-/Dekodierung in nur 54/75 Zyklen&lt;br /&gt;
&lt;br /&gt;
=== Low Energy Sense Interface ===&lt;br /&gt;
Das sogenannte &amp;quot;Low Energy Sensor Interface&amp;quot;, LESENSE, ermöglicht eine autonome Überwachung von bis zu 16 externen Sensoren im Deep Sleep Mode (EM2).&lt;br /&gt;
&lt;br /&gt;
Da LESENSE Funktionen unabhängig von der CPU des EFM32 übernimmt, können Regelalgorithmen mit einem Stromverbrauch von Mikroampere realisiert werden. Über LESENSE können verschiedenste analoge Sensoren wie kapazitive, induktive oder ohmsche Sensoren überwacht werden.&lt;br /&gt;
Anwendungsbeispiele für LESENSE sind zum Beispiel die Unterstützung für &amp;quot;Touch-Pad&amp;quot;- oder &amp;quot;Touch-Slider&amp;quot;-Funktionen oder Rotationssensoren für Gas- und Wasserzähler.&lt;br /&gt;
Beispiele sind im Simplicity Studio enthalten (Schaltungskonzepte und Software).&lt;br /&gt;
&lt;br /&gt;
*[https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0028.pdf Application Note zum kapazitivem LESENSE]&lt;br /&gt;
*[https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0029.pdf Application Note zum induktivem LESENSE]&lt;br /&gt;
*[http://www.youtube.com/watch?v=m-Vt92ou0Qc&amp;amp;list=PL3B1EAF6C66E51259&amp;amp;index=1&amp;amp;feature=plcp Video zu LESENSE]&lt;br /&gt;
&lt;br /&gt;
=== Backup Power Domain ===&lt;br /&gt;
&lt;br /&gt;
Die Energy Micro Mikrocontroller der [http://www.silabs.com/products/mcu/32-bit/efm32-leopard-gecko/pages/efm32-leopard-gecko.aspx Leopard Gecko], [http://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko/pages/efm32-giant-gecko.aspx Giant Gecko] sowie [http://www.silabs.com/products/mcu/32-bit/efm32-wonder-gecko/pages/efm32-wonder-gecko.aspx Wonder Gecko] Serie enthalten eine sogenannte Backup Power Domain. Auf diese kann man auch noch im EM4 (bei einem Stromverbrauch von ca. 400nA) zugreifen. &lt;br /&gt;
Dieser Bereich besteht aus einem Backup Realtime Clock (BURTC) sowie 512 byte Speicher.&lt;br /&gt;
Dieser Bereich wird  durch eine seperate Speisung betrieben. Auf den Energy Micro STK Boards ist zum Beispiel ein 30mF Kondensator in Serie mit einem 100 Ohm Widerstand an den Backup Power Spannungseingang (BU_VIN) angeschlossen.&lt;br /&gt;
Laut Energy Micro (STK_3700 User Manual S.9) läuft der Mikrocontroller so im EM4 rund 8 Stunden. Dabei bleiben die Daten im Backup Power Domain Speicher erhalten und der RTC zählt.&lt;br /&gt;
&lt;br /&gt;
Der Backup Power Domain Speicher (Retention Register) ist in 128 32 Bit Register aufgeteilt (BURTC_RET[0:127]_REG). Es kann in allen Energy Modes auf diese Register zugegriffen werden (EM0-EM4). &lt;br /&gt;
Um Energie zu sparen, können diese auch deaktiviert werden (BURTC_POWERDOWN).&lt;br /&gt;
&lt;br /&gt;
Der BURTC wird defaultmäsig am ULFRCO &amp;quot;angeschlossen&amp;quot; , für eine höhere genauigkeit (höhere Frequenzen) kann der BURTC aber auch mit dem LFRCO oder dem LFXO bis in den EM4 geclockt werden. Es handelt sich dabei um einen 32bit Counter.&lt;br /&gt;
&lt;br /&gt;
Dokumente dazu: &amp;lt;br&amp;gt;&lt;br /&gt;
Online: &amp;lt;br&amp;gt;&lt;br /&gt;
- [https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0041.pdf Application Note 0041 Backup Power Domain]&lt;br /&gt;
&lt;br /&gt;
im Simplicity Studio: &amp;lt;br&amp;gt;&lt;br /&gt;
- EFM32GG-STK3700 User Manual Seite 9, 5.7 Backup Domain Capacitor &amp;lt;br&amp;gt;&lt;br /&gt;
- Code Beispiel (Uhr implementation mit BURTC) für EFM32LG-STK3600, EFM32GG-STK3700, EFM32WG-STK3800&amp;lt;br&amp;gt; unter Examples/entsprechendes Board/burtc &amp;lt;br&amp;gt;&lt;br /&gt;
- Code Beispiel (Kalender + Uhr implementation mit BURTC) für Giant Gecko Development Kit (EFM32GG-DK3750) &amp;lt;br&amp;gt; unter Application Note/AN0041 Backup Power Domain/Source/backup_rtc_clock_dk...&lt;br /&gt;
&lt;br /&gt;
=== Clock Quellen ===&lt;br /&gt;
&lt;br /&gt;
Die Energy Micro Mikrocontroller bieten viele verschiedene Clock Quellen.&lt;br /&gt;
&lt;br /&gt;
Quarz Oszilatoren: &amp;lt;br&amp;gt;&lt;br /&gt;
- Ultra Low Frequency Crystal Oscillator (ULFRCO) 1 kHz &amp;lt;br&amp;gt;&lt;br /&gt;
-Low Frequency Crystal Oscillator (LFXO)          32.768 kHz &amp;lt;br&amp;gt;&lt;br /&gt;
-High Frequency Crystal Oscillator (HFXO)         32 MHz &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RC Oszilatoren: &amp;lt;br&amp;gt;&lt;br /&gt;
- High Frequency RC Oscillator (HFRCO) 1-28MHz  &amp;lt;br&amp;gt;&lt;br /&gt;
- Low Frequency RC Oscillator (LFRCO)  32.768kHz &amp;lt;br&amp;gt;&lt;br /&gt;
- Auxiliary RC Oscillator (AUXHFRCO)   14MHz (nur für Debug/Trace/Flash programm und LESENCE Timing) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dokumente dazu: &amp;lt;br&amp;gt;&lt;br /&gt;
Online: &amp;lt;br&amp;gt;&lt;br /&gt;
- [https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0016.pdf Application Note 0016 zur Clock Wahl / Konfiguration] &amp;lt;br&amp;gt;&lt;br /&gt;
- [https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0004.pdf Application Note 0004 zur Clock Management Unit] &amp;lt;br&amp;gt;&lt;br /&gt;
- [https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32GG-RM.pdf Reference Manuals, Kapitel CMU - Clock Management Unit] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
im Simplicity Studio: &amp;lt;br&amp;gt;&lt;br /&gt;
-- Code Beispiele zu div. Development Kits und Starter Kits &amp;lt;br&amp;gt; unter Application Note/AN0016 Clock Management Unit/Source/...&lt;br /&gt;
&lt;br /&gt;
== Software Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Simplicity Studio ===&lt;br /&gt;
&lt;br /&gt;
Ein auf QT basierende Software-Konsole, die sofortigen Zugriff auf alle &#039;&#039;&#039;Tools, Dokumentation, Software und andere Ressourcen &#039;&#039;&#039;bietet, die für die Entwicklung von Systemen mit EFM32 erforderlich sind &lt;br /&gt;
&lt;br /&gt;
– von&#039;&#039;&#039; Datenblättern und Manuals bis zu Code-Gernatoren und Quellcode für fast jede Application Note&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Icon-basierte Simplicity-Studio-Konsole konfiguriert sich automatisch, nachdem die Target-MCU aus einem Drop-Down-Menü ausgewählt wurde. Die Konsole stellt dem Entwickler dann nur die Entwicklungsoptionen zur Verfügung, die für seine gewählte MCU zur Verfügung stehen. Über eine einfache Add-/Remove-Funktion lässt sich die Konsole anschließend weiter konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Der Anwender bleibt ständig auf dem neuesten Wissensstand bleibt: Sobald Änderungen in der eigenen Entwicklungsumgebung durchgeführt werden. Der Anwender wird benachrichtigt, wenn z.B. neue Software-Versionen, Dokumentation, Firmware-Updates etc. eintreffen und hat über ein Protokoll (Change-Log) Zugriff auf alle Änderungen. &lt;br /&gt;
&lt;br /&gt;
Simplicity Studio enthält folgende Dokumentation und Software, die bei online Zugriff aktualisiert werden:&lt;br /&gt;
* Datenblätter sowie Errata Sheets&lt;br /&gt;
* Reference Manuals (Core und Peripherie)&lt;br /&gt;
* Application Notes (zum größten Teil mit Software-Beispielen)&lt;br /&gt;
* EFM32Lib: CMSIS kompatible Software-Libary für alle Peripherien des EFM32 (die Beispiele basieren auf dieser Library)&lt;br /&gt;
* viele Code Beispiele zu den verfügbaren Boards für Keil, IAR, Codesourcery und Rowley IDEs&lt;br /&gt;
* Benutzerhandbücher zu den Kits&lt;br /&gt;
* alle University Program Dokumente (Anleitungen für uC Beginner in Englisch)&lt;br /&gt;
&lt;br /&gt;
Das Simplicity Studio vereint Energy Micros kostenlose Tools: &lt;br /&gt;
* [http://www.silabs.com/products/mcu/lowpower/Pages/online-help-energyaware-commander.aspx energyAware Commander]: Tool mit Programmierschnittstelle zum Handling von Firmware-Upgrades für die EFM32-Entwicklungskits, des Programmierung der MCU und des Debug-Zugriffs. &lt;br /&gt;
* [https://www.silabs.com/products/mcu/lowpower/Pages/online-help-energyaware-profiler.aspx energyAware Profiler]: Tool zum Energy-Debugging (s.u.) &lt;br /&gt;
* energyAware Designer: Pin-Konfigurationstool mit Code-/Projektgenerator, als Konfigurator der Peripherie&lt;br /&gt;
* energyAware Battery: lässt die Lebensdauer der Batterie anhand der programmierten Software berechnen.&lt;br /&gt;
&lt;br /&gt;
==== Download ====&lt;br /&gt;
&#039;&#039;&#039;[http://www.silabs.com/products/mcu/Pages/simplicity-studio.aspx Simplicity Studio] steht kostenlos als Download zur Verfügung.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== AEM - Überwachung des Energieverbrauchs ====&lt;br /&gt;
&lt;br /&gt;
Auf allen Starter Kits von Enerrgy Micro ist der Advanced Energy Monitor (AEM), ein Überwachungssystem für den Energieverbrauch, integriert. &lt;br /&gt;
&lt;br /&gt;
Damit lässt sich der Stromverbrauch des Mikrocontroller auf dem STK oder noch viel besser der des Prototypen-Systems in Echtzeit messen.&lt;br /&gt;
&lt;br /&gt;
==== energyAware Profiler ====&lt;br /&gt;
&lt;br /&gt;
Die zum AEM passende PC Software heisst energyAware Profiler. Mit Hilfe des Profiler können &amp;quot;Energy Bugs&amp;quot; identifiziert und beseitigt werden.&lt;br /&gt;
&lt;br /&gt;
Die Strommessung über das AEM wird mit dem Program Counter, der über die Debugging Schnittstelle übermittelt wird, korrelliert. &lt;br /&gt;
&lt;br /&gt;
Diese SW ermöglicht es, daß ein Klick in der dargestellten Stromkurve direkt zur korresspondierenden C-Code-Zeile führt. &lt;br /&gt;
&lt;br /&gt;
In einem weiteren Fenster werden die Information aufkummuliert und als Energieverbrauch pro SW-Funktion dargestellt.&lt;br /&gt;
&lt;br /&gt;
*[https://www.silabs.com/products/mcu/lowpower/Pages/online-help-energyaware-profiler.aspx Anleitung zum energyAware Profiler]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex Development Tools ===&lt;br /&gt;
&lt;br /&gt;
Es gibt viele ARM Cortex Development Tools (IDE,Compiler) welche verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
*[http://www.energymicro.com/tools/third-party-ide-compiler Liste der unterstützten IDE / Compiler]&lt;br /&gt;
&lt;br /&gt;
=== EmBlocks ===&lt;br /&gt;
Seit Version 1.10 unterstützt die freie [http://www.emblocks.org IDE EmBlocks] auch EFM32 Mikrocontroller. Dies ist eine sehr kleine IDE (40 MB Download), welche auf Code::Blocks basiert. &amp;lt;br&amp;gt;&lt;br /&gt;
Die Entwicklungsumgebung kann [http://www.emblocks.org/web/index.php/downloads-main hier] heruntergeladen werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Mit [http://www.emblocks.org/web/index.php/downloads-main/examples diesen] Projekt Files kann man alle Beispiele von Energy Micro für das EFM32GG STK3700 sowie das EFM32GG STK3300 auch in EmBlocks öffnen, kompilieren und debuggen. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.emblocks.org/forum/viewtopic.php?f=26&amp;amp;t=96 Hier] findet man die Energy Micro Beispiele für das EFM32WG STK3800 Board&lt;br /&gt;
&amp;lt;br&amp;gt; Der GNU ARM Compiler ist bereits integriert und funktioniert ohne weitere Einstellungen mit dem JLINK mit den Energy Micro uC.&lt;br /&gt;
&lt;br /&gt;
Vorgehen: &amp;lt;br&amp;gt;&lt;br /&gt;
1. Simplicity Studio herunterladen ([http://cdn.energymicro.com/dl/zip/Simplicity_Studio_Setup.exe Download Link]), installieren, aktualisieren &amp;lt;br&amp;gt;&lt;br /&gt;
2. EmBlocks herunterladen ([http://www.emblocks.org/web/index.php/downloads-main Download Link]), installieren &amp;lt;br&amp;gt;&lt;br /&gt;
3. Project Files herunterladen ([http://www.emblocks.org/web/index.php/downloads-main/examples Download Link]), entzippen, in das folgende Verzeichniss kopieren: &amp;lt;br&amp;gt;&lt;br /&gt;
C:\Users\&amp;quot;Benutzername&amp;quot;\AppData\Roaming\energymicro\kits\EFM32GG_STK3700 &amp;lt;br&amp;gt;&lt;br /&gt;
C:\Users\&amp;quot;Benutzername&amp;quot;\AppData\Roaming\energymicro\kits\EFM32TG_STK3300 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. EmBlocks öffnen, dann auf File/open klicken, folgenden Pfad auswählen: &amp;lt;br&amp;gt;&lt;br /&gt;
C:\Users\&amp;quot;Benutzername&amp;quot;\AppData\Roaming\energymicro\kits\EFM32GG_STK3700\examples\blink\emblocks\blink.ebp &amp;lt;br&amp;gt;&lt;br /&gt;
C:\Users\&amp;quot;Benutzername&amp;quot;\AppData\Roaming\energymicro\kits\EFM32TG_STK3300\examples\blink\emblocks\blink.ebp &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies öffnet das Beispielprogram blink. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. EFM32GG STK3700/ EFM32GG STK3300 Board über USB an PC anschliessen &amp;lt;br&amp;gt;&lt;br /&gt;
6. Compilieren (&amp;quot;Build&amp;quot; Knopf) &amp;lt;br&amp;gt;&lt;br /&gt;
7. Debugg Modus starten (&amp;quot;Session Start/Stop) &amp;lt;br&amp;gt;&lt;br /&gt;
8. Programm starten (&amp;quot;Continue&amp;quot; Button) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun wird das Beispielprogram blink ausgeführt. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/watch?v=QBXb8TY9v9A Video welches debuggen mit EFM32GG STK3700 mit EmBlocks zeigt]&lt;br /&gt;
* [http://forum.energymicro.com/topic/921-emblocks-ide-with-energymicro-support/ Energy Micro Forum über EmBlocks]&lt;br /&gt;
&lt;br /&gt;
=== Eclipse ===&lt;br /&gt;
Im Simplicity Studio gibt es eine Application Note, die die Konfiguration von Eclipse und Gnu Tools beschreibt. Diese ist auch Online als  [http://cdn.energymicro.com/dl/an/pdf/an0023_efm32_eclipse_toolchain.pdf pdf] verfügbar&lt;br /&gt;
&lt;br /&gt;
Es gibt eine [https://www.mikrocontroller.net/articles/EFM32#University_Program University Program] Anleitung für die Installation, (insbesondere unter Ubuntu) als [http://www.silabs.com/Marcom%20Documents/Resources/um003-ides.pdf pdf] oder im [https://www.mikrocontroller.net/articles/EFM32#Simplicity_Studio Simplicity Studio].&lt;br /&gt;
&lt;br /&gt;
*[http://www.cnx-software.com/2013/01/31/arm-mcu-development-in-linux-with-energy-micros-simplicity-studio-eclipse-and-codesourcery-toolchain/ Schritt für Schritt Anleitung Eclipse Installation unter Ubuntu Linux]&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
Die EFM32-API hat zwei Schichten: Die unterste Schicht, genannt CMSIS ist eine direkte Zuordnung zu den Registern der Peripherals. &lt;br /&gt;
CMSIS steht für Cortex Microcontroller Software Interface Standard und ist ein  herstellerunabhängiger Standard von ARM. Basierend auf dem CMSIS-Standard hat Energy Micro hat eine  Bibliothek für die Peripheriefunktionen, namens Emlib erstellt. Emlib bietet ein höheres Maß an Abstraktion und eine einfache Anwendungsschnittstelle. Ein Entwickler kann zwischen CMSIS und Emlib wählen oder sogar auf beiden Ebenen entwickeln.&lt;br /&gt;
&lt;br /&gt;
Die Emlib ist Teil des Simplicity Studios über das auch auf die API-Dokumentation zugegriffen werden kann.&lt;br /&gt;
Updates dieser Bibliothek werden auch über das Studio publiziert (wie z.B. Erweiterungen oder Bug Fixes).&lt;br /&gt;
&lt;br /&gt;
Die Namenskonvention der Bilibiothek ist sehr stark an das Reference Manual des EFM32 angelehnt. Beispiel:&lt;br /&gt;
&lt;br /&gt;
/* Start ADC Single Conversion */&lt;br /&gt;
ADC0-&amp;gt;CMD = ADC_CMD_Singletstart;&lt;br /&gt;
&lt;br /&gt;
Die Beispiele und der Referenzcode der Application Notes basieren auf der Emlib. Für jede Peripheriefunktion gibt es eine Application Note mit mindestens einem Softwarebeispiel. Somit wird der Umgang mit der Bilbiothek und der API schnell ersichtlich.&lt;br /&gt;
&lt;br /&gt;
=== Middleware ===&lt;br /&gt;
&lt;br /&gt;
Unter Middleware versteht man vorgeschriebene USB, TCP/IP, CAN, File System Bibliotheken, welche benutzt (meist nicht kostenlos) werden können. Dadurch sinkt der Programmieraufwand. &lt;br /&gt;
&lt;br /&gt;
*[http://www.energymicro.com/tools/third-party-middleware Liste der unterstützen Middleware]&lt;br /&gt;
&lt;br /&gt;
Folgende Middleware ist im Simplicity Studio enthalten:&lt;br /&gt;
&lt;br /&gt;
* FAT File System Module - FatFs is a generic FAT file system module for small embedded systems&lt;br /&gt;
* Simple graphic library - Energy Micro&#039;s Glib is an implementation of simple graphic functions&lt;br /&gt;
* IEC-60335 Selftest Library&lt;br /&gt;
* [http://www.segger.com/cms/emwin.html SEGGER emWin] Library for Graphical User Interface applications&lt;br /&gt;
&lt;br /&gt;
In Application Notes ist folgende Software enthalten:&lt;br /&gt;
&lt;br /&gt;
* Http server on EFM32 - Ethernet PHY is implement with an ASIX AX88796C Ethernet Controller (on board of the DKs) ([http://cdn.energymicro.com/dl/an/pdf/an0032_efm32_ethernet.pdf AN0032])&lt;br /&gt;
* Speex is a free audio codec which provides high level of compression with good sound quality for speech encoding and decoding ([http://cdn.energymicro.com/dl/an/pdf/an0055_efm32_speex_codec.pdf AN0055])&lt;br /&gt;
&lt;br /&gt;
In Beispielen (siehe Examples im Simplicity Studio) ist folgende Software enthalten:&lt;br /&gt;
&lt;br /&gt;
USB:&lt;br /&gt;
* USB CDC virtual COM port example&lt;br /&gt;
* USB HID keyboard example&lt;br /&gt;
* USB Mass Storage Device example&lt;br /&gt;
* USB PHDC (Personal Healthcare Device Class) example&lt;br /&gt;
* USB Vendor Unique Device example&lt;br /&gt;
* USB device enumerator example&lt;br /&gt;
* USB Host mass storage device example&lt;br /&gt;
&lt;br /&gt;
==== RTOS ====&lt;br /&gt;
&lt;br /&gt;
Echtzeitbetriebssysteme (&#039;&#039;&#039;R&#039;&#039;&#039;eal &#039;&#039;&#039;T&#039;&#039;&#039;ime &#039;&#039;&#039;O&#039;&#039;&#039;peration &#039;&#039;&#039;S&#039;&#039;&#039;ystem) gibt es von verschiedenen Anbietern. Diese können im Prinzip vorhersagen, wann zum Beispiel ein LED ausgeschaltet werden soll (Delay 500ms) in dieser Zeit wird nicht gewartet, sondern ein anderer Thread (Prozess) wird ausgeführt. So wird das Programm in einzelne Threads unterteilt. &lt;br /&gt;
&lt;br /&gt;
Bei den EFM32 uC ist dies insbesondere interessant, da wenn nichts läuft (alle Threads warten, sind nicht aktiv) der uC in einen seiner Schlaf Moden gesetzt werden kann und somit noch weniger Energie verbraucht. &lt;br /&gt;
&lt;br /&gt;
*[http://www.energymicro.com/tools/third-party-rtos Liste der unterstützten RTOS]&lt;br /&gt;
&lt;br /&gt;
Besonders hervorzuheben sind die frei verfügbaren RTOS:&lt;br /&gt;
*[http://www.keil.com/rl-arm/kernel.asp Keil RTX]&lt;br /&gt;
*[http://www.coocox.org/CoOS.htm Coocox CoOs]&lt;br /&gt;
*[http://www.freertos.org/EFM32.html FreeRTOS]&lt;br /&gt;
&lt;br /&gt;
Im Simplicity Studio sind folgene RTOS-Varianten enthalten, bzw. folgende Beispiele verfügbar:&lt;br /&gt;
* RTOS from Keil/ARM under Open Source license (BSD)&lt;br /&gt;
* FreeRTOS from Real Time Engineers Ltd.&lt;br /&gt;
* uC/OS-II Real-Time Kernel&lt;br /&gt;
* uC/OS-III Real-Time Kernel&lt;br /&gt;
&lt;br /&gt;
In den Beispielen (Examples) im Simplicity Studio findet man:&lt;br /&gt;
* uC/OS-II und uC/OS-III RTOS on EFM32 using example&lt;br /&gt;
* Keil RTX RTOS - tick-less &amp;amp; blink example, [https://www.youtube.com/watch?v=X67MtjCRrVY Video darüber]&lt;br /&gt;
&lt;br /&gt;
== Hardware Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
Bei EFM32 Mikrocontrollern ist ein USB/UART Bootloader vorprogrammiert ab Werk. &amp;lt;br&amp;gt;&lt;br /&gt;
Apllication Note dazu: &amp;lt;br&amp;gt;&lt;br /&gt;
*[http://www.silabs.com/Support%20Documents/TechnicalDocs/AN0003.pdf EFM32 UART Bootloader]&lt;br /&gt;
*[https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0042.pdf EFM32 USB/UART Bootloader]&lt;br /&gt;
&lt;br /&gt;
=== Debugger/Programmer ===&lt;br /&gt;
&lt;br /&gt;
Die EFM32 uC können nur über SWD programmiert werden. Daher können nur Debugger/Programmer welche SWD unterstützen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die EFM32 [https://www.mikrocontroller.net/articles/EFM32#Starter_Kits Starter Kits] sowie die [https://www.mikrocontroller.net/articles/EFM32#Development_Kits Development Kits] enthalten bereits einen J-Link auf dem Board. &lt;br /&gt;
&lt;br /&gt;
*[http://www.energymicro.com/tools/third-party-debug-adapters Offiziell unterstütze Debugger/Programmer]&lt;br /&gt;
&lt;br /&gt;
*Die EFM32 uCs kann man auch mit OpenOCD mit einem ST-Link/V2 programmieren: [https://github.com/nopeppermint/openocd_efm32 Beispiel]&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} &lt;br /&gt;
|+ &#039;&#039;&#039;Unterstützte Debugger/Programmer pro IDE&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#ffddaa&amp;quot;&lt;br /&gt;
! IDE ||Einstellungen IDE || Debugger || Bild || Beschrieb || Kosten ca.  &lt;br /&gt;
|-&lt;br /&gt;
|  [http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM]  &lt;br /&gt;
|| [http://www.keil.com/support/man/docs/ulinkme/default.htm Keil MDK-ARM]   &lt;br /&gt;
|| Keil &amp;lt;br/&amp;gt; [http://www.keil.com/ulinkme/ Ulink-ME]       &lt;br /&gt;
||  [[Datei:Ulink-me.jpg |Ulink-Me |thumb |150px ]]&lt;br /&gt;
|| &lt;br /&gt;
- unterstützt ARM7, ARM9, und Cortex-M uC, &amp;lt;br/&amp;gt; &lt;br /&gt;
JTAG und SWD &amp;lt;br/&amp;gt;&lt;br /&gt;
- Standard 20-pin (0.1&amp;quot;) JTAG und 10-pin (0.05&amp;quot;)&amp;lt;br/&amp;gt;&lt;br /&gt;
Cortex Debug Stecker &amp;lt;br/&amp;gt;&lt;br /&gt;
- Target Voltage: 3.0V - 3.6V &amp;lt;br/&amp;gt;&lt;br /&gt;
- kein Embedded Trace Macrocell - ETM &amp;lt;br/&amp;gt;&lt;br /&gt;
- Data Trace Streaming 1Mb/s &amp;lt;br/&amp;gt;&lt;br /&gt;
|| 80 Euro &amp;lt;br/&amp;gt; / 100 SFr&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|  [http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM]    &lt;br /&gt;
|| [http://www.keil.com/support/man/docs/ulink2/ulink2_introduction.htm Keil MDK-ARM]               &lt;br /&gt;
|| Keil &amp;lt;br/&amp;gt; [http://www.keil.com/ulink2/ Ulink 2]        &lt;br /&gt;
|| [[Datei:Ulink2.jpg |Ulink 2 |thumb |150px]]&lt;br /&gt;
|| &lt;br /&gt;
-unterstützt ARM7, ARM9, Cortex-M, 8051 und C166 uC, &amp;lt;br/&amp;gt;&lt;br /&gt;
JTAG und SWD &amp;lt;br/&amp;gt;&lt;br /&gt;
- Standard 20-pin (0.1&amp;quot;) JTAG, 10-pin (0.05&amp;quot;), &amp;lt;br/&amp;gt; &lt;br /&gt;
16-pin (0.1&amp;quot;),14-pin (0.1&amp;quot;) Cortex Debug Stecker &amp;lt;br/&amp;gt;&lt;br /&gt;
- Wide target voltage range: 2.7V - 5.5V &amp;lt;br/&amp;gt;&lt;br /&gt;
- kein Embedded Trace Macrocell - ETM &amp;lt;br/&amp;gt;&lt;br /&gt;
- Data Trace Streaming 1Mb/s   &lt;br /&gt;
|| 340 Euro &amp;lt;br/&amp;gt;&lt;br /&gt;
/ 400 SFr  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  [http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM]   &lt;br /&gt;
|| [http://www.keil.com/support/man/docs/ulinkpro/ Keil MDK-ARM]&amp;lt;br/&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=Be4V9yZPo6E Video über Ulink Pro]               &lt;br /&gt;
|| Keil&amp;lt;br/&amp;gt; [http://www.keil.com/ulinkpro/ Ulink Pro]        &lt;br /&gt;
|| [[Datei:Ulinkpro.jpg|Ulink-Pro|thumb |150px]]       &lt;br /&gt;
|| &lt;br /&gt;
- unterstützt ARM7, ARM9, Cortex-M, und C166 uC,&amp;lt;br/&amp;gt;&lt;br /&gt;
JTAG und SWD &amp;lt;br/&amp;gt;&lt;br /&gt;
- Standard 20-pin (0.1&amp;quot;) JTAG, 10-pin (0.05&amp;quot;), &amp;lt;br/&amp;gt;&lt;br /&gt;
20-pin (0.05&amp;quot;) Cortex Debug Stecker &amp;lt;br/&amp;gt;&lt;br /&gt;
- Target Voltage: 1.2V - 3.3V &amp;lt;br/&amp;gt;&lt;br /&gt;
- Embedded Trace Macrocell - ETM &amp;lt;br/&amp;gt;&lt;br /&gt;
- Data Trace Streaming 800Mb/s  &lt;br /&gt;
|| 1200 Euro &amp;lt;br/&amp;gt;/ 1500 SFr  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM] &amp;lt;br/&amp;gt;  &amp;lt;br/&amp;gt; &lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-atollic Atollic True Studio] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-coocox CooCox CoIDE] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-iar IAR Embedded &amp;lt;br/&amp;gt; Workbench] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-rowley-associates Rowley CrossWorks] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.emblocks.org EmBlocks] &amp;lt;br/&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_Keil.html Keil MDK-ARM] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_Atollic.html  Atollic True Studio]  &amp;lt;br/&amp;gt;  &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_coocox.html CooCox CoIDE ]  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_IAR.html IAR Embedded &amp;lt;br/&amp;gt;  Workbench]  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/IDE_Integration_Rowley.html Rowley CrossWorks] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://segger.com/IDE_Integration_emBlocks.html EmBlocks] &amp;lt;br/&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Segger &lt;br /&gt;
[http://www.segger.com/cms/jlink.html J-Link]  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.segger.com/cms/j-link-edu.html J-Link Edu] &lt;br /&gt;
|| [[Datei:J-link_image0.jpg|thumb |150px|J-Link]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
- J-Link Edu ist das gleiche wie J-Link,  &amp;lt;br/&amp;gt; &lt;br /&gt;
Edu Version jedoch nur für Ausbildung erlaubt! &amp;lt;br/&amp;gt;&lt;br /&gt;
- unterstützt: ARM7/9/11, Cortex-A5/A8/A9,  &amp;lt;br/&amp;gt; &lt;br /&gt;
Cortex-M0/M0+/M1/M3/M4, Cortex-R4, &amp;lt;br/&amp;gt;&lt;br /&gt;
- Renesas RX610, RX621, RX62N, RX62T, RX630, RX631,&amp;lt;br/&amp;gt;&lt;br /&gt;
RX63N &amp;lt;br/&amp;gt;&lt;br /&gt;
- JTAG und SWD, kein Embedded Trace Macrocell - ETM  &lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
J-Link&amp;lt;br/&amp;gt; 250 Euro &amp;lt;br/&amp;gt;/ 300 SFr&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
J-Link Edu &amp;lt;br/&amp;gt;50 Euro &amp;lt;br/&amp;gt;/ 70 SFr &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Datei:J-link-edu_image0.jpg|thumb |150px|J-Link Edu]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-keil Keil MDK-ARM]  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-iar IAR Embedded &amp;lt;br/&amp;gt; Workbench] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.energymicro.com/tools/third-party-partner-coocox CooCox CoIDE]    &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
[http://www.coocox.org/Colinkex.htm# USB Driver CoLinkEx] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkGuide/CoMDKPlugin.html Keil MDK-ARM 1/2] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkGuide/Use-in-MDK.htm Keil MDK-ARM 2/2] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkGuide/CoIARPlugin.html IAR Embedded &amp;lt;br/&amp;gt; Workbench] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Olimex: &amp;lt;br/&amp;gt; &lt;br /&gt;
[https://www.olimex.com/Products/ARM/JTAG/ARM-JTAG-COOCOX/ ARM-JTAG-Coocox] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
CoLinkEx:  &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkGuide/CoLinkDIY.htm zum selber basteln] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.coocox.org/CoLinkExGuide/Buy_CoLinkEx.htm fixfertig kaufen]&lt;br /&gt;
|| [[Datei:ARM-JTAG-COOCOX-1.jpg |ARM-JTAG-Coocox |thumb]]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
- unterstützt folgende EFM32 Cortex-M uC:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| EFM32G200F16  || EFM32G200F32 ||EFM32G200F64&lt;br /&gt;
|-&lt;br /&gt;
| EFM32G210F128 ||EFM32G230F128 ||EFM32G230F32&lt;br /&gt;
|-&lt;br /&gt;
| EFM32G230F64  ||EFM32G280F128 ||EFM32G280F32&lt;br /&gt;
|-&lt;br /&gt;
| EFM32G280F64   ||EFM32G290F128  ||EFM32G290F32&lt;br /&gt;
|-&lt;br /&gt;
| EFM32G290F64   ||EFM32G840F128  ||EFM32G840F64   &lt;br /&gt;
|-&lt;br /&gt;
| EFM32G840F32   ||EFM32G880F128  ||EFM32G880F64  &lt;br /&gt;
|-&lt;br /&gt;
| EFM32G880F32   ||EFM32G890F128  ||EFM32G890F64    &lt;br /&gt;
|-&lt;br /&gt;
| EFM32G890F32&lt;br /&gt;
|}&lt;br /&gt;
- JTAG und SWD, kein Embedded Trace Macrocell - ETM &lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Olimex und &amp;lt;br/&amp;gt; Original &amp;lt;br/&amp;gt; CoLinkEx &amp;lt;br/&amp;gt;&lt;br /&gt;
je 25 Euro &amp;lt;br/&amp;gt;&lt;br /&gt;
/ 32 SFr&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||Das Olimex Produkt &amp;lt;br/&amp;gt; &lt;br /&gt;
basiert auf dem CoLinkEx! &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Es gibt noch div. &amp;lt;br/&amp;gt; &lt;br /&gt;
weitere nachbauten &amp;lt;br/&amp;gt; &lt;br /&gt;
des CoLinkEx,  &amp;lt;br/&amp;gt; &lt;br /&gt;
z.B. von Embest.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| [http://www.energymicro.com/tools/third-party-partner-rowley-associates CrossWorks for ARM] &lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
siehe Olimex Seite&amp;lt;br/&amp;gt;&lt;br /&gt;
der beiden Adapter&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| Olimex &amp;lt;br/&amp;gt; &lt;br /&gt;
[https://www.olimex.com/Products/ARM/JTAG/ARM-JTAG-SWD/ ARM-JTAG-SWD]  &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.olimex.com/Products/ARM/JTAG/ARM-USB-OCD-H/ ARM-USB-OCD-H]&lt;br /&gt;
|| [[Datei:ARM-JTAG-SWD.jpg |ARM-JTAG-SWD |thumb |150px]]&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
- JTAG und SWD&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
Olimex &amp;lt;br/&amp;gt; &lt;br /&gt;
ARM-JTAG-SWD &amp;lt;br/&amp;gt;&lt;br /&gt;
5 Euro / 6 SFr &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Olimex &amp;lt;br/&amp;gt;&lt;br /&gt;
ARM-USB-OCD &amp;lt;br/&amp;gt;&lt;br /&gt;
55 Euro / 69 SFr&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ARM-USB-OCD-03.jpg |ARM-USB-OCD |thumb |150px]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
Es werden beide &amp;lt;br/&amp;gt; Adapter gemeinsam benötigt!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Starter Kits ===&lt;br /&gt;
[[Datei:Efm32tinygeckostarterkit.jpg |100px |thumb |Energy Micro Tiny Gecko Starter Kit]]&lt;br /&gt;
[[Datei:Efm32geckostarterkit.jpg |100px |thumb |Energy Micro Gecko Starter Kit]]&lt;br /&gt;
[http://www.energymicro.com/tools/efm32-starter-kits Energy Micros Starter Kits] haben 3 wesentliche Funktionen:&lt;br /&gt;
&lt;br /&gt;
1) Evaluierung (Zugriff auf alle pins, Display, Taster, Touch-Slider, LEDs, ...)&lt;br /&gt;
&lt;br /&gt;
2) Software Debugger (inkl. J-Link von Segger und Debugging-Schnittstelle) - man spart sich einen Extra-Debugger &lt;br /&gt;
&lt;br /&gt;
3) Energy Debuggung - auf allen STKs ist das AEM integriert (s.u.)&lt;br /&gt;
&lt;br /&gt;
Es gibt zurzeit folgende Starter Kits:&lt;br /&gt;
* [http://www.silabs.com/products/mcu/lowpower/Pages/efm32zg-stk3200.aspx Zero Gecko Starter Kit (EFM32ZG-STK3200)] (mit Sharp Memory LCD) für ca. 50 Euro / 60 SFr.&lt;br /&gt;
** [https://www.youtube.com/watch?v=5c5olXXLycs Video zum Zero Gecko Starter Kit (EFM32ZG-STK3200]&lt;br /&gt;
* [http://www.energymicro.com/tools/efm32-tiny-gecko-starter-kit Tiny Gecko Starter Kit(EFM32TG-STK3300)] für ca. 60 Euro / 70 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?feature=player_detailpage&amp;amp;v=zBAxeCDLZgA Video zum Tiny Gecko Starter Kit (EFM32TG-STK3300)]&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-gecko-starter-kit Gecko Starter Kit (EFM32-G8XX-STK)] für ca. 60 Euro / 70 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?v=OAjLbAcNSUg&amp;amp;feature=player_embedded Video zum Gecko Starter Kit (EFM32-G8XX-STK)]&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-leopard-gecko-starter-kit-efm32lg-stk3600 Leopart Gecko Starter Kit (EFM32LG-STK3600)] für ca. 70 Euro / 80 SFr.&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-giant-gecko-starter-kit-efm32gg-stk3700 Giant Gecko Starter Kit (EFM32GG-STK3700)] für ca. 70 Euro / 80 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?feature=player_detailpage&amp;amp;v=sL45obwXvZA Video Leopard (EFM32LG-STK3600) und Giant Gecko Starter Kit (EFM32GG-STK3700)]&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-wonder-gecko-starter-kit-efm32wg-stk3800 Wonder Gecko Starter Kit (EFM32WG-STK3800)] für ca. 70 Euro / 80 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?v=pC-5bXfDGpQ Video Wonder Gecko (EFM32WG-STK3800) Video]&lt;br /&gt;
&lt;br /&gt;
=== Development Kits ===&lt;br /&gt;
[[Datei:EFM32G-DK3550.jpg |thumb|100px |Gecko Development Kit]]&lt;br /&gt;
[[Datei:Efm32giantgeckodevelopmentkit.jpg |thumb |100px |Giant Gecko Development Kit]]&lt;br /&gt;
[http://www.energymicro.com/tools/efm32-development-kits Energy Micros DVKs] sind die Deluxe-Variante von Entwicklungsboards:&lt;br /&gt;
&lt;br /&gt;
* Built-in SEGGER J-Link + J-Trace&lt;br /&gt;
* Advanced Energy Monitoring&lt;br /&gt;
* 320x240 resistive touch color TFT display&lt;br /&gt;
* 10/100 Mbit/s SPI based MAC/PHY&lt;br /&gt;
* User interface (joystick, switches, potentiometer)&lt;br /&gt;
* EXP32 prototyping module&lt;br /&gt;
&lt;br /&gt;
Es gibt zurzeit folgende Development Kits:&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-gecko-development-kit &amp;quot;altes&amp;quot; Gecko Development Kit (EFM32-GXXX-DK)] für ca. 250 Euro / 310 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?v=S26x8bn2r_8 Video über das &amp;quot;altes&amp;quot; Gecko Development Kit]&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32g-dk3550 &amp;quot;neues&amp;quot; Gecko Development Kit (EFM32G-DK3550 )] für ca. 260 Euro / 320 SFr.&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-leopard-gecko-development-kit Leopard Gecko Development Kit (EFM32LG-DK3650)] für ca. 290 Euro / 350 SFr.&lt;br /&gt;
*[http://www.energymicro.com/tools/efm32-giant-gecko-development-kit Giant Gecko Development Kit (EFM32GG-DK3750)] für ca. 290 Euro / 350 SFr.&lt;br /&gt;
**[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=h65TPcJjl58 Video über Simplicity Studio und Giant Gecko Development Kit]&lt;br /&gt;
&lt;br /&gt;
* [http://www.energymicro.com/tools/efm32gg-dk3850-efm32-wonder-gecko-development-kit Wonder Gecko Development Kit (EFM32WG-DK3850)] für ca. 300 Euro /360 SFr. &lt;br /&gt;
**[http://www.youtube.com/watch?v=vQYKx4OaK6w Video über das Wonder Gecko DK3850 Board]&lt;br /&gt;
&lt;br /&gt;
=== Evaluation Boards ===&lt;br /&gt;
&lt;br /&gt;
Es gibt noch 3 verschiedene [https://www.olimex.com/Products/ARM/EnergyMicro/ Olimex Boards] mit EFM32 Mikrocontroller. &lt;br /&gt;
&lt;br /&gt;
[[Datei:EFM-32G210F128-H-01.jpg |thumb |100px |EM-32G210F128-H]]&lt;br /&gt;
* das [https://www.olimex.com/Products/ARM/EnergyMicro/EM-32G210F128-H/ EM-32G210F128-H] für ca. 17 Euro / 22 SFr.&lt;br /&gt;
** Cortex M3 Gecko EFM32G210F128 uC &amp;lt;br&amp;gt;&lt;br /&gt;
** Standard JTAG Stecker mit ARM 2x10 Pin Layout zum programmieren/debuggen &lt;br /&gt;
** UEXT Buchse&lt;br /&gt;
** Li-ion Batterie Klemme&lt;br /&gt;
** RESET Button, User Button, Status LED, Power LED &lt;br /&gt;
** alle uC Pins sind nach aussen geführt &lt;br /&gt;
** Abmessung: 43 x 34.5 mm &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:EFM-H-01.jpg |thumb |100px |EM-32G880F128-H]]&lt;br /&gt;
* das [https://www.olimex.com/Products/ARM/EnergyMicro/EM-32G880F128-H/ EM-32G880F128-H] für ca. 20 Euro / 25 SFr.&lt;br /&gt;
** Cortex M3 Gecko 32G880F128 uC&lt;br /&gt;
** Standard JTAG Stecker mit ARM 2x10 Pin Layout zum programmieren/debuggen &lt;br /&gt;
** UEXT Buchse&lt;br /&gt;
** Li-ion Batterie Klemme, Power Jack (4.5-12VDC)&lt;br /&gt;
** RESET Button, User Button, Status LED, Power LED &lt;br /&gt;
** alle uC Pins sind nach aussen geführt &lt;br /&gt;
** Abmessung: 70 x 43 mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:EFM-STK-01.jpg |thumb |100px |EM-32G880F128-STK]]&lt;br /&gt;
* das [https://www.olimex.com/Products/ARM/EnergyMicro/EM-32G880F128-STK/ EM-32G880F128-STK] für ca. 27 Euro / 34 SFr.&lt;br /&gt;
** Cortex M3 32G880F128 uC sowie ein Segment Display&lt;br /&gt;
** Standard JTAG Stecker mit ARM 2x10 Pin Layout zum programmieren/debuggen &lt;br /&gt;
** UEXT Buchse&lt;br /&gt;
** Li-ion Batterie Klemme, Power Jack (6-9VDC, 4.5-6VAC)&lt;br /&gt;
** RS232 Buchse und Treiber (ST3232)&lt;br /&gt;
** RESET Button, 4 User Button, Status LED, Power LED &lt;br /&gt;
** Buzzer&lt;br /&gt;
** alle uC Pins sind nach aussen geführt &lt;br /&gt;
** Abmessung: 77 x 64 mm&lt;br /&gt;
&lt;br /&gt;
==== Erhältlich ====&lt;br /&gt;
*[http://www.olimex.com/Products/ARM/EnergyMicro/ Olimex Website]&lt;br /&gt;
*auch hier erhältlich [http://thinkembedded.ch/EM-Energy-Micro:::27.html  Webshop]&lt;br /&gt;
&lt;br /&gt;
==== Energy Harvesting Kit ====&lt;br /&gt;
&lt;br /&gt;
Von Würth Electronics gibt es ein [http://www.we-online.com/web/de/electronic_components/produkte_pb/demoboards/energy_harvesting/energy_harvesting.php Energy Harvesting Kit].&lt;br /&gt;
Dieses beinhaltet ein [http://www.energymicro.com/tools/efm32-giant-gecko-starter-kit-efm32gg-stk3700 Giant Gecko Starter Kit] sowie ein  Board welches einfach an das Starter Kit angesteckt wird.   &lt;br /&gt;
&lt;br /&gt;
Auf diesem sind mehreren Energiequellen (Solarzelle, Peltier Element,Piezo Element, Induktiv Generator) vorhanden, mit welchen der uC Betrieben werden kann.&lt;br /&gt;
* [https://www.youtube.com/watch?v=pQiYfp439cI Video über das Energy Harvesting Kit]&lt;br /&gt;
* [http://www.element14.com/community/groups/energy-harvesting-solutions Farnell-Element14 Energy Harvesting Community]&lt;br /&gt;
[[Datei:Energyharvestingkit.jpg |thumb |left |600px |Energy Harvesting Kit]] &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Training ==&lt;br /&gt;
&lt;br /&gt;
=== Lizard Labs ===&lt;br /&gt;
Zugeschnittenes Online-Training von Energy Micro: [http://www.energymicro.com/lizard-labs/welcome-to-lizard-labs Lizard Labs] - &lt;br /&gt;
Videos &amp;amp; Präsentationen sind für Themen wie Tools, SW-Bibliothek, Programmierung,Vertiefung spezieller Peripheriefunktionen, etc. verfügbar.&lt;br /&gt;
&lt;br /&gt;
=== Online Webinare === &lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/user/ViralSilabs Webinar Elektronik Praxis]&lt;br /&gt;
&lt;br /&gt;
== University Program ==&lt;br /&gt;
&lt;br /&gt;
Energymicro bietet für interessierte Universitäten ein umfangreiches [http://www.silabs.com/products/mcu/Pages/32-bit-university-program.aspx Lernpaket] um den Umgang mit Mikrocontrollern zu erlernen.&lt;br /&gt;
&lt;br /&gt;
Es beinhaltet einerseits [http://www.silabs.com/products/mcu/Pages/university-program-contents.aspx Kursunterlagen] auf Englisch mit entsprechenden Code Beispielen, sowie &lt;br /&gt;
10 EFM32 Giant Gecko Starter Kits für USD 399 plus Versand.&lt;br /&gt;
&lt;br /&gt;
Die [http://www.silabs.com/products/mcu/Pages/university-program-contents.aspx Kursunterlagen] enthalten viele Grundlegende Informationen über uC und können daher auch für die Programmierung anderer uC hilfreich sein.&lt;br /&gt;
&lt;br /&gt;
Die University Program Dokumente und Code Beispiele sind ebenfalls im [http://www.silabs.com/products/mcu/Pages/simplicity-studio.aspx Simplicity Studio] enthalten.&lt;br /&gt;
&lt;br /&gt;
== Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
*Samples gibt es [http://www.energymicro.com/company/samples hier]&lt;br /&gt;
*Bewerbung um ein Gratis Starter Kit (für Entwickler) [http://www.energymicro.com/company/free-kit-qualification-program hier]&lt;br /&gt;
&lt;br /&gt;
Die uC selbst sowie die Starter Kits und Development Kits findet man bei:&lt;br /&gt;
&lt;br /&gt;
*[http://www.digikey.com/Suppliers/us/Energy-Micro.page?lang=en Digikey]&lt;br /&gt;
*[http://www.mouser.com/energymicro/ Mouser]&lt;br /&gt;
*[http://www.farnell.com Farnell]&lt;br /&gt;
*[http://de.rs-online.com/web/c/halbleiter/?searchTerm=Energy+Micro&amp;amp;searchType=Brand RS Components]&lt;br /&gt;
&lt;br /&gt;
*[http://www.avnet-memec.eu/products/technology-gateways/linecard/category/mcu/linecard/energy-micro.html Avnet Memec]&lt;br /&gt;
*[http://www.glyn.de/Produkte/Mikrocontroller/ENERGY-MICRO/Produkte Glyn]&lt;br /&gt;
&lt;br /&gt;
Die Olimex Evaluation Boards sowie die Olimex Programmer/Debugger gibt bei:&lt;br /&gt;
&lt;br /&gt;
*[http://www.olimex.com/Products/ARM/EnergyMicro/ dem Hersteller Olimex]&lt;br /&gt;
*[http://thinkembedded.ch/EM-Energy-Micro:::27.html sowie hier]&lt;br /&gt;
&lt;br /&gt;
== Weblinks, Foren, Communities ==&lt;br /&gt;
=== Silicon Laboratories ===&lt;br /&gt;
* [http://www.silabs.com Webseite Silicon Laboratories]&lt;br /&gt;
* [http://community.silabs.com/t5/Forum/ct-p/Forum Discussion Forum von Silicon Laboratories]&lt;br /&gt;
&lt;br /&gt;
*[http://www.silabs.com/products/mcu/32-bit/Pages/32-bit-microcontrollers.aspx EFM32 Webseite]&lt;br /&gt;
*[http://www.silabs.com/products/mcu/Pages/university-program-contents.aspx University Program], Lernprogramm zum uC programmieren für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/user/energymicro Energy Micro Youtube Kanal, Videos zu Tools, Features, etc.]&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=iCLFYDNIQjo Free Energy Harvesting Seminars 2013]&lt;br /&gt;
&lt;br /&gt;
=== Andere ===&lt;br /&gt;
* [https://github.com/nopeppermint/Olimex_EFM32_CoLinkEx_Example Beispiel Code für Olimex EFM32 Boarde mit Olimex ARM-JTAG-COOCOX und Keil MDK-ARM-Lite]&lt;br /&gt;
* [http://m8051.blogspot.no/2012/11/efm32-low-power-series-part-2-low-power.html Blog über Low Power Modes der EnergyMicro uC]&lt;br /&gt;
* [https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1ihszfJAECk EEV Blog Review über Energy Micro Tiny Gecko Board]&lt;br /&gt;
* [https://www.youtube.com/watch?v=wH6tRrPgaK8&amp;amp;feature=youtu.be&amp;amp;t=24m11s EEV Blog Review über Energy Micro Giant Gecko Board und Low Power Sharp Memory LCD]&lt;br /&gt;
* [http://www.we-online.com/harvest Energy Harvesting Kit von Würth mit EFM32GG-Starter Kit]&lt;br /&gt;
* [http://e.pavlin.si/2013/03/01/prototyping-board-for-energy-micro-efm32g880/ Einfaches Energy Micro Prototype Board (mit Altium Dateien)] [http://forum.energymicro.com/topic/731-simple-efm32g880-breakout-board/ ,Diskussion dazu im EM Forum]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ARM]]&lt;/div&gt;</summary>
		<author><name>93.134.182.98</name></author>
	</entry>
</feed>