使用STM8SF103 ADC采样电压

来源:本站
导读:目前正在解读《使用STM8SF103 ADC采样电压》的相关信息,《使用STM8SF103 ADC采样电压》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《使用STM8SF103 ADC采样电压》的详细说明。
简介:因为项目需要用到AD采样电池电压,于是便开始了使用STM8S ADC进行采样,也就有了下文。

硬件环境: STM8SF103 TSSOP20封装

因为项目需要用到AD采样电池电压,于是便开始了使用STM8S ADC进行采样,也就有了下文。

手册上对STM8S ADC的管脚描述如下:

使用STM8SF103 ADC采样电压

使用STM8SF103 ADC采样电压

STM8SF103这款芯片是TSSOP 20管脚封装,如下:

使用STM8SF103 ADC采样电压

STM8SF103这款芯片能用的是5个AD采样通道,分别是AIN2~AIN6。其实是还有一个通道AIN7,但手册并没有对其描述。

使用STM8SF103 ADC采样电压

这里还有一个很奇怪的地方,从ST资料中找到一个与上面的表数据不同的地方,如:

使用STM8SF103 ADC采样电压

很明显的说STM8S103是存在这个AIN7通道的,再加上另外5个通道,应该是6个通道才对。

要做AD采样,首先要解决的就是AD的参考电压,之前查看手册上并没有描述AIN7通道,有的仅仅是几个外部采样通道。AIN7通道是内部通道,用于提供一个恒定的电压参考值。

从别的资料找到下面这句话,很明显是存在这么一个通道的,后面测试也证明这个是正确的。

使用STM8SF103 ADC采样电压

第一步已经解决了,找到了一个参考电压,但这个电压到底是多少,手册也没有找到痕迹。只能是根据公式自己算出来。

Vin = (ADC * Vref) / 1024

Vref = Vin * 1024 / ADC (根据Vin这个恒定的值算出参考电压,这里的参考电压就是VCC且是变化的。实际上真正的参考电压是由AIN7提供的1.22V)

使用VCC做为参考电压,VCC很明显可以使用万用表先测出来,1024是因为STM8S这款的AD是10位精度。

我测试的VCC为3.19V,AD值基本上是出于稳定状态392左右,392 * 3.19 / 1024 = 1.221171875 自然就算出了参考电压值,这里取1.22。为了证明这个值是正确的,

使用电池供电,VCC为2.93V。分别采样8次,计算每一次的VCC电压。

n AD值 VCC

1 432 2.89V

2 429 2.91V

3 429 2.91V

4 429 2.91V

5 430 2.90V

6 430 2.90V

7 430 2.90V

8 431 2.89V

另外又使用3.19V进行测试,采样值也是很接近的,平均3.20左右。

还有另外一款STM8S903也有该采样通道AIN7,所有的AIN通道有8个,7个内部加上1个外部通道。如果没有能够提供参考电压,则必须使用外部器件供一个参考电压给AINx。可选用TL430。

由此可以看出: AIN7通道一定是存在于STM8S103的,并且参考电压为1.22V。

提醒:《使用STM8SF103 ADC采样电压》最后刷新时间 2024-03-14 00:53:39,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《使用STM8SF103 ADC采样电压》该内容的真实性请自行鉴别。