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引脚,的主要内容,如果未能解决你的问题,请参考以下文章

求助关于stm8s003f3读写内部EEPROM的问题

STM8S003F3P6单片机 和STM8S103F3P6的区别

STM8S003F3P6TR性能

STM8S003F3P6TR性能

新唐N76E003与ST公司STM8S003F3芯片对比 史上最全的没有之一

新唐N76E003与ST公司STM8S003F3芯片对比 史上最全的没有之一