![]() |
Coming soon |
1. Introduction
The system clock manager (SCM) is module responsible for managing CPU system clock source and frequency according to Connectivity purposes.
System clock manager module defines different users that can request different configurations. Modules determines which one is best to suit the system and all SCM users needs.
SCM module also steps in low power wake-up phase by applying usable configuration for RF activities.
2. Features
2.1. SCM users principle
The module is based on a client request mechanism. SCM defines users (up to 32) that can request a clock frequency modification.
There is a system user SCM_USER_LL_FW
and multiple application users can be define in addition to existing SCM_USER_APP
. All users has the same weight/priority.
Among all the requests, the system clock manager determines the one that fulfills all the needs. The best system clock evaluation is realized at each new request.
2.2. Supported configurations
Supported configurations are fixed. Unlike SCM users, it is not possible to add SCM configurations over existing ones.
Each SCM configuration has a different weight. Here are the supported configurations (increasing order of priority).
- HSE16
- HSE32
- PLL (With a dedicated interface for configuration)
The module also handles the configuration of the Flash and SRAM latencies, the CPU wait states, the configuration of the VOS and the AHB5 divider configuration, depending on the determined clock speed.
On one hand, the decrease clock speed request is handled immediately. On the other hand, the increase clock speed request requires more time to setup. It is not blocking; an interrupt mechanism is used to switch to the requested speed. This permits the firmware to keep running at the actual clock speed until the system is ready.
3. Interfaces
TBD.
4. How to
TBD.