【MCU之ADC】ADC输入阻抗对保持电路影响


  玩MCU的,基本不会遇到阻抗匹配问题,这次遇到的也并不是传统意义上的阻抗匹配问题。MCU一般都带有逐次逼近型ADC,这类ADC前端是通道选择矩阵,中端是采样保持电路,后端是逐次逼近电路。其实ADC也有一个最佳阻抗,一般给出的都是最大输入阻抗。  ADC工程应用,输入通道前会加一阶滤波电路,简单的对信号整型处理。当某个通道上的输入阻抗迅速变化,中端的采样保持电路就会被影响,将会直接导致邻近通道ADC结果的积分误差偏大。如果输入电路前的负载电容比较大和ADC的速率比较高,影响就会更加明显。

  1、不同变化速率的通道用不同保持电路,彻底解决阻抗问题导致的通道相互干扰问题。  2、降低速率是一种解决方案,测试表明可以改善问题,不过无法从根本彻底解决问题,即使将速率降到最低。

  STM32拥有两个ADC,各各ADC都有一个保持电路,故选用的方案是将阻抗快速的通道组和阻抗基本不变的通道组,用不同的ADC处理,实现不同的组用不同的保持电路。系统对ADC速率有一定的要求,再次降低速率将会导致数据量不够,为了满足计算的需求,就需要软件插值,这会影响系统的性能。


By:[email protected]武汉

2016-10-01 13:10:26

时间: 2025-01-02 14:21:17

【MCU之ADC】ADC输入阻抗对保持电路影响的相关文章

ADC

  stm32f207,  引脚对应的模拟通道: PA0 IN0, PA1 PA2 PA3 PA4 PA5 PA6 PA7 IN PB0 IN8 PB1 IN9 PC0 IN10 PC1 PC2 PC3  PC4 IN14 PC5 IN15  ADC采样转换时间 ADC转换就是输入模拟的信号量,单片机转换成数字量.读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期.采样周期一般来说=转换时间+读取时间.而转换时间=采样时间+12.5个时钟周期.采样时间是你通过寄存器告诉stm32采样模拟

ADC触摸屏

目录 ADC触摸屏 硬件原理 等效电路 测量逻辑 程序设计(一)获得ADC 寄存器初始化 中断初始化 ADC模式(中断.测量) 中断函数 程序设计(二)获得坐标 生产者与消费者 ADC获取 程序优化 个人修改意见 TODO title: ADC触摸屏 tags: ARM date: 2018-11-02 18:35:45 --- ADC触摸屏 硬件原理 s3c2440有8通道的ADC,一次同时只能查询一个通道.分为A0~A7.这里的P(positive)表示的是正的意思 ADC通道 A4 TSY

bb_black_学习笔记——(7)ADC实验

在上一篇笔记的基础上,完成一个简单的ADC采样实验. 第一步:预备知识 1.先来看一下bb_black的ADC管脚位置.下图是bb_black的模拟输入端口的分布. 这张图上有三个重要的信息需要注意: (1)模拟输入端口数量:arm芯片共有8个ADC通道,bb_black上引出来的是7个引脚,AIN0~6: (2)模拟输入端口的电压范围:0~1.8V: (3)ADC转换的位数:12位: 2.有了Eclipse开发环境,就能方便的查看开发板的目录结构.如下图所示为开发板的目录结构: BBB板ADC

STM8S103 ADC

如何快速了解ADC,查看Reference manual中ADC registers章节,初步了解到ADC ADC buffer register和ADC data register Analog Watchdog + Analog Watchdog High Voltage threshold+ EOC,完成采样后可以触发中断 Continuous conversion和single conversion,Scan Mode External event触发? 错误状态Overrun Flag

【龙印】龙芯1C300A片内ADC的测试

本来是想用1c300a片内自带的ADC+ntc热敏电阻作为3d打印机的温度传感器的.后来测试发现精度不够,只有外挂adc了.测试如下 先用两个电阻串联,用万用表测试开路时的电阻,通电时的电压,并读取1C300A片内ADC的值,通过电压手动计算理论的ADC值.大概的示意图如下 测试结果如下 该ADC是十位的,满量程1023,量程中间(512)附近的精度还可以,量程的两端就有点差了. 其中,第一项R1=4.6k,R0=73.6k是把ntc热敏电阻接到ramps1.4扩展板上测试的结果. 下面是用脚本

《痞子衡嵌入式半月刊》 第 2 期

痞子衡嵌入式半月刊: 第 2 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期. 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿. 上期回顾 :<痞子衡嵌入式半月刊: 第 1 期> 唠两句 如果你第一时间阅读本期,此时应正是立春与雨水交节之时(2020年02月19日 12:56:53).雨水节气标示着降雨开始.雨量渐增,俗话说"

20145225 《信息安全系统设计基础》第5周学习总结

第三章 程序的机器级表示 第二节 程序编码 一.机器级代码 1.机器级编程的两种抽象 (1)指令集结构ISA (2)机器级程序使用的存储器地址是虚拟地址 2.汇编代码的特点: 用可读性更好的文本格式来表示. 3.几个处理器: 程序计数器(CS:IP) 整数寄存器(AX,BX,CX,DX) 条件码寄存器(OF,SF,ZF,AF,PF,CF) 浮点寄存器 一条机器指令只执行一个非常基本的操作. 二.代码示例 书第107页的代码如下: int accum = 0; int sum(int x, int

20135223何伟钦—信息安全系统设计基础第五周学习总结

第三章 程序的机器级表示 一.历史观点 Intel处理器(X86) 二.程序编码 gcc -01 -o p p1.c p2.c ①编译选项-01 表示编译器使用第一级优化 ②编译选项-02 表示编译器使用第二级优化(较好的选择) ③-o 表示分别将p1.c和p2.c编译后的可执行文件命名为p GCC将源代码转化为可执行代码的步骤: C预处理器:扩展源代码,插入所有#include命令指定的文件,并扩展生成.i文件 编译器:产生两个源代码的汇编代码,生成.s文件 汇编器:将汇编代码转化成二进制目标

信息安全系统设计基础第4周学习总结

第三章 程序的机器级表示 3.1 历史观点 Intel处理器系列:俗称x86,开始时是第一代单芯片.16位微处理器之一. I386 增加了平坦寻址模式 每个后继处理器的设计都是后向兼容的,可以保证较早版本上编译的代码在较新的处理器上运行. 超线程:一个处理器上同时运行两个程序 平坦寻址模式: 使程序员将整个存储空间看做一个大的字节数组. 3.7 过程 一个过程调用包括将数据和控制从代码的一部分转移到另一部分. 数据传递.局部变量的分配和释放通过操纵程序栈实现. 3.2 程序编码 存储器系统的实际