原创 ADC的差分和单端输入的配置方法

2023-12-6 09:17 2471 6 4 分类: MCU/ 嵌入式 文集: 电路分析设计

SGM58600 24位的ΣΔADC 转换速度可达60KSPS。封装管脚排列与ADS1255相同。功能兼容。但ADS1255转换速度最高只能到30KSPS

   手册上描述,SGM58600 有两路输入,可以配置为一路差分,或两路单端输入。似乎是通过配置MUX寄存器实现。但是,这个看这个手册,并没有提及如何实现差分输入或单端输入。从芯片内部的示意图可以看出,信号经过输入选择分配器后,需要进入到后级差分缓冲器及PGA,内部ADC处理的仍然是差分信号。
查看手册关于输入多路分配器的描述可知,内部的差分输入正端和负端可以通过MUX寄存器进行配置。分别连接到AINx 或AINCOM上面。
  如果要从AIN0 采集信号,PSEL 显示需要设置为0000,而NSEL应该设置为1xxx即负输入接到AINCOM。而AINCOM管脚可以固定接地。这样ADC实际处理的是 AIN0-AINCOM这个差分信号。因为AINCOM接地,所以转换结果即为AIN0。实现单端信号采集。如果输入的单端信号较小,比如uV级别。为消除电路中的直流偏置,温度飘移等因素的影响,实际上可以通过配置MUX,将输入信号依次接到正输入端和负输入端。比如采集连接到AIN0的信号。可以设置MUX 0x0F,将AIN0信号接到正输入,采样结果为a,设置MUX0xF0,将信号接到负输入,采样结果为b。理论上 a = -b。但实际上因为内部误差,漂移偏置等原因。a 并不等于-b。可以认为a –b 里面包含了单方向的偏移量,可以使用 (a – b)/2 作为结果。提高转换精度。
 差分输入的信号同理也可以交换正负输入,得到更准确的结果。设置MUX 0x01AIN0接到差分正输入,AIN1接到差分负输入。转换后得到正输出,修改MUX0x10,则可反接,转换后得到负输出。

作者: southcreek, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-408807.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

southcreek 2023-12-25 14:33

luckyzy2000: 虽然感觉有点硬翻译,不过还是要鼓励下楼主!
驱动程序是看datasheet 生编的。所以寄存器还是看明白了的。
这个单通道的配置方法手册中确实没有明确的指明。可能在别的应用指南里有。只是没有看。直接自己猜出来。

luckyzy2000 2023-12-20 15:38

虽然感觉有点硬翻译,不过还是要鼓励下楼主!
相关推荐阅读
southcreek 2024-12-04 16:32
PWM输出隔离DAC设计
这个设计的目标是产生一个隔离的DAC输出。12V供电,产生0~5V的输出。达到10000约13.3位的分辨率。要求DAC输出在改变设置后1S内能稳定。需要能长时间保持稳定和低噪声。能达到要求的DAC只...
southcreek 2024-12-04 15:23
一个基于HAL库的串口控制框架
将串口接收配置为 DMA方式,DMA 使用 DMA_CIRCULAR 模式工作。串口接收的数据实际上构成循环队列。 定义一个结构Comm_typedef 结构体中包含指向接收到的第一字节位置chrc...
southcreek 2024-07-08 11:38
接地不良导致的故障分析
这个电路的控制板需要连接显示板和识别板。5V 供电和串行控制连到显示板,显示板再连接到识别板。识别板上电位器使用一个LDO供电,将输入的5V转成3.3V。当电位器滑动时,输出电压在0~3.3V之间。...
southcreek 2024-06-26 09:15
【EMC整改】带辅助加热的滴速控制器辐射抗扰整改
这个滴速式的输液泵使用一个红外线发射和接收装置,当有液滴通过时,会扰动检测信号,识别这个扰动检测到液滴滴下,获得滴壶中的液滴速度,调整阀门大小,实现输液速度控制。控制器还配备一根加热条,用于输液时对药...
southcreek 2024-06-06 08:52
QT 使用QSettings 操作ini文件配合表格操作
这个项目可以演示 使用QSetting 读取或写入 ini文件。并使用tablewidget 显示。Ini文件的格式如下,这个文件可以事先编写。也可以在程序中生成。有一个大类,下面有一个小类使用等号设...
southcreek 2024-05-27 16:18
差分输入ADC的单端到差分转换器驱动设计
单端信号需要转换成差分信号,以便使用ADC进行转换。这个就所谓的ADC驱动电路。需要的结果为Vp = Vcm + Vi/2Vn = Vcm – Vi/2这样 Vp – Vn = Vi使用简单的加法器和...
EE直播间
更多
我要评论
2
6
关闭 站长推荐上一条 /3 下一条