MS5199T芯片解决方案以及驱动程序(国产三路5VADC)

一、MS5199T芯片介绍

MS5198T/MS5199T 为适合高精度测量应用的低功耗、低噪
声、三通道差分输入的 16bit/24bit 模数转换器。其内部集成了低
噪声输入缓冲器、低噪声仪表放大器,当增益设置为 64,更新
速率为 4.17Hz 时,均方根噪声为 10nV。 MS5198T/MS5199T 还集
成了低端电源开关、可编程数字输出、burnout 电流和内部振荡
器。其输出数据更新速率为 4.17Hz 到 470Hz。电源电压范围为
2.7V 到 5.25V, MS5198T/MS5199T 采用了 TSSOP16 封装。

芯片引脚图

二、硬件原理图

MS5199T芯片的周边电路很简单,可以用几个电容和电阻搭建而成。原理图如下:
在这里插入图片描述

三、芯片参数

根据芯片说明,AVDD=2.7V到5.25V;DVDD=2.7V到5.25V;GND=0V;REFIN(+)=AVDD;REFIN(-)=0V。除非另外标注,参数为全温度范围。

参 数额定值-40 至 125
模拟电源电压范围-0.3 到+7.0V
数字电源电压范围-0.3 到+7.0V
模拟输入电压范围-0.3 到 AVDD+0.3V
参考电压范围-0.3 到 AVDD+0.3V
数字输入电压范围-0.3 到 DVDD+0.3V
数字输出电压范围-0.3 到 DVDD+0.3V
输入端口电流10ma
工作温度范围-40 至 125
储存温度范围Tstg -60 至 150
焊接温度(10 sec)260
ESD 电压(HBM)4000V

四、时序参数

参数测试条件/注释最小值最大值单位
t3SCLK高脉冲宽度100ns
t4SCLK低脉冲宽度100ns
读操作
t1CS下降沿至DOUT/RDY激活时间0ns
DVDD = 4.75V to 5.25V60ns
DVDD = 2.7V to 3.6V80ns
t2SCLK下降沿至数据有效延迟0ns
DVDD = 4.75V to 5.25V060ns
DVDD = 2.7V to 3.6V0ns
t5CS无效沿后总线撤出时间1080ns
t6SCLK上升沿至CS无效沿0ns
t7SCLK上升沿至CS无效沿10ns
写入操作
t8CS下降沿至SCLK下降沿建立时间0ns
t9数据有效至SCLK沿建立时间30ns
t10数据有效至SCLK沿保持时间25ns
t11CS上升沿至SCLK沿保持时间0ns

在这里插入图片描述

在这里插入图片描述

五、功能概述

MS5198T/MS5199T 为低功耗∑-ΔADC ,内置∑-Δ调制器、输入缓冲器、基准电压源、仪表放大器
和片内数字滤波器,主要用于测量宽动态范围的低频信号,例如压力传感器、电子秤和温度测量
应用中的信号。每个器件都有三个差分输入端,可以被配置为缓冲模式或无缓冲模式。基准电压
采用外部基准电压。
用户能够通过编程设置 MS5198T/MS5199T 的输出速率(fADC)。当更新速率为 16.7Hz 或更低
时, 陷波频率同时为 50Hz 和 60Hz。根据输出更新速率的不同,MS5198T/MS5199T 采样的滤波器
也略有不同 ,以便优化对量化噪声和器件噪声的抑制。当更新速率值在 4.17Hz 至 12.5Hz 范围内
时,采用 Sinc3 滤波器和均值滤波器;当更新速率值在 16.7Hz 至 39Hz 范围内时,器件采用经修正
的 Sinc3 滤波器。当更新速率达到 16.7Hz 时,此滤波器提供 50Hz/60Hz 抑制;当更新速率值在 5O
Hz 至 242 Hz 范围内时,采用 Sinc4 滤波器;当更新速率达到 470Hz 时,器件采用仅有积分功能的
滤波器。

5.1 模拟输入通道

