N32WB031的低功耗怎么降到uA级别
N32WB031_STB_V1.3的开发板烧录rdtss例程,用电流表测出来都是mA级别的大概在(1~2mA),这个例程怎么改能降到uA级别 关闭不需要的模块 使用低功耗模式通过优化代码,减少不必要的运算和任务,也可以降低功耗。
你咋测的为啥我测的才70uA 我是直接跑的例程 只不过 我把灯给关了70uA左右 这个例程可以跑到1.5uA左右
海盐味巧克力 发表于 2024-1-4 15:24
这个例程可以跑到1.5uA左右
你好,我想问一下 怎么跑到1.5uA,例程不动的情况下,需要关掉什么外设呀 BIGGG 发表于 2024-1-5 17:02
你好,我想问一下 怎么跑到1.5uA,例程不动的情况下,需要关掉什么外设呀 ...
注释掉例程中的灯的代码,广播间隔调整到1s 1.开启低功耗模式;
2.led 设置为模拟输入模式;
3.串口GPIO改为上拉。
N32WB031 支持多种低功耗模式,如 Sleep、Idle 和 Stop 模式。 如果芯片需要定期广播,可以适当增加广播间隔,减少广播频率,以此来降低平均功耗。 使用 N32WB031 内部的定时器进行定时操作,而无需 CPU 干预。这可以降低 CPU 的负载和功耗。 实际功耗值可能受到具体应用需求、外围设备、电路设计等因素的影响 大多数微控制器都提供几种不同的低功耗模式,如睡眠模式、深度睡眠模式、待机模式等。每种模式都有不同的功耗水平。了解并选择最适合你需求的模式。 在微控制器的数据手册中查找可以关闭的外设和内部模块,如GPIO、ADC、DAC、定时器等,并在不需要它们时通过软件将它们关闭。 关闭或禁用不必要的模块和外围设备可以大幅降低功耗 在PCB设计时,注意电源和地的布局,减少电源噪声和地线阻抗,以优化功耗。 选择合适的低功耗模式,如STOP或STANDBY模式。 可以使用低功耗的算法来处理传感器数据,或使用中断和定时器来降低CPU的活跃时间。