_奶咖君_ 发表于 2024-1-16 13:32
你可以输出一下ADC寄存器的值,,你打印的这个vcc是计算之后的参考电压值
还有你这个是什么单片机 10位AD ...
我用的是 STC8H1KO8,用的是10位AD
wangxiangtan 发表于 2024-1-16 13:11
主控是啥型号,会不会是12位ADC
我用的是stc1k08,貌似没有12位ADC
这个就是我打印的寄存器的值
你可以输出一下ADC寄存器的值,,你打印的这个vcc是计算之后的参考电压值
还有你这个是什么单片机 10位AD么
Honsiti 发表于 2024-1-16 13:51
这个就是我打印的寄存器的值
F2=》242 这不是符合你的预期么。。
至于为什么这样计算 可以看手册ADC相关计算公式章节
12位单片机 用4096
10位单片机 用1024
这个参考例程上写的也比较明白
不好意思 再请教一个问题
这里我得到的是ADC转换结果 那么Vin和ADC外部参考源电压 应该分别对应 5V和 1.19V吧,那我自己所理解的计算 是ADC转换结果 = 1024 *(5/1.19)
所以我不知道是不是哪里理解错误了。感觉就是一直就在纠结这个问题
F2=》242 这不是符合你的预期么。
难道是 内部1.19v才是 测量电压外部 5V才是作为一个基准电压??
所以ACD转换结果 = 1024 *1.19/5 = 243??
不好意思 再请教一个问题
这里我得到的是ADC转换结果 那么Vin和ADC外部参考源电压 应该分别对应 5V和 1.19V吧,那我自己所理解的计算 是ADC转换结果 = 1024 *(5/1.19)
所以我不知道是不是哪里理解错误了。感觉就是一直就在纠结这个问题
首先你得弄明白,正常的ADC是怎么工作的,数值是怎么输出的。
15通道这个只不过是反过来了。
手册里基本上说的很清楚,我这里再解释也只不过把手册的复制过来
_奶咖君_ 发表于 2024-1-17 11:39
首先你得弄明白,正常的ADC是怎么工作的,数值是怎么输出的。
15通道这个只不过是反过来了。
手册里基本上 ...
十分感谢您的解答,我对ADC工作原理有了一定的理解。
Honsiti 发表于 2024-1-16 11:31
首先 我对1381 这个值有疑惑,因为如果是ADC采集到的值,那么应该是不超过2^10,如果是电压值,那么不 ...
你的计算是错误的,并且明显错误。
BGV是ADC输入电压,参考电压是VCC,RES是ADC值,10位ADC,则 RES = 1024*BGV/VCC,所以推导出 VCC = 1024*BGV/RES?