STM8S003F3 用单节18650电池做项目,我需要检测电池的电量,然而STM8并没有Vref引脚,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM8S003F3 用单节18650电池做项目,我需要检测电池的电量,然而STM8并没有Vref引脚,相关的知识,希望对你有一定的参考价值。
这样,电池电量下降,会不会影响AD的采集?如果影响,我该怎么处理?如果我想要外部用TL431做基准电压,我该由那个脚输入,该怎么处理?
参考技术A ADC电源参考(Vref)与芯片电源同一个电源,与STC一样,所以,你得将这个芯片及ADC电源尽量稳定,比如加电容、磁珠隔离等等方法,至于电源从那个引脚输入。你选定一个可以实现ADC采集功能的引脚,以电源电压以下的电压输入,比如STM8是0-3.3V的,那么,你最大别超过它,这样你就可以很好的测量了,如果外部电压比3.3V高,那么,你利用精密电阻,比如1%的电阻分压之后送入STM8S单片机中。追问你的意思就是,我只要稳定电池的电压就行了?那么,比如我电池电压下降,测试的ADC参考的电源电压也下降,这样不会影响我的采集么?
追答ADC采集的就是电压的水平,关键是,你的单片机需要在稳定电压下工作即可,打个最简单的比方,OK??
比如,你的电池是DC12V的,那么,你可以通过78L05将电压降低稳压到5V给STM8使用,那么你的STM8的vREF参考电压就是5V了,你通过2个电阻分压,比如DC12V-20K-(单片机ADC脚)-5.1K-GND端,则2K对地的最高电压就是12*5.1/(5.1+20)=2.43V,比如STM8S是10位的ADC,那么,2.43V对应的ADC的值就是1024。
那么,随着你使用电池,电压降低,比如降低到10V了,那么,你ADC端的电压就是10*5.1K/(5.1+20)=2.03V了,这个时候,你可以通过计算,得到的ADC值就是1024/2.43=X/2.03得出2.03V对应的ADC值855,明白了么?10位ADC最低分辨率是1/1024。
可是我的电池电压放到空是2.7v呀!我单片机工作电压是2.95v最低
追答你是真不明白???你ADC可以采集0-任何电压的值(高于单片机的电压部分需要分压处理)!~你单片机正常工作电压与你采集的电压有什么关系。
追问好吧!电池电压已经达不到单片机运行了!
本回答被提问者和网友采纳以上是关于STM8S003F3 用单节18650电池做项目,我需要检测电池的电量,然而STM8并没有Vref引脚,的主要内容,如果未能解决你的问题,请参考以下文章
STM8S003F3P6单片机 和STM8S103F3P6的区别