低功耗基础设置
华大芯片有一个非常nice的功能就是低功耗,在进入深度休眠的时候外面需要把一些用到的外设进行关闭,来实现低功耗,具体如下:
App_LowPowerModeGpioSet(); //IO配置
M0P_SYSCTRL->PERI_CLKEN_f.ADC = TRUE;
M0P_BGR->CR_f.BGR_EN = FALSE; //关BGR
M0P_SYSCTRL->PERI_CLKEN_f.ADC = FALSE;
其中IO配置需要根据硬件的具体设计来设置,设置的规则如下:
未使用的IO:上拉输入,或者输出低电平不上拉不下拉(推荐上拉输入,官网文档也是这样推荐)
使用的IO:输入输出引脚都可设置为输入,上下拉根据具体电路而定;输出引脚可改为输入或者输出,输出高低电平根据具体的电路设计而定;ADC引脚需要保持原来的属性,输出低电平下拉; 串口TX和RX引脚设置为输入,上拉;(使用的引脚推荐保持输入输出的属性)
注意:(IO配置目的是让该引脚不工作)设置为输入状态的引脚一定要有电平,不能悬空,悬空会导致功耗有高有低,应该根据电路设计设置为内部上拉或者下拉的状态。