Maix.freq

    频率模块,支持程序修改 cpu 和 kpu 频率

    方法

    freq.set(cpu, pll1, kpu_div)

    设置 cpu 或者 kpu 频率,设置完后会自动重启生效

    请注意在频率设置完毕后可能会导致某些外设性能改变

    from Maix import freq
    freq.set(cpu = 400, kpu = 400)
    

    配置文件将会保存在文件系统的/flash/freq.conf文件下,请勿修改这个文件,如果文件不存在则会自动创建

    参数

    不设置的参数会保持之前的值

    注意: 如果cpu频率设置小于60MHz, 默认的REPL串口波特率会设置为9600

    • cpu: 想要设置的cpu频率,范围[26,600](芯片最高800但对电压有要求,MaixPy支持的系列不支持最高到800,默认400, 不同的板子可能表现不同,为了稳定性不建议过高

    • pll1: pll1输出的频率,取值范围[26,1200](芯片最高1800,MaixPy限制到1200),默认 400

    • kpu_divkpu时钟频率分频,取值范围[1,16],默认1kpu频率=pll1/kpu_div, 比如想设置kpu频率为400,则只需设置pll1400kpu_div1即可。 注意kpu频率范围:[26,600]

    返回值

    如果频率没有变化,则返回空。
    如果频率有变化,将会自动重启机器。在使用该接口之前请确认当前情况能能否重启

    freq.get()

    获取当前设置的频率参数

    返回值

    cpu频率和kpu的频率,一个元组的形式返回,比如(400,400)

    freq.get_cpu()

    获取当前cpu的频率

    返回值

    cpu频率

    freq.get_kpu()

    获取当前设置的 kpu 频率

    返回值

    当前kpu频率