请选择 进入手机版 | 继续访问电脑版

喵呜实验室社区

 找回密码
 立即注册
搜索
查看: 2000|回复: 2

ADC,电池采样的计算值

[复制链接]

5

主题

9

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2021-6-2 19:52:17 | 显示全部楼层 |阅读模式
/*
        读取电池电压,返回值为实际值x100
*/
unsigned short GetBatVoltage(void)
{
        float fTemp = 0;
        unsigned short sTemp=0;
        sTemp = ADC_GetConversionValue(ADC1);
        fTemp = sTemp*0.4834; // 0.4834= ((3.3/4096)/(2/(10+2))) * 100
        return (unsigned short)fTemp; // 返回值为实际值的100倍
}

(3.3/4096)这个能理解是12位的ADC采样精度
/(2/(10+2))这里没理解,能具体解释一下,^-^
回复

使用道具 举报

1

主题

155

帖子

2034

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2034
发表于 2021-10-28 22:41:58 | 显示全部楼层
(2/(10+2))是分压电路的电阻阻值,一个2K电阻,一个10K电阻。
回复

使用道具 举报

1

主题

2

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2021-12-12 20:37:26 | 显示全部楼层
稳压模块电路原理图上可以看到的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|喵呜实验室社区 ( 粤ICP备15014207号 )

GMT+8, 2022-8-15 03:44 , Processed in 0.133879 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表