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

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

相关推荐
✎ ﹏梦醒͜ღ҉繁华落℘5 小时前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u152109648497 小时前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
gis分享者7 小时前
GPT-Image-2 图像生成模型新手实战指南
gpt·ai·image·模型·图像生成
zd8451015007 小时前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼8 小时前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
牛根生同志8 小时前
SPI数据收发的时候 TXE与RXNE标志位置位的时机
stm32·spi·transfer
wohoo_wangzi9 小时前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
goldenrolan10 小时前
学习型红外控制系统稳定性挂测工装专项总结
软件测试·python·stm32·嵌入式·红外
Nayxxu11 小时前
GPT 多模态 API 接入思路:文本、图片、音频请求怎么拆分
gpt
科芯创展11 小时前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件