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个周期...

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

相关推荐
范纹杉想快点毕业1 小时前
《嵌入式开发硬核指南:91问一次讲透底层到架构》
java·开发语言·数据库·单片机·嵌入式硬件·mongodb
p66666666681 小时前
STM32-bootloader引导程序跳转机制笔记
笔记·stm32·嵌入式硬件
飞睿科技2 小时前
【芯片选型指南】乐鑫ESP32-C61核心能力解析:为何它在Wi-Fi 6物联网赛道中优势独具?
科技·嵌入式硬件·物联网·智能家居
一叶知秋062 小时前
英集芯-IP5385 IIC通信异常原因深入分析及解决方案 21
单片机·嵌入式硬件
亿道电子Emdoor4 小时前
【Arm】Encountered an improper argument
arm开发·stm32·单片机
BreezeJuvenile4 小时前
嵌入式系统-实验三——串口通信实验
stm32·单片机·串口通信·标准库·嵌入式系统实验
d111111111d4 小时前
STM32外设学习-串口数据包笔记-(程序)
笔记·stm32·单片机·嵌入式硬件·学习
----云烟----4 小时前
MCU单片机驱动WS2812
单片机·嵌入式硬件
ACP广源盛139246256735 小时前
GSV6127E#ACP#Type-C/DisplayPort 1.4/HDMI 2.0 到 MIPI CSI-2 混合转换器(带嵌入式 MCU)
单片机·嵌入式硬件·音视频
百***46456 小时前
SocketTool、串口调试助手、MQTT中间件基础
单片机·嵌入式硬件·中间件