lao4jiadian 发表于 2024-3-25 19:36:43

新手求教ADC返回值转换方法

本帖最后由 lao4jiadian 于 2024-3-25 19:43 编辑

STC8H8K64U核心实验板(开天斧),原板未改动基准参考电压,未改动如何元件
实例例程:08-16路ADC轮询-每路16次ADC转换取中间8次求平均值-串口1返回结果
演示15路ADC和bandgap查询采样

如:接收←ADC08=2785      万用表测量值1.698V。怎么转换啊?关系式是什么啊?返回:41 44 43 30 38 3D 32 37 38 35 20 20
2785------1.698   ????



yjawei 发表于 2024-3-25 20:03:45

返回值就是ADC位数的比例,然后根据内部参考电压反推实测电压。

NTC 发表于 2024-3-25 20:18:04

12位ADC 满量程是 4096, 参考电压2.5v,2785/4096*2.5=1.6998v,   正确啊

lao4jiadian 发表于 2024-3-25 20:30:56

NTC 发表于 2024-3-25 20:18
12位ADC 满量程是 4096, 参考电压2.5v,2785/4096*2.5=1.6998v,   正确啊

谢谢了。我看到12位:0-4095.到底是除4096,还是除4095.

NTC 发表于 2024-3-25 20:48:03



相差不大,理论上是4096,参考电压也有误差,约0.005v 吧好像。

21cnsound 发表于 2024-3-25 21:16:25

lao4jiadian 发表于 2024-3-25 20:30
谢谢了。我看到12位:0-4095.到底是除4096,还是除4095.

较真的话应该是除4095
举个极端例子,比如是1位的ADC是除以1而不是除以2。

梁工 发表于 2024-3-25 21:21:47

ADC值 = 4096*输入电压/参考电压,最大值4095.

梁工 发表于 2024-3-25 21:23:01

21cnsound 发表于 2024-3-25 21:16
较真的话应该是除4095
举个极端例子,比如是1位的ADC是除以1而不是除以2。 ...

一定是/4096,学过ADC原理的都知道,逼近式就是硬件2分法查找,分母就是2^n次方。

soma 发表于 2024-3-25 21:34:59

2的12次方等于4096,量产是0-4095。除4096

21cnsound 发表于 2024-3-25 22:42:19

本帖最后由 21cnsound 于 2024-3-25 22:44 编辑

梁工 发表于 2024-3-25 21:23
一定是/4096,学过ADC原理的都知道,逼近式就是硬件2分法查找,分母就是2^n次方。 ...
逼近式是用的二分法没错,参考电压源是VCC_REF,测量目标也是VCC,按你说的逻辑计算得到就是VCC=4095/4096*VCC_REF,而实际上VCC=VCC_REF,这是“人为误差”了吧?
页: [1] 2
查看完整版本: 新手求教ADC返回值转换方法