使用ADC测量供电电池电压(3-4.25V) 用2个1M欧分压 波动太大, 2个50k最大波动也将近0.1V 最后选两个10k配上场效应管波动0.02V内。这样的话,电阻会耗电量很大,请问测量电池电压由什么建议? 内部有没有分压寄存器可以配置?有没有相关例程?
您好,为降低耗电量,可增大分压电阻,此外可以开启ADC buffer。开启buffer之后,外部输入阻抗可以大于最大输入阻抗要求。后续若有问题,可邮箱(lzs@wch.cn)沟通。
BUffer 是不是这样开?寄存器配置宏定义写的output?
ADC_DeInit(ADC1);
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 1;
ADC_InitStructure.ADC_OutputBuffer = ADC_OutputBuffer_Enable;
ADC_Init(ADC1, &ADC_InitStructure);
您好,可以参考例程例程直接调用ADC_BufferCmd函数,如下图,ENABLE就好了