- 打卡等级:常住居民III
- 打卡总天数:121
- 最近打卡:2025-05-01 19:17:52
已绑定手机
中级会员
- 积分
- 492
|
发表于 2024-9-2 12:42:09
|
显示全部楼层
我用反推法说明:
1) 假设一个1位ADC,参考电压 Vref=5V;
AD转换的时候: Vin>=2.5V 则Vad=1; Vin<2.5V 则Vad=0;
反过来推算: Vin = Vad/除数 * Vref;
1.1) 除数使用 2^1 -1=1 时:
Vad=0, Vin=0V;
Vad=1, Vin= 1/(2^1 -1) *5V= 5V;
我们常理判断1位AD值反推输入电平: 低电平0V 或者 高电平5V;
1.2) 除数使用 2^1 =2 时:
Vad=0, Vin=0V;
Vad=1, Vin= 1/(2^1) *5V= 2.5V;
我们常理判断1位AD值反推输入电平: 低电平0V 或者 高电平2.5V;
下面继续, 将AD假设为2位的;
2) 假设一个2位ADC,参考电压 Vref=5V;
AD转换的时候: Vin= [0-1.25V), [1.25,2.5), [2.5,3.75), [3.75,5);
Vad= 0, 1, 2, 3;
反过来推算: Vin = Vad/除数 * Vref;
2.1) 除数使用 2^2 -1=3 时:
Vad= 0, 1, 2, 3;
Vin = 0V, 1.67V, 3.33V, 5V;
我们常理判断2位AD值反推输入电平依次是: 0V, 1.67V, 3.33V, 5V;
2.2) 除数使用 2^2 =4 时:
Vad= 0, 1, 2, 3;
Vin = 0V, 1.25V, 2.5V, 3.75V;
我们常理判断2位AD值反推输入电平依次是: 0V, 1.25V, 2.5V, 3.75V;
从上面计算可知,如果从AD值反推输入电压时, 除数取 (2^n-1) 得到电压值跟符合我们的心理判断!
所以如果是12位ADC,除数我偏向于 4095, 虽然结果是和 4096 差异可以忽略! |
|