MS5198T/MS5199T 有 3 个差分模拟 输入通道。当器件运行在缓冲模式下时,这些通道将与片内缓
存器相连;而当器件运行在无缓冲模式下时,通道直接与调制器相连。在缓冲模式下(配置寄存器中
的 BUF 设置为 1),信号输入到缓冲放大器的高阻抗输入级。因此,输入端可耐受较大的源阻抗,适用
于那些与外部阻性传感器直接相连的应用,例如 应变计或电阻式温度检测(RTD)等。
当 BUF =0 时, 器件在无缓冲模式下工作。这将导致较高的模拟输入电流。请注意,该无缓冲输
入路径可为驱动源提供动态的负载。因此,输入引脚上的电阻与电容组合可能会引起增益误 差, 具体
取决于驱动 ADC 输入的信号 源的输出阻抗。下表显示了为防止在 20 位分辨率条件下产生增益误差,
无缓冲模式下外部电阻和电容的容许值。

电容(pF)电阻(Ω)
509K
1006K
5001.5K
1000900
5000200

MS5198T/MS5199T 在当增益值为 1 或 2 时, 运行在无缓冲模式下。当增益值更高时,缓冲器自动
使能。缓冲模式下,绝对输入电压范围限于 GND + 100 mV 至 AVDD - 100 mV 之间。当增益值达到 4 或更高时, 使能仪表放大器。 当仪表放大器可用时 , 绝对输入电压范围限于 GND + 300 mV 至 AVDD -1.1V 之间。在设定共模电压时 , 用户必须注意上述限制,以便保证电压不超过上述限值,从而避免降低器件的线性性能和噪声性能。
无缓冲模式下, 绝对输入电压的范围在 GND - 30 mV 至 AVDD + 30 mV 之间。

5.2 仪表放大器

MS5198T/MS5199T 增益为 4 或更高时,缓冲器输 出信号将施加于片内仪表放大器的输入端。低噪
声仪表放大器的存在意味着小幅度信号可以在 MS5198T/MS5199T 内被放大,同时仍然保持出色的噪声
性能。利用配置寄存器中的位 G 2 至 G 0,可以将 MS5198T/MS5199T 的增益设置为 1、2、4、8、16 、
32、64 或 128。因此, 当采用 2.5V 基准时, 单极性电压范围为 0mV 至 19.53mV 到 0V 至 2.5V, 而双
极性电压范围为±19.53mV 至±2.5V。当仪表放大器可用时(增益≥4), 共模电压值((AIN (+) + AIN(- ))/2)
不得低于 0.5V。
如果 MS5198T/MS5199T 采用电压值与 AVDD 相等的外 部基准电压源,则在仪表放大器有效的情
况下,为保证能够正常工作, 模拟输入信号的电压不得高于 VREF/gain 的 90%。

5.3 双极性/单极性数据结构

MS5198T/MS5199T 的模拟输入端可接受单极性或双极性输入电压范围。双极性输入范围不代表器
件可以耐受相对于系统 GND 的负电压。AIN(+) 输入端的双极性信号和单极性信号均以 AIN(-)输入端的
电压为基准。

5.4 数据输出编码

当 ADC 配置为单极性工作模式时,输出码为自然(直接)二进制码;零差分输入电压对应的码为
00… 00 , 中间电平电压对应的码为 100…000 , 满量程输入电压对应的码为 111…111。
Code= (2^(N) x AIN x GAIN)/ VREF
当 ADC 配置为双极性工作模式时,输出码为偏移二进制码;负满量程电压对应的码为 000…000,
零差分输入电压对应的码为 100…000 , 正满量程输入电压对应的码为 111…111。任何对应于模拟输入
电压的输出码可表示为:
Code= 2^(N- 1)x [(AIN x GAIN/VREF) +1]
其中:AIN 表示模拟输入电 压; GAIN 表示仪表放大器的配置 (1 至 128 ) ; MS5198T 的 N 值为 16 , MS5199TT 的 N 值为 24。

5.5 Burnout 电流

MS5198T/MS5199T 内置两个 100 nA 恒流发生器:一个用于提供从 AVDD 到 AIN(+) 的电流源, 另
一个用于提供从 AIN(-)到 GND 的电流沉。这些电流切换至选定的模拟输入对。这两个电流或开或关,
取决于配置寄存器中 BO 位。在模拟输入通道上执行测量操作之前 , 可以利用这些电流来确认外部传
感器是否正常工作。接通 burnout 电流后,电流流入外部传感器电路,然后便可在模拟输入通道上测量输入电压。如果测得的电压值为满量程,用户需要确认产生满量程电压的原因。满量程读数意味着
可能存在前端传感器开路,也可能是前端传感器过载,通过满晕程输出表现出来,或者缺少基准电
压,因此,导致数据位至全 1。当输出为全 1 时, 用户需要检查是否存在这三种情况 , 然后做出判
断。如果测得的电压为 0V, 则可能是传感器短路。正常工作时, 应将 0 写入配置寄存器中的 BO 位,
以关闭 burnout 电流。电流源工作在常规绝对输入电压范围内,缓冲器开启。

