|
不开ADC的时候功耗在50ua左右。。当ADC采集的时候功耗会到2mA。。void MF_ADC_Common_Init(void)
{
/*IO CONFIG*/
FL_ADC_CommonInitTypeDef CommonInitStruct;
CommonInitStruct.clockSource = FL_RCC_ADC_CLK_SOURCE_RCHF;
CommonInitStruct.clockPrescaler = FL_RCC_ADC_PSC_DIV8;
FL_ADC_CommonInit(&CommonInitStruct );
}
有什么方法降低ADC的功耗吗?
程序使用了一个低功耗timer,间隔5S 运行一次ADC DMA采集了100个点。。
如果我把时钟配置为FL_RCC_ADC_CLK_SOURCE_RCMF_PSC 不使用DMA的话,采集到的值不对。总是1200多。应该是2500多。如果使用DMA的话,就采集不到数据了。DMA无法完成。。
2021-8-13
采集ADC时,要打开GPIO。我发现屏蔽掉GPIO的代码,功耗就降低了。。IO输出这么耗电?
|
|