ADC采集电池电压方法(串联分压电路)

首先明白  串联电阻分压公式:U1=R1/(R1+R2)U
推理公式  串联电路电流处处相等 I1=I2    ----> u1/r1 = u2/r2 ----> u2=(r2 * u1)/r1
        串联电路电压U = U1 + U2 
             带入U2    = U1 + (R2 * U1)/R1
        提取公因式U1  = U1(1+R2/R1)
    对括号内的式子通分  =U1*(R1+R2)/R1

图解:
 

ADC采集电池电压的原理就是 用串联分压电路

PA4 ADC采集的电压 = 1/(10+1) * VIN

求出VIN

应用在项目中

ADC采集电源电压 原理图

VOLP处(通道0)测量出电压

校准电压VCC (1.19v)

测量电压VIN

代码

 /* 测量电源电压 */
    for(i=0;i<numofsam;i++)  //numofsam取样次数30次
    {
        powvol_average[i]=get_adc(vol_channel);//读取电源ADC值 通道0
    }
    for(i=0;i<numofsam;i++)
    {
        vcc+=(1.19*4096)/get_adc(vcc_channel);//测试内部 1.19V
    }
    vcc/=numofsam;  
    for(i=0;i<numofsam;i++)
    {
        powvol+=19*vcc*(powvol_average[i]/4096);  
    }
    powvol/=numofsam;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值