5.6 参考电压

差分输入的 共模电压范围为 GND 至 AVDD 。基准电压输入是无缓冲式的;因此, 过大的 R-C 源阻
抗会导致增益误差。标称基准电压 REFIN(REFIN(+)- REFIN(- )) 为 2.5 V,但 MS5198T/MS5199T 可以采用
的基准电压的范围为 0.1V 至 AVDD 。如果应用中模拟输入端的传感器的激励电压或激励电流也为器件
提供基准电压,则可以消除激励源中低频噪声的影响,其原因是应用是比率式的。如果在非比率式应
用中采用 MS5198T/MS5199T, 应使用低噪声基准电压源。
另外,基准电压输入能够提供高阻抗、动态负载。由于各基准电压输入的输入阻抗是动态的,因
此这些输入端上的电阻与电容组合可能会导致直流增益误差,具体取决于驱动基准电压输入的信号源
的输出阻抗。

5.7 复位

对 MS5198T/MS5199T 连续写入 32 个 1,可以将器件的电路和串行接口复位。这样做可以将所有
片内寄存器复位为默认 值,同时复位逻辑、数字滤波器和模拟调制器。上电时会 自动执行复位操作。
启动复位操作后 ,用户必须等待 500 µs 才能访问片内寄存器。如果 SCLK 线路上的噪声导致串行接口变为异步状态,则需要执行复位以恢复同步功能。

5.8 AVDD 检测

MS5198T/MS5199T 除 能够转换外部电压以外, 还可以监控 AVDD 引 脚上的电压。当 CH2 至 CH0
位均为 1 时, AVDD 引 脚上的电压在内部衰减 6 倍, 所获得的电压施加于调制器之上, 器件采用 1.20
V 内部基准电压驱动以实现模数转换。 此特性的用处在于可以监控电源电压的波动。

5.9 校准

MS5198T/MS5199T 提供 4 种校准模式。用户可对模式寄存器内的模式位进行编程来选择校准橾
式。校准模式分别为内部零电平校准、内部满量程校准、系统零电平校准和系统满量程校准,执行校
准操作可明显降低因噪声而产生的失调误差和满量程误差。每次转换完成后,需利用 ADC 校准寄存器
对 ADC 转换结果进行调整, 然后, 将调整结果写入数据寄存器。转换结果先减去失调校准系数,然
后乘 以满量程系数。
为启动校准功能,必须将适当的值写入模式寄存器中的 MD2 至 MD0 位。当校准完成后 , 相应校
准寄存器的内容会被更新, 状态寄存器中的 RDY 位被置 1 , DOUT/RDY 引脚变为低电平(如果 CS 低电平),MS5198T/MS5199T 返回至空闲模式。
内部零输入或满量程校准期间,各零输入和满量程输入在内部自动连接至 ADC 输入引脚。然而,
系统校准则要求在启动校准模式之前,将系统零电平电压和系统满量程电压施加于 ADC 。这样能消除
ADC 的外部误差。
从操作上来看, 校准就像 另一次 ADC 转换。如需要执行零电平校准,必须在执行满量程校准之
前执行零电平校准。系统软件应监视状态寄存器中 RDY 位或 DOUT/RDY 引脚,通过一个轮询序列或中
断驱动程序确定校准何时结束。
内部失调校准和系统失调校准均需要花费两个转换周期。由千 ADC 本身能持续消除失调 , 此
时, 无需执行内部失调校准。
执行内部满量程校准,满量程输入电压会自动与此校准选定的模拟输入端相连。当增益为 1 时,
完成校准需要 2 个转换周期。 对于更高增 益, 执行满量程校准需要 4 个转换周期。DOUT/RDY 在校准
启动后变为高电 平,在校准完成后恢复低电平。
校准操作完成后 , ADC 处于空闲模式。 测得的满量程系数保存在所选通道的满量程寄存器中。
当增益为 128 时,不允许执行内部满量程校准,但允许执行系统满量程校准。每次更改一个通道的增
益时,都需要执行满量程校准 ,以便将满量程误差降至最小。
内部满量程校准只能在特定更新速率条件下执行。当增益 为 1、2 和 4 时, 可以在任意更新速率
条件下执行内部满量程校准。但是,对于更高增益,则只能在更新速率小于或 等于 16.7 Hz、33.2 Hz
和 50 Hz 的条件下执行。然而, 满量程误差不因更新速率而改变 , 因此,在某一更新速率条件下执行
的校准对所有更新速率均有效(假设增益或基准电压源保持不变)。
完成系统满量程校准需 要 2 个转换周期, 与增益设置无关。系统满量程校准可以在所有增益和所
有更新速率条件下执行。如需同时执行系统失调校准与系统满量程校准, 应在启动系统满量程校准前
执行系统失调校准。

