AD7606, 逐次逼近型ADC以及一次被GPT坑了的过程.

首先, 我的项目中, 已有的一个ADC芯片, 8通道, 并行, Analog家的ad7606, 在采集高速的正弦信号的时候, 我发现采集到的值怎么都不太对.

但是宏观来看, 并没有太大问题,

首先我怀疑的是量程问题, 接入一个5伏直流, 得到的读数确实是接近16bit的正半量程的读数, 32xxx.

接着我用信号发生器, 发出一个正弦波, 也没有发现问题:

在此之前, 我甚至问过gpt, ad7606, 是不是逐次逼近型的adc, 虽然那个时候我并不清楚啥是逐次逼近型adc:

然后劈里啪拉跟我解释了半天采样的过程.

但是由于没找到问题的根本, 我换了方波才测试adc的准确性, 确切的说, 到这个时候我还不知道什么叫做瞬态响应;

下面绿色的是一个1.9伏的方波, 调解了频率后, 有可能波峰的范围一半在8个连续的adc采样周期(上图黄色通道)内, 可见:

  1. 蓝色通道的每次约4us的时间, 就是ad7606所谓的busy时间, 也就是采样+转换的时间

  2. 问了gpt数次, ad7606获得电压的准确时刻是在什么时候, 答曰, 就是在CONVSTA/B被下拉的瞬间, 电平就被锁定了...



最后我还确认了, 采样几乎是瞬间完成的, 即上面图中的箭头部分的电平, 即最终adc的结果:

  1. 但是实际, 通过在线debug, 看到的值, 居然有中间值...

理论上, 不论6是啥, 7, 8必须是0左右啊...

甚至, 我把每个采样周期中间间隔了10us, 看到的现象是一样的.

问题到底在哪?

直到我把ad7606的规格书又翻了一遍:

GPT嘴才没有那么硬了...

原来逐次逼近型的adc, 需要多个周期才能接近真实的输入电平...

ad7606需要大概2-3个周期...

唉...以后还是小心点儿吧...

相关推荐
北京阿尔泰科技厂家2 小时前
CPCIe-76F1G控制器:国产化高性能嵌入式解决方案
嵌入式硬件·控制器·工业自动化·数据采集卡·国产化控制器
Truffle7电子2 小时前
STM32【H7】理论——通信
stm32·单片机·嵌入式硬件
MAR-Sky2 小时前
keil5使用STlink下载程序到stm32后不自动运行的解决办法
stm32·单片机·嵌入式硬件
深圳市青牛科技实业有限公司4 小时前
在电力系统、电子设备制造等领域,变压器测试感量,电桥内阻如何选择
嵌入式硬件·音视频·制造·立体声收录机·盒式录音机·电子烟
充哥单片机设计6 小时前
【STM32项目开源】基于STM32的智能厨房环境监控系统
stm32·单片机·嵌入式硬件
爱倒腾的老唐6 小时前
03、51 单片机介绍
单片机·嵌入式硬件
国科安芯7 小时前
抗辐照MCU芯片在低轨商业卫星原子钟中的适配与优化
单片机·嵌入式硬件·fpga开发·架构·risc-v
BreezeJuvenile15 小时前
外设模块学习(6)——DHT11温湿度传感器(STM32)
stm32·单片机·dht11·温湿度传感器
桃里桑15 小时前
【嵌入式软件】STM32 UART转485通信问题
stm32·单片机·嵌入式硬件
三佛科技-1341638421217 小时前
迷你加湿器方案开发,加湿器/香薰机MCU控制方案开发设计
单片机·嵌入式硬件·智能家居·pcb工艺