rochesterlmg的个人空间 https://blog.eetop.cn/308521 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

sar-adc

已有 658 次阅读| 2024-1-3 11:37 |系统分类:其他

% fileID = fopen('drb_output.txt','r');

% [data,count] = fscanf(fileID, '%d');

% fclose(fileID);

clc

%8−bit digital output is all zeros

digital_output = zeros(1,8);

%Normalised to one for example

reference_voltage = 1;

input_voltage = 0.425;


for i=1:8

 %current output bit set to 1:

 digital_output(i)=1;

 compare_threshold = 0;

 %Output digital output in current form to DAC:

 for j=1:i

  compare_threshold = compare_threshold+digital_output(j)*reference_voltage/(2^j);

 end

 %Comparator compares Analog input to DAC output:

 if (input_voltage-compare_threshold<0)

  digital_output(i)= 0;

 end

end

digital_output

%bin2dec('01101100')/255

如果我们考虑 0.425 V 的模拟输入值和 1 V 的参考电压的示例,我们可以将 8 位 ADC 的输出近似如下:

  1. 将 8 位输出的第一位设置为 1,因此输出到 DAC 为 0.5

  2. 0.425 减去 0.5 小于 0,所以将输出的第一位设置为 0

  3. 将 8 位输出的第二位设置为 1,因此输出到 DAC 为 0.25

  4. 0.425 减去 0.25 大于 0,所以输出的第二位是 1

  5. 将 8 位输出的第三位设置为 1,因此输出到 DAC 为 0.375

  6. 0.425 减去 0.375 大于 0,所以输出的第三位是 1

对所有 8 位重复此过程,直到确定输出为:

01101100

从这个过程中可以明显看出,N 位 SAR ADC 必须需要 N 个时钟周期才能成功逼近输出。因此,尽管这些 ADC 功耗低且需要的空间很小,但它们不适合高速、高分辨率应用。由于这些 ADC 需要的空间非常小,因此它们通常被用作微控制器内部的外设或采用极小的封装

功耗与采样率成比例的事实可能不太直观。因此,这些 ADC 非常适用于需要 ADC 不经常进行采样的低功耗应用。

在此架构中需要注意的一件事是缺少管道以及与此相关的延迟。因此,SAR ADC 适用于多路复用应用。

定义 ADC 整体特性的 ADC 的两个特性并不奇怪,DAC 和比较器。

926dd7130b0e532d4d7b27680f5f7ed.png


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 1

    关注
  • 1

    粉丝
  • 4

    好友
  • 2

    获赞
  • 3

    评论
  • 403

    访问数
关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-28 21:39 , Processed in 0.015829 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部