5.10 数字接口

MS5198T/MS5199T 的可编程功能通过一组片内寄存器控制。数据通过串行接口写入这些寄存器,
该接口还提供对片内寄存器的读取访问。与器件的所有通信必须从对通信寄存器的写操作开始。上电
或复位后,器件等待对其通信寄存器进行写操作。写入该寄存器的数据决定下一个操作是读操作还是
写操作以及该操作发生在哪个寄存器上。因此,对任何寄存器的写入数据均始于对通信寄存器的写操
作,再对所选寄存器的执行写操作。从任何其他寄存器进行的读取操作(选择连续读取模式时除外)
始于对通信寄存器的写操作,再对所选寄存器的执行读取操作。
MS5198T/MS5199T 的串行接口包含四个信号:CS,DIN,SCLK 和 DOUT/RDY。 DIN 线路用于将数
据传输到片内寄

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/45506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用F1C200S从零制作掌机之debian文件系统完善NES

一、模拟器源码 源码:https://files.cnblogs.com/files/twzy/arm-NES-linux-master.zip 二、文件系统 文件系统:debian bullseye 使用builtroot2018构建的文件系统,使用InfoNES模拟器存在bug,搞不定,所以放弃&…

Datawhale 2024 年 AI 夏令营第二期——电力需求预测挑战赛

#AI夏令营 #Datawhale #夏令营 1.赛事简介 随着全球经济的快速发展和城市化进程的加速,电力系统面临着越来越大的挑战。电力需求的准确预测对于电网的稳定运行、能源的有效管理以及可再生能源的整合至关重要。 2.赛事任务 给定多个房屋对应电力消耗历史N天的相关…

TCP协议:如何实现客户端和服务器端的交流?

实例:超简陋版人工AI对答程序 一、描述: 在客户端输入问题,服务器端将给出答案。 二、代码示例 1.客户端 步骤: 首先创建一个Scanner对象input,用于从控制台读取用户输入的问题。用户输入的一行文本将存储在quest…

【Jfrog Artifactory】配置邮件服务器

教程使用QQ邮箱 配置路径是: http://IP:8082/ui/admin/configuration/mail 进入到Mail Server,然后按照格式填入: Host :smtp.qq.com 【发送服务器】 Port:587 【我的环境465无法发送成功】 Username:QQ邮…

C++:从C语言过渡到C++

在这篇博客中,我将会介绍从C语言过渡到C的一些基础知识。 目录 C起源 C的关键字 输出hello,world ​编辑 命名空间 1.什么是命名空间 2.namespace的作用 3.域作用限定符 4.命名空间的使用 IO流 缺省参数 函数重载 引用 1.引用的定义 2.引…

【Python3】自动化测试_Playwright最简单示例

启动 Playwright实例:sync_playwright().start() 终止 Playwright 实例:myPlaywright.stop() Playwright 模块提供了一种启动浏览器实例的方法。以下是使用 Playwright 驱动自动化的典型示例: from playwright.sync_api import sync_playw…

C++入门基础简述

文章目录 前言1、C首个程序2、namespace关键字3、C输入/输出4、缺省参数5、函数重载6、C中的引用7、const 引用8、指针和引用的关系9、inline关键字10、nullptr关键字 前言 此篇文章主要简述流程:C首个程序 -> namespace关键字 -> C输入/输出 -> 缺省参数 …

【C++航海王:追寻罗杰的编程之路】一篇文章带你认识哈希

