39 lines
1.2 KiB
C
39 lines
1.2 KiB
C
/*************************************************************************************************
|
||
**Filename: app_adc.c
|
||
**Version :
|
||
**Author :
|
||
**Date :
|
||
**Description:
|
||
**
|
||
*************************************************************************************************/
|
||
#include "app_adc.h"
|
||
#include "mcu_bsp.h"
|
||
|
||
/*************************************************************************************************
|
||
* Function Name:
|
||
* Description :
|
||
* Arguments :
|
||
* Return Value :
|
||
*************************************************************************************************/
|
||
void ADC_Config(void)
|
||
{
|
||
uint8_t trim = 0;
|
||
|
||
trim = GPADC_Get_Calibration(); //获取芯片内部测试阶段写入的校准值
|
||
|
||
if(trim==0)
|
||
{
|
||
GPADC_Manual_Calibration(0x12); //这里读到芯片内部的校准值为0,表示当前批次没有写入校准值 这里写入0X12即可,0x12是一个比较合理的值
|
||
}
|
||
else
|
||
{
|
||
GPADC_Manual_Calibration(trim); //如果芯片内部已经有校准值 这里可以字节写入芯片内部的校准值 该值和0x12不会偏差太多
|
||
}
|
||
|
||
GPADC_Init(ADCGP_CH,AVE_MODE); //电池电量采样通道设置
|
||
}
|
||
|
||
/*************************************************************************************************/
|
||
|
||
|