Frequency module, support program to modify cpu and kpu frequency


freq.set(cpu, pll1, kpu_div)

Set cpu or kpu frequency, after setting it will automatically restart to take effect

Please note that the performance of some peripherals may change after the frequency is set

from Maix import freq
freq.set(cpu = 400, pll1 = 400, kpu_div=1)

The configuration file will be saved in the file system /flash/freq.conf, please do not modify this file, if the file does not exist, it will be created automatically


Parameters that are not set will retain their previous values

Note: If the cpu frequency setting is less than 60MHz, the default REPL serial port baud rate will be set to 9600

  • cpu: The cpu frequency you want to set, the range is [26,600] (the chip is up to 800 but has voltage requirements. The series supported by MaixPy does not support up to 800, the default is 400, different boards May behave differently, not too high for stability

  • pll1: The output frequency of pll1, the value range is [26,1200] (the chip is up to 1800, MaixPy is limited to 1200), the default is 400

  • kpu_div: kpu clock frequency division, value range [1,16], default 1. kpu frequency = pll1/kpu_div, for example, if you want to set the kpu frequency to 400, you only need to set pll1 to 400 and kpu_div to 1. Note the kpu frequency range: [26,600]

return value

If the frequency has not changed, it returns to null.
If the frequency changes, the machine will automatically restart. Before using this interface, please confirm whether the current situation can be restarted


Get the currently set frequency parameter

return value

cpu frequency and kpu frequency, returned as a tuple, such as (400,400)


Get the current frequency of cpu

return value

cpu frequency


Get the currently set kpu frequency

return value

Current kpu frequency