目录 1 -> unordered系列关联式容器 1.1 -> unordered_map 1.1.1 -> unordered_map的文档介绍 1.1.2 -> unordered_map的接口说明 1.2 -> unordered_set 2 -> 底层结构 2.1 -> 哈希概念 2.2 -> 哈希冲突 2.3 -> 哈希函数 2.4 -> 哈希冲…

100 个网络基础知识普及,看完成半个网络高手!

1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层&#xff0…

公有云API常见的认证方式

公有云API常见的认证方式 Token认证 (百度云、腾讯云) AK/SK认证 (阿里云、天翼云、腾讯云) RSA非对称加密方式 (信核云灾备) Token认证 AK/SK认证 RSA认证 种方式使用一对密钥,即公钥和私钥。公钥可以公开&#x…

柳永,市井生活的吟游者

柳永,原名柳三变,字景庄,后改名为柳永,字耆卿,约生于宋太宗雍熙元年(公元984年),卒于宋仁宗皇祐五年(公元1053年),享年69岁。他是北宋著名词人&am…

基于eBPF的procstat软件追踪程序Offcpu时间

在现代计算机系统中,性能调优和问题诊断是大家经常会面临的问题,解决这些性能问题是确保程序高效运行的关键。有时不知为何程序的吞吐量和时延出现抖动,有一种可能就是程序发生了Offcpu。了解程序的 Offcpu 时间有助于识别潜在的性能瓶颈和系…

【论文速读】《面向深度学习的联合消息传递与自编码器》,无线AI的挑战和解决思路

这篇文章来自华为的渥太华无线先进系统能力中心和无线技术实验室,作者中有大名鼎鼎的童文。 一、自编码架构的全局收发机面临的主要问题 文章对我比较有启发的地方,是提到自编码架构的全局收发机面临的主要问题: 问题一:基于随…

Rhino云渲染使用教程

Rhino是一款功能强大、灵活易用的三维计算机图形建模软件,广泛应用于建筑、工业设计、产品设计、珠宝设计、动画制作等多个领域。哪Rhino可不可以使用云渲染呢?答案是可以的,下面给大家介绍一下炫云Rhino云渲染的使用方法。 1、搜索“炫云”…

springboot枚举简单使用笔记

springboot枚举简单使用笔记 定义枚举: package com.geofly.ynygzx.iscp.api.common.enums;/*** Description: 需求提交记录状态枚举** Param:* Return:* Author yanghaoxing* Date 2024/7/12 10:01*/public enum RequirementSubmissionStatus {BACK("已撤回", 0),S…

Java I/O模式 (一)

第一章 Java的I/O演进之路 1.1 I/O模型基本说明 1/0模型:就是用什么样的通道或者说是通信模式和架构进行数据的传输和接收,很大程度上决定了程序通信的性能,Java 共支持3种网络编程的/10 模型:BIO、NIO、AIO 实际通信需求下&am…

Centos忘记密码,重置root密码

Centos忘记密码,重置root密码 操作环境:Centos7.6 1、选择包含rescue的选项,按e进入编辑模式 首先,我们需要重启系统,进入开机引导菜单界面。在这里,我们可以看到系统的内核版本和启动参数等信息。我们需…

【JavaEE精炼宝库】文件操作(2)——文件内容读写 | IO流

文章目录 一、输入流1.1 InputStream 概述:1.2 read 方法详解:1.3 close 方法:1.4 利用 Scanner 进行读操作:1.5 Reader: 二、输出流2.1 OutputStream 概述:2.2 write 方法详解:2.3 利用 PrintW…

学习测试8-数据库mysql操作

下载配置mysql 网络博客 使用 在Linux里 1 service mysql start 启动服务 2 在Navicatt 中连接Linux服务器 3 第一步 将所有文件上传到/opt目录下 第二步 chmod 777 deploy-mysql.sh 第三步 ./deploy-mysql.sh4 service mysql status 查看状态是否安装成功 5 重启mys…

Typescript 模块小知识-global scope

问题表现 在编写ts代码的时候遇到一个问题, 表现为, 如果在某个ts工程中, 如果多个文件里面没有任何导出export或者是export default, 那么这些文件如果有const或者是let定义相同的声明都会报错如下 无法重新声明块范围变量 a/a.ts 和 index.ts 和 index2.ts 都没有进行expor…