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