Both hardware and software mi gration needs to be considered. In addition to providing a basic introduction to the tools available for these devices, this. The efm32 starter kits are an excellent way to get familiar with the efm32 32bit microcontrollers mcus. Efm32 gecko mcu and peripheral software documentation v5. It is useful to see how to do certain things, and to use it. Emdrv is the gecko platform driver library for efm32, ezr32 and efr32 onchip peripherals. This document discusses configuration, read and writing pin values, peripheral function routing, external interrupt capability, and use of gpio pins as producers for the peripheral reflex system prs. Getting started with efm32 giant gecko arm cortexm3.
It supports two boards of efm32, efm32ggstk3700 and efm32ggdk3750. To learn more about them, read the software documentation found here. Usb cdc demo is implemented in this software example. Silicon labs and altium release design content for efm32.
Tools efm32 leopard gecko starter kit efm32lgstk3600. Platformio storage crossplatform code builder and library manager. By using the emlib functions, it is extremely simple to switch between different energy modes. I cant seem to find what files are generated from that file 2 right now the target compiles, but the output binary is 0 bytes. Efm32 gecko mcu and peripheral software documentation release notes downloads this api reference guide covers mcu peripherals, middleware, thirdparty libraries, and development board support for the efm32 gecko. This example code is the code that runs the demos from above. When i tried to build my project, i got several build errors related to header files from emlib and when i included the headers i got undefined references errors. Getting started with simplicity studio microcontroller eewiki. Download a free trial to find out which altium software best suits your needs. Drivers are typically dmabased and use all available lowenergy features.
Silicon labs efm32 gecko 32bit microcontroller mcu family includes devices that offer flash memory configurations up to 256 kb, 32 kb of ram and cpu speeds up to 48 mhz. The software example included with this application note contains drivers and full lufa usb stack for efm32. Hi, im on my way to porting espruino to the efm32 series of microcontrollers i guess i will have more, but right now i have three questions. Efm32 emlib api online documentation for emlib functions an0009 efm32 getting started app note that provides background on efm32 devices, simplicity studio, and how to use the emlib libraries. Then, more and more energy is saved by disabling clocks and. Software simplicity studio simplicity studio includes all the latest documentation, software, firmware and news. Silicon labs efm32lg efm32 c99 silicon labs efm32 leopard gecko 32bit microcontroller family offers up to 256 kb of flash memory with the added option of embedded usb connectivity, direct drive tft and cpu speeds up to 48 mhz. Efm32 tgstk3300 includes efm32 tiny gecko mcu software simplicity studio simplicity studio includes all the latest documentation, software, firmware and news. Low energy uart on silicon labs efm32 using emlib libraries.
This uart software mentioned below shows how to setup the usart in asynchronous mode essentially a uart for basic serial communication. Consult the sdk documentation emlib and emdrv modules. Silicon labs radio abstraction interface layer rail and wireless stack are available on docs. Efm32 efm32 sdk, including all of the chip, iar engineering, debugging is completed, want to understand efm32. There is no documentation included in the package, so you need to download and install simplicity then download and access the documentation there. Ninja is a small build system with a focus on speed. It provides the documentation for all the libraries included in simplicity. Emlib modules are provided for all peripherals and core features. Where can i download the efm32, efr32, or ezr32 sdk including emlib without. Please note that the emlib and cmsis functions themselves are shared between all efm32 devices and individual. The arm cortex microcontroller software interface standard cmsis is a common software standard for all cortexm devices across all vendors.
The i2c interface allows communication on i2c buses with the lowest energy consumption possible. The small business network management tools bundle includes. Document library efm32efr32ezr32 software development kit. Efm32 devices are also constructed to reduce development cycles for a variety of products, from smart metering to industrial applications and more. Sign in sign up instantly share code, notes, and snippets. The gecko sdk github repository has been discontinued. Efm32 gecko mcu and peripheral software documentation. They are pin software compatible, scalable across wide application requirements, and are compatible with multiple development platforms. Downloads simplicity studio provides extensive documentation for all efm32 devices and example code using emlib libraries. Emlib provides a complete peripheral api for all silicon labs efm32, ezr32 and efr32 mcus and socs. This document includes a software example that demonstrates how to enable and select clock sources and also do prescaling and changing hfrco bands. Technology products tools software downloads support buy. It currently includes aes and des encryption as well as crc and ecc. Why software is important efm32 mcus are designed to save energy, but your code affects the battery life battery lifetime.
First, you must make sure that the board support package directory is included in your project include paths this path is probably something similar to c. In these examples, a timer is constantly running and, on each overflow, it toggles the. To simplify the programming of efm32, ezr32, and efm32 gemstones devices, silicon labs developed and maintains a complete cfunction library called emlib that provides efficient, clear, and robust access to and control of all peripherals and core functions in the device. Each of these software tools was designed to help small businesses solve network issues and provide quick time to value at an affordable price. The release of efm32 libraries for boardlevel design covers the entire gecko microcontroller range with over 240 scalable mcu options. Download standalone efm32 efr32 ezr32 sdk without simplicity. Energy micro efm32 tiny gecko board back if you are interested in this board, you can go to energy micro efm32 tiny gecko starter kit page for more information and links to buy it 70 usd. Cmsis and emlib are lowlevel core and peripheral support libraries.
Sign up peripheral examples for silicon labs efm32 efr32 series 0, series 1, and series 2 devices. Here you will learn the difference between cmsis and emlib, how to start writing code for the efm32 and where you can find the documentation. If you reach this page most likely you are looking for rodi p2p binary release check web site rodi. The starter kits contain sensors and peripherals demonstrating some of the mcus many capabilities and can serve as a starting point for application development. How to enable code correlation in efm32 project using emlib. This module contains functions to control the i2c peripheral of silicon labs 32bit mcus and socs. Static data, critical sections and module interdependencies are kept at a minimum. As the energy micro library differs in style considerably from libopencm3s style, but offers much of the same basic functionality, it is assumed that proper efm32 support for libopencm3 will, if ever, come as a list of inlineable calls to emlib, and libopencm3 will depend on emlib for full efm32 support. To make programming of the efm32 devices simpler, energy micro also provides a complete cfunction library, called emlib, for all peripherals and core functions in the efm32. User manual starter kit efm32 g8xxstk feature rich starter kit for evaluation, prototyping and application development for. Hi, i am creating an project for energy micro efm32 gg platform in simplicity studio ide. Getting started with the efm32 giant gecko starter kit this is another.
Example projects that illustrate these concepts can be run on the starter kit boards for many different efm32. Luckily, adding this functionality is fairly simple using the emlib device firmware library. Advanced energy monitoring provides realtime visibility into the energy consumption of an application or prototype design. The efm32 products are extremely energy efficient 32bit. The library have been tested on the following development kits. User manual starter kit efm32 g8xxstk feature rich starter kit for evaluation, prototyping and application development for the efm32 gecko mcu family with the arm cortexm3 cpu core. Silicon labs efm32 clock management unit key points. Its a proofofconcept and work in progress, so currently only parts the efm32 giant gecko family of their microcontrollers are supported. Getting started with simplicity studio microcontroller. Getting started with efm32 and efr32 series 1 this application note introduces the software examples, libraries, documentation, and software tools available for efm32 and efr32 series 1. Emlib is a lowlevel peripheral support library that provides a unified api for all efm32, ezr32 and efr32 mcus and socs from silicon laboratories. Uart communication is very popular in embedded designs due to the low number of required pins transmit data line, receive data line, and ground. Contribute to energymicroemlib development by creating an account on github.
1196 158 133 509 181 1463 76 952 457 860 871 319 1148 73 350 659 1146 263 469 1002 701 460 952 485 429 1271 897 31 1327 1314 99 64 1342 1432 157 437 121 909 192