maix.freq#
频率模块,支持程序修改 cpu 和 kpu 频率
类 maix.freq
#
函数#
set
#
freq.set(cpu, pll1, kpu_div)
设置 cpu 或者 kpu 频率,设置完后会自动重启生效
请注意在频率设置完毕后可能会导致某些外设性能改变
配置文件将会保存在文件系统的/flash/freq.conf
文件下,请勿修改这个文件,如果文件不存在则会自动创建
参数#
不设置的参数会保持之前的值
注意: 如果cpu
频率设置小于60MHz
, 默认的REPL
串口波特率会设置为9600
cpu
: 想要设置的cpu频率,范围[26,600](芯片最高800
但对电压有要求,CanMV
支持的系列不支持最高到800
,默认400
, 不同的板子可能表现不同,为了稳定性不建议过高pll1
:pll1
输出的频率,取值范围[26,1200](芯片最高1800,CanMV限制到1200),默认400
kpu_div
:kpu
时钟频率分频,取值范围[1,16],默认1
。kpu
频率=pll1
/kpu_div
, 比如想设置kpu
频率为400
,则只需设置pll1
为400
,kpu_div
为1
即可。 注意kpu
频率范围:[26,600]
返回值#
如果频率没有变化,则返回空。 如果频率有变化,将会自动重启机器。在使用该接口之前请确认当前情况能能否重启
例子#
from maix import freq
freq.set(cpu = 400, kpu = 400)
get
#
freq.get()
获取当前设置的频率参数
返回值#
cpu
频率和kpu
的频率,一个元组的形式返回,比如(400,400)
get_cpu
#
freq.get_cpu()
获取当前cpu
的频率
返回值#
cpu
频率
get_kpu
#
freq.get_kpu()
获取当前设置的 kpu
频率
返回值#
当前kpu
频率