STM8S003F3 用单节18650电池做项目,我需要检测电池的电量,然而STM8并没有Vref引脚,
这样,电池电量下降,会不会影响AD的采集?如果影响,我该怎么处理?如果我想要外部用TL431做基准电压,我该由那个脚输入,该怎么处理?...
这样,电池电量下降,会不会影响AD的采集?如果影响,我该怎么处理?如果我想要外部用TL431做基准电压,我该由那个脚输入,该怎么处理?
展开
1个回答
展开全部
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。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询