新手求教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 ????
返回值就是ADC位数的比例,然后根据内部参考电压反推实测电压。 12位ADC 满量程是 4096, 参考电压2.5v,2785/4096*2.5=1.6998v, 正确啊 NTC 发表于 2024-3-25 20:18
12位ADC 满量程是 4096, 参考电压2.5v,2785/4096*2.5=1.6998v, 正确啊
谢谢了。我看到12位:0-4095.到底是除4096,还是除4095.
相差不大,理论上是4096,参考电压也有误差,约0.005v 吧好像。 lao4jiadian 发表于 2024-3-25 20:30
谢谢了。我看到12位:0-4095.到底是除4096,还是除4095.
较真的话应该是除4095
举个极端例子,比如是1位的ADC是除以1而不是除以2。 ADC值 = 4096*输入电压/参考电压,最大值4095. 21cnsound 发表于 2024-3-25 21:16
较真的话应该是除4095
举个极端例子,比如是1位的ADC是除以1而不是除以2。 ...
一定是/4096,学过ADC原理的都知道,逼近式就是硬件2分法查找,分母就是2^n次方。 2的12次方等于4096,量产是0-4095。除4096 本帖最后由 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