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?

页: 1 [2] 3
查看完整版本: ADC 疑惑求助