Atmel Software Framework

ASF Architecture

Release ASF-3.34.1


The intention of ASF is to provide a rich set of proven drivers and code modules developed by Atmel experts to reduce customer design-time. It simplifies the usage of microcontrollers, providing an abstraction to the hardware and high-value middlewares.

ASF is a free and open-source code library designed to be used for evaluation, prototyping, design and production phases.

ASF is code-size-optimized:

» Multiple ANSI-C compilers supported.
» Architecture-optimized by Atmel experts.

ASF is performance-optimized:

» DMA for communication.
» Interrupt-driven drivers.
» Chip-specific features in stacks.

ASF is low-power-optimized:

» Clock masking API, Sleep management API.
» Support for hardware SleepWalking™ Event controller.
» Dynamic frequency and voltage scaling.


Figure of the ASF layers/structure

ASF consists of source code modules and applications demonstrating the use of these.


The documentation is offered as HTML (these pages). The documentation is generated using Doxygen, and all the Doxygen tags/comments are therefore in the source code, also to make it possible for you to reuse this documentation in your own project if desired.

ASF is currently oriented towards Atmel Studio, since it contains so much code that it can be hard to navigate in it manually. Atmel Studio is offering a helping hand through the use of wizards, filters and documentation.

For those of you who do not want to use Atmel Studio, you can download and use ASF as a stand-alone package, see the download page. Note that ASF also supports IAR and have IAR project files for all projects.