CPU Frequency Control

cpufreq — CPU Frequency Control

The cpufreq module is used to get/set the CPU frequency to save power.

Note

This module is not supported on the OpenMV Cam M4 because the CPU frequency, for various reasons, cannot be set independently of peripherals.

Functions

cpufreq.set_frequency

cpufreq.set_frequency(supported_frequency: int) -> None

Sets the CPU frequency to a supported frequency in MHz. Peripherals frequencies are not changed. Only the CPU performance.

cpufreq.get_current_frequencies

cpufreq.get_current_frequencies() -> Tuple[int, int, int, int]

Returns (cpu_clk_in_mhz, hclk_in_mhz, pclk1_in_mhz, pclk2_in_mhz).

cpufreq.get_supported_frequencies

cpufreq.get_supported_frequencies() -> List[int]

Returns the supported CPU frequencies [120, 144, 168, 192, 216] on the OpenMV Cam M7 and [60/50, 120/100, 240/200, 480/400] on the OpenMV Cam H7 Rev V/XY silicon in MHz.

On this page

cpufreq — CPU Frequency Control