| |
|
AN0002 Hardware Design Considerations
This application note is intended for system designers who require an overview of the hardware design considerations for the EFM32. Topics that are covered specifically are how to provide a robust supply power to the chip, connection to the debug interface and external clock sources.
The scope is to provide an introduction to potential design challenges. Reference designs and schematic symbols for the different microcontrollers of the EFM32 family are included. |
|
(1.34-05/2013) |
| |
|
AN0003 UART Bootloader
This application note is intended for users of the EFM32 UART bootloader. The bootloader enables users to program the EFM32 through a USART without the need for a debugger. In addition to booting user applications, it offers a destructive write mode, which allows the user to overwrite the bootloader so that the entire flash space can be used for user applications. The contents of the flash can be verified through a CRC checksum and debug lock can be enabled to protect IP. Because the bootloader uses the established XMODEM-CRC protocol for data upload, any serial terminal program can be used to communicate with the bootloader. EFM32 devices which includes a USB peripheral also have a USB bootloader pre-programmed. The USB bootloader is described in the application note "an0042_efm32_usb_uart_bootloader". |
|
(1.65-05/2013) |
| |
|
AN0004 Clock Management Unit
This application note gives an overview of the CMU module with explanations on how to choose clock sources, prescaling and clock calibration. It also contains information about how to handle oscillators on wake up, external clock sources and RC oscillator calibration. |
|
(1.05-11/2012) |
| |
|
AN0005 Real-Time Counter
This application note demonstrates how to repeatedly enter energy mode 2 (EM2) and wake up at a specific time using the Real Time Counter (RTC). |
|
(1.05-05/2013) |
| |
|
AN0006 Real-Time Counter Calendar
This application note describes a clock and calendar with leap year support
implemented on the EFM32G. It includes a driver for the Energy Micro LCD and the calendar is user
adjustable using the buttons and joystick of the EFM32 Gecko Development Kit.
|
|
(2.03-05/2013) |
| |
|
AN0007 Energy Modes
This application note describes strategies to reduce current consumption as well as how to enter different energy modes.
Additionally the prime number calculation code used in current consumption benchmarking is included.
|
|
(1.07-05/2013) |
| |
|
AN0008 USART Synchronous mode
This application note describes how to use the EFM32G USART in synchronous (SPI) mode.
|
|
(1.12-05/2013) |
| |
|
AN0009 Getting Started with EFM32
This application note is an introduction to development using the EFM32 devices from Energy Micro. The examples can be run on both the EFM32 Gecko Development Kit (DK) and the EFM32 Gecko Starter Kit (STK). The application note is intended as a hands-on tutorial and it is recommended to work through the tasks in the order they are presented. |
|
(1.15-05/2013) |
| |
|
AN0011 I2C Master and Slave Operation
The EFM32 I2C module allows simple, robust and cost effective communication between integrated circuits using only one data and one clock line.
This application note demonstrates how to use the EFM32 I2C module in multimaster mode. Two EFM32s are connected; each EFM32 will operate in both slave and master mode.
|
|
(1.05-05/2013) |
| |
|
AN0012 GPIO
This application note describes how to use the EFM32 GPIO Module to configure port pins. Modes include digital I/O, analog input, interrupt and PRS input and alternative functions (peripheral usage). |
|
(1.05-05/2013) |
| |
|
AN0013 Direct Memory Access
This application note demonstrates how to use the Direct Memory Access (DMA) in
the EFM32. Several software examples are provided that shows how to use the DMA
with the ADC, UART, SPI etc. using the various transfer modes of the DMA. |
|
(2.03-05/2013) |
| |
|
AN0014 TIMER
This application note gives an overview of the EFM32 TIMER module, followed by explanations on how to configure and use its primary functions, including up/down count, input capture, output compare and PWM.
|
|
(1.07-05/2013) |
| |
|
AN0015 Watchdog
This application note demonstrates how to use the Watchdog module on the EFM32G microcontrollers. This includes initializing the Watchdog, a basic setup for operation, and ways to utilize the added Watchdog functionality in more advanced applications.
|
|
(1.06-05/2013) |
| |
|
AN0016 Oscillator Design Considerations
Modern computer technology relies on a clock signal to synchronize data processing and communication. The stability over time and temperature for the oscillator used to provide this clock is essential for the microcontroller to operate as expected. In addition, the choice of components in the load circuit affects cost and power consumption of the design. Choosing the correct crystal and load capacitors can be a challenging task, but failing to so may result in a faulty design.
The scope of this application note is to provide an introduction to oscillators and provide guidelines in selecting correct components for the oscillator circuit. Topics covered include oscillator theory and some recommended crystals for the EFM32G devices.
|
|
(1.22-05/2013) |
| |
|
AN0017 Low Energy UART
This application note demonstrates how to use the Low Energy UART (LEUART) module on the EFM32G microcontrollers. The LEUART is able to run full UART communication even when the device is in deep sleep mode EM2. Together with intelligent interrupt functions and flexible DMA integration, this enables simple and energy friendly communication.
|
|
(1.07-05/2013) |
| |
|
AN0018 Supply Voltage Monitoring
Battery powered devices will eventually experience power loss unless the battery is replaced or recharged on a regular basis. In many such applications it is desirable to communicate that a power failure is imminent or to save data to non-volatile memory before the battery runs out. Some equipment may also require the source voltage to be within a certain range to operate safely.
This application note will demonstrate how to use the EFM32G Reset Management Unit and the Voltage Comparator to read the reset cause register and monitor the supply voltage.
|
|
(1.06-05/2013) |
| |
|
AN0019 EEPROM Emulation
This application note demonstrates a way to use the flash memory of the EFM32G to emulate single variable rewritable EEPROM memory through software. The example API provided enables reading and writing of single variables to non-volatile flash memory. The erase-rewrite algorithm distributes page erases and thereby doing wear leveling. |
|
(1.08-05/2013) |
| |
|
AN0020 Analog Comparator
This application note describes how to use the EFM32 Analog Comparator Module to compare the voltage of two analog inputs, trigger interrupts or use two comparators for window mode. |
|
(1.07-05/2013) |
| |
|
AN0021 Analog to Digital Converter
This application note describes how to use the EFM32G Analog to Digital Converter to convert an analog input voltage to a digital value. Many aspects of the ADC, including inputs, references and the different operating modes are described. Calibration routines for offset and gain are also included. |
|
(1.08-05/2013) |
| |
|
AN0022 Digital to Analog Converter
This application note describes how to use the EFM32G Digital to Analog Converter. The features of the Digital to Analog Converter are described, and the software examples include both a signal generator and audio playback using Direct Memory Access. |
|
(1.09-05/2013) |
| |
|
AN0023 Eclipse Toolchain
This application note will show you how to install Eclipse on Windows and set up a simple project. Compiling and finally debugging the code on an EFM32 microcontroller is demonstrated. All the software components used in this application note are free of charge. |
|
(1.12-05/2013) |
| |
|
AN0024 Pulse Counter
This application note describes how to configure and use the different modes in the EFM32G Pulse Counter, select clock sources and use the available interrupts to achieve high energy efficiency.
|
|
(1.05-05/2013) |
| |
|
AN0025 Peripheral Reflex System
This application note describes the Peripheral Reflex System features and how these can be used to improve your system's energy performance, reduce CPU workload and latency. A few examples are presented and described in detail. |
|
(1.05-05/2013) |
| |
|
AN0026 Low Energy Timer
This application note gives an overview of the Low Energy Timer (LETIMER) and demonstrates how to use its features to generate pulses, PWM and other waveforms while remaining in EM2 to achieve high energy efficiency. |
|
(1.05-05/2013) |
| |
|
AN0027 Energy Optimization
This application note is a guide to the most effective ways to reduce energy
consumption in EFM32 applications. By both lowering dynamic and static power
consumption and minimizing the time spent in active modes the overall energy
consumption can be reduced. Hardware and software tools to help identify and
remove energy bugs are also presented. |
|
(1.01-05/2013) |
| |
|
AN0028 Low Energy Sensor Interface - Capacitive Sense
This application note covers the basics of capacitive sense and
describes how to use the Low Energy Sensor Interface (LESENSE) to scan a number of capacitive
sensors while remaining in EM2. |
|
(2.03-05/2013) |
| |
|
AN0029 Low Energy Sensor Interface - Inductive Sense
This application note covers the basics of inductive sensing (LC) and
describes how to use the Low Energy Sensor Interface (LESENSE) to scan a number of LC
sensors while remaining in EM2. |
|
(1.05-05/2013) |
| |
|
AN0030 FAT on SD Card
This application note explains how to interface with an SD card with FAT file system using SPI. |
|
(1.06-05/2013) |
| |
|
AN0031 Kit Prototyping PCB Library
This application note describes how anyone can make their own custom prototyping boards that can be connected directly with the EFM32 kits.
Both mechanical dimensions and PCB design files for development kit prototyping board and starter kit prototyping board are included. |
|
(1.00-10/2012) |
| |
|
AN0032 Ethernet
This application note implements an embedded http web server on the EFM32. The
ethernet PHY is implement with an ASIX AX88796C Ethernet Controller. |
|
(1.07-05/2013) |
| |
|
AN0033 AES Cipher Modes with EFM32
This application note describes how to implement several cryptographic cipher modes with the Advanced Encryption Standard (AES) on the EFM32 microcontrollers using the built-in AES hardware accelerator. |
|
(1.10-05/2013) |
| |
|
AN0034 External Bus Interface
This application note shows how to use the EBI module in the EFM32 and access
an external SRAM on board the DK |
|
(1.07-05/2013) |
| |
|
AN0036 Low Energy Sensor Interface - Resistive Sense
This application note covers the basics of analog and
describes how to use the Low Energy Sensor Interface (LESENSE) to scan a number of resistive
sensors while remaining in EM2. |
|
(1.05-05/2013) |
| |
|
AN0038 Operational Amplifiers
This application note covers the basics of the operational amplifiers in the EFM32 and how they can be configured in the most common setups. |
|
(1.05-05/2013) |
| |
|
AN0039 Interrupt Handling
This application note is an introduction to interrupts and wake-up handling in the EFM32. It includes ways to optimize for low latency wake-up, interrupt prioritization and energy saving operation. |
|
(1.03-05/2013) |
| |
|
AN0040 Hardware Design for Capacitive Touch
This application note covers the basics of hardware design for capacitive touch
sensing with the EFM32 microcontrollers. |
|
(1.01-11/2012) |
| |
|
AN0041 Backup Power Domain
This application note describes how to use the EFM32 Backup Power Domain and Backup Real Time
Counter. An included software example for the Giant Gecko Development Kit EFM32GG-DK3750
demonstrates how to configure and use these features for time-keeping while running on backup
power.
|
|
(1.24-05/2013) |
| |
|
AN0042 USB-UART Bootloader
This application note is intended for users of the bootloader in USB enabled EFM32s. The bootloader enables users to program the EFM32 through an UART or an USB CDC class virtual UART without the need for a debugger. In addition to booting user applications, it offers a destructive write mode, which allows the user to overwrite the bootloader so that the entire flash space can be used for user applications. The contents of the flash can be verified through a CRC checksum and debug lock can be enabled to protect IP. Because the bootloader uses the established XMODEM-CRC protocol for data upload, any serial terminal program can be used to communicate with the bootloader.
|
|
(1.02-11/2012) |
| |
|
AN0043 Debug and Trace
This application note gives an overview of the different software debug functions available
with the EFM32 microcontrollers. Both the hardware connection and software configuration for
Serial Wire Debug and Instruction Trace are described and demonstrated in the included software examples.
|
|
(1.02-05/2013) |
| |
|
AN0045 USART or UART Asynchronous mode
This application note describes how to configure the EFM32 UART or USART to operate in asynchronous mode.
An included software example for the EFM32GG-DK3750 Giant Gecko Development Kit hows how to implement interrupt driven receive and transmit, utilizing the on-board RS-232 transceiver.
|
|
(1.02-05/2013) |
| |
|
AN0046 USB Hardware Design Guide
This application note gives recommendations on hardware design for implementing USB host and device applications using USB capable EFM32 microcontrollers.
|
|
(1.00-01/2013) |
| |
|
AN0047 Interfacing Graphical Displays
This application note demonstrates how to drive a graphical display with the EFM32 microcontrollers.
Using the QVGA TFT-LCD on the EFM32GG-DK3750 Development Kit, the examples include how to drive the display in 8080 mode, and in RGB mode using the integrated Direct Drive feature.
It will be shown how to set up the SEGGER emWin Graphical Library that Energy Micro provides for free to all our customers.
|
|
(1.04-05/2013) |
| |
|
AN0048 Energy Optimized Display Application
This application note shows how the EFM32 can be used to create an application that requires a high resolution graphical display, yet still maintains a low power consumption.
|
|
(1.03-05/2013) |
| |
|
AN0051 Digital Signal Processing with the EFM32
This application note shows how to perform Digital Signal Processing (DSP) on the EFM32 using the DSP library provided with CMSIS in Simplicity Studio.
|
|
(1.02-05/2013) |
| |
|
AN0052 USB MSD Host Bootloader
This application note describes how to implement a MSD (Mass Storage Device) host bootloader in a USB enabled EFM32 to update the EFM32 firmware from a binary image on an attached USB MSD device. Note that the bootloader described in this application note is NOT pre-programmed in any EFM32s.
|
|
(1.02-11/2012) |
| |
|
AN0053 IR Sensor Monitoring Using LESENSE
This application note covers the basic theory of monitoring infrared (IR) photo sensors with EFM32 microcontrollers. It describes how to set up the Low Energy Sensor Interface (LESENSE) and create a circuit both for photo interruption and proximity detection while remaining in EM2, achieving current consumption around 5 uA.
|
|
(1.02-05/2013) |
| |
|
AN0054 Smart Phone Audio Jack Interface
This application note describes how to connect the EFM32 Tiny Gecko microcontroller with a smart phone using the
audio jack interface of the phone. It demonstrates how the EFM32 can communicate and harvest power from the phone.
This enables advanced smart phone accessories that does not require batteries.
|
|
(1.02-05/2013) |
| |
|
AN0055 Speex Codec
Speex is a free audio codec which provides high level of compression with
good sound quality for speech encoding and decoding. This application note
demonstrates an energy efficient Speex solution on an EFM32GG for applications
requiring voice recording or playback. |
|
(1.04-05/2013) |
| |
|
AN0057 EFM32 Segment LCD Driver
This application note provides a description of how passive segment LCD displays work and how they can be interfaced with the EFM32.
|
|
(1.02-05/2013) |
| |
|
AN0059 UART Flow Control
This application note describes how to implement hardware or software flow control for UART. |
|
(1.01-05/2013) |
| |
|
AN0060 Bootloader with AES Encryption
This application note describes the implementation of a bootloader capable of accepting AES encrypted firmware updates. The full source code for a bootloader as well as a tool for encrypting firmware images on a PC are included. |
|
(1.00-05/2013) |
| |