Processor Expert provides components with several levels of abstraction and configuration comfort.
This group of components allows comfortable settings of a desired functionality such as time in ms or frequency in Hz without user knowing about the details of the hardware registers. microcontroller specific features are supported only as processor specific settings or methods and are not portable.
The components inheriting or sharing a high-level component(s) to access hardware are also high-level components.
| Feature | LDD components | High level | Low level | Peripheral Init |
|---|---|---|---|---|
| High-level settings portable between different microcontroller families | partially | yes | partially | no |
| Portable method interface for all processor families | yes | yes | partially (usually direct access to control registers) | Init method only |
| Processor specific peripheral features support | mostly yes | partially | mostly yes | full |
| Low-level peripheral initialization settings | partially | no | partially | yes |
| Speed mode independent timing | yes | yes | mostly yes | no |
| Events support | yes | yes | yes | no (direct interrupt handling) |
| Software emulation of a component function (if the specific hardware is not present) | no | yes | no | no |
| Support for RTOS drivers creation | yes | no | no | no |