单片机内部的多路ADC采集之间可能会相互影响,使用的时候需要参考datasheet,在NUC100中,ADC7 比较与ADC6同时使用时,ADC6的采样就会出问题,采集的电量值一直保持不变。

其次,ADC采集电路的设计也要注意,电阻、电阻参数的选取要配合单片机内部的ADC结构。

通常情况,AD采集到的电量值是实际电池电压的1/2分压,这样的话以12位AD为例,测得电压值 = 测得值 /4096  *  参考电压  ;实际电压值 = 测得电压值 * 2,这里的二就是采样电路的分压比。

实际情况下,采样电路的元器件误差,以及与MCU内部采样电路的阻抗匹配问题,使得实际的分压比与理论计算的分压比可能会有误差,因此要做到精确地采集,首先应该确定采集电路的实际分压比。

有上面的公式可以看出,测得电压值得最大值为参考电压,常用的单片机都是3.3或5V供电,所以如果要采集的模拟量比较大,比如12V、24V,就需要通过改变采样电路的分压比来实现。

ADC 采集电池电量相关推荐

  1. 基于STM32HAL库ADC+DMA模式,高精度采集电池电量与芯片内部温度方法 (48脚 使用内部参考电压方案)

    目录 概述 1.原理图 2.在这先普及一下概念 3.通过查看STM32L0中文数据手册中301页,第14.10 小节 ,DataSheet 4.ADC通道转换模式的理解 5.STM32CubeMx工具 ...

  2. RK3288_Android7.1通过ADC实现电池电量粗略计算上报

    一. 背景及问题: 由于项目需要,板子硬件接的PMU[rk808]是不带电池功能的,不支持库仑计计算电量,而项目又需要接电池使用,所以硬件把电池端接到一个ADC口,做了个简单的电池电路,通过ADC读取 ...

  3. stm8L051低功耗采集电池电量ADC例程

    自己记录一下,以防以后用 uint ADC_ReadValue(uchar channel) { uchar i;static uint ADC_Buf[5];uint vrefint;ulong a ...

  4. stm32l151 ADC通过DMA通道定时采样电池电量

      最近在使用stm32l151开发一个项目,我的项目需求是ADC采集电池电量,通过DMA通道传送出来.然而我并不是得到了电池电量数据后就立马连续输出,而是通过tim4定时器每1s访问一次采样得到的电 ...

  5. 干电池电量采集_一种电池电量采集方法与流程

    本发明涉及电池参数采集技术领域,尤其涉及一种电池电量采集方法. 背景技术: 目前,在使用电池的产品上,通常使用电量计来获取电池电量的精确数值.而由于电量计的成本较高,还有一些低成本的产品上,还会通过采 ...

  6. STM32F103C8T6电池电量ADC检测代码,适用于基于库函数的STM32微控制器

    以下是基于库函数的STM32微控制器,如STM32F103C8T6,用于电池电量ADC检测的代码: #include "stm32f10x.h"void ADC1_Init(voi ...

  7. 高精度ADC采集电量显示(MCP3421)

    文章目录 Linux 一.简介 二.前序 三.MCP3421 1.官方资料下载 2.芯片讲解 四.电压转电量思路 五.程序 1.C程序 2.测试结果 六.总结 Linux 一.简介 最近在做一个嵌入式 ...

  8. STM32L0系列之ADC采集

    STM32L0开发系列--01 ADC采集 前言 使用芯片:STM32L051C8T6 软件平台:KEIL V5.STM32CubeL0 库函数:HAL 一.原理图 本文介绍在STM32上使用ADC1 ...

  9. 一种基于电池电压计算电池电量的算法的分析总结

    这种算法应用在低成本的无界面的移动产品上,不依于赖库伦计,纯电压计算电压的方法. 首先,设置一些基本的变量: struct capacity {int capacity;int min;int max ...

最新文章

  1. 【c++】13.必须用指针取值的情况.md
  2. oracle数据库操作
  3. java中split以“.“ 、“\“、“|”分隔
  4. Python序列基本操作(三)
  5. 《ActionScript 3.0基础教程》——1.3 在显示面板输出信息
  6. 第二阶段团队站立会议08
  7. 微信小程序登录,后端如何处理?
  8. 老大,不好了,内存泄漏了!
  9. 分布式块存储Longhorn简介
  10. python中int函数_int()函数以及Python中的示例
  11. excel计算结果总是为0
  12. 用mac系统怎么连宽带连接服务器吗,苹果电脑怎么连宽带_MAC系统怎么连接有线宽带-win7之家...
  13. 华为ensp 401 错误解决方案
  14. sqlserver触发器Tigger使用及示例
  15. JavaScript 性能优化杀手
  16. 为你的NAS开启DDNS服务,独立IP IPV6 可用 - DDNS-GO
  17. [Rails应用实战]WebChat的敏捷开发
  18. UTC时间与当地时间
  19. 各大期货交易所保证金收取方式说明
  20. 常用iOS、Mac框架和库及常用中文开发博客

热门文章

  1. 高级测试简历借鉴--深圳0803
  2. 超级*** 04格式化左脑
  3. Kafka GroupCoordinator机制(十六):GroupCoordinator之LeaveGroupRequest分析
  4. 如何用大数据进行宠物店选址要素分析
  5. 输入法(IME)实现原理
  6. 【图像增强】基于matlab萤火虫算法图像对比度增强【含Matlab源码 2142期】
  7. Android 上能提高学习工作效率的应用
  8. led手电筒烧灯珠_LED手电筒充电时候烧了怎么维修?
  9. 转:别把赌注压在明天:如何了解自己,提高自控力
  10. bzoj 3620: 似乎在梦中见过的样子