根据ADC
读数计算电压非常简单,只需要很少的几条CPU
指令。
此外也无需针对不同的增益设置进行调整,ADC
硬件会为用户自动处理增益调整。
下面的示例代码对所有增益设置有效,条件如下:选择内部1.2V
基准电压作为ADC
基准电压源,ADC
输出代码设置为二进制补码模式(ADC1CON.18=1)
。
float fVolts, fVoltage = 0.0;
volatile long lADC1Result = 0; //
带符号32
位整数
fVolts = (1.2 / 268435456); //
计算LSB
大小= VREF/2^28
fVoltage = (lADC1Result * fVolts); //
将ADC
结果转换为电压值(V)
根据ADC读数计算电压非常简单,只需要很少的几条CPU指令。
此外也无需针对不同的增益设置进行调整,ADC硬件会为用户自动处理增益调整。
下面的示例代码对所有增益设置有效,条件如下:选择内部1.2V基准电压作为ADC基准电压源,ADC输出代码设置为二进制补码模式(ADC1CON.18=1)。
float fVolts, fVoltage = 0.0;
volatile long lADC1Result = 0; // 带符号32位整数
fVolts = (1.2 / 268435456); // 计算LSB大小= VREF/2^28
fVoltage = (lADC1Result * fVolts); // 将ADC结果转换为电压值(V)
举报