dongfang 发表于 2024-10-28 09:14:23

c51运算问题求大神解惑

我现在编写AD转换,基准电压是5v,经过AD转换后数字最高4094,(我用的芯片是STC8H1K-28,看规格书,他的AD是10位的,最高不应该是1024吗,难道是12位的??????????),求大神我如何将AD数字转换成电压值,

晓飛飛 发表于 2024-10-28 09:35:06

电压值 = 采样值 / 2的N次方 * VREF电压   N是ADC位数。

soma 发表于 2024-10-28 10:17:22

这个ADC是10位的不应该能读到4094吧

DebugLab 发表于 2024-10-28 10:51:51

检查ADC数据对齐方式

dongfang 发表于 2024-10-29 13:29:22

soma 发表于 2024-10-28 10:17
这个ADC是10位的不应该能读到4094吧

8位256
9位512
10位1024
11位2048
12位4096
13位8195

dongfang 发表于 2024-10-29 13:30:06

DebugLab 发表于 2024-10-28 10:51
检查ADC数据对齐方式

什么意思,没明白

DebugLab 发表于 2024-10-29 14:24:16

dongfang 发表于 2024-10-29 13:30
什么意思,没明白


dongfang 发表于 2024-10-29 19:46:45

DebugLab 发表于 2024-10-29 14:24


OK,多谢,我是借鉴一个列成,他读出是12位,我就忽视没有改动,这就解释了,我最大读出是4092(111111111100)而不是4095(11111111111111),多谢多谢{:5_300:}{:5_300:}
页: [1]
查看完整版本: c51运算问题求大神解惑