电子秤ADC芯片CS1237技术资料问题合集

问题11:实际应用中,多个称重传感器应该怎么与ADC连接?

解答:如果传感器是测量同一物体(例如:厨房垃圾处理器),一般建议使用并联的方式。则相同类型的信号线连接在一起。对于传感器的要求是产品规格尽量一致,尤其是灵敏度需要一致,否则会导致偏载问题。如果使用REFOUT引脚输出VS,需要注意传感器的激励电流是否在合理范围内。举例:

如果系统不是测量同一个物体,则传感器单独连接不同的模拟通道或不同的 ADC。

问题 12:为什么 REFOUT 引脚输出的电压值小于 VDD 引脚的电压值?REFOUT 引脚最大输出电流大约多少mA?

解答:
1 、因为激励源控制电路存在 Ron(典型值 10ohm),当电路接上传感器时, 激励电流经过 Ron 会产生压降, 这是正常现象。
2 、REFOUT 引脚最大输出电流约为 20mA。假如多个小阻值传感器(例如 350ohm)并联使用,建 议使用外部激励源,以免造成激励源电压下降严重。大阻值传感器(例如 1200ohm)并联使用则影响不大。

问题 13:如果使用外部激励源作为参考,不使用 REFOUT 输出作为参考,电路如何实现?

解答:悬空 REFOUT 引脚即可。但需要注意参考电压不能高于 VDD。对于桥式传感器, 低成本应用可以使用 VDD 作为激励源。如下图所示:

问题 14:CS1237 是否可以使用开关电源进行供电?
解答:可以,但不建议直接使用开关电源供电。最好经过电源滤波,然后次级电源使用线性电源电路给 ADC 供电。

问题 15:CS1237的通信接口是标准 SPI 端口吗?
解答:不是的。CS1237 是 Chipsea  自定义的双向通信接口。需要主控使用 GPIO 模拟时序。
 

问题 16:CS1237是否可以与主控使用不同的电压供电?
解答:可以。但需要注意通信的 GPIO 电平是否符合要求。举例: CS123x 使用 5.0V 供电,MCU    使用 3.3V 供电。由于 VIH 最小值为 0.7*5.0V=3.5V ,因此 MCU 的 SCLK 高电平必须>3.5V 才能使ADC 有效识别。可以使用电平转换电路实现 IO 电平匹配。

问题 17:CS1237的模拟输入如果处于悬空状态,AD 值乱跳是否正常?
解答:这是正常现象。因为 CS1237的模拟输入处于不确定状态,因此 AD 值会乱跳。

问题 18:CS1237切换通道时,需要像其它 sigma-delta ADC 丢掉前几笔数据吗?
解答:CS1237切换通道时会自行丢掉无效数据,无需用户额外处理。如下图所示:
 

鼎盛合(peakcoo.com)资料

问题 19:CS1237/CS1238 的读写操作需要注意什么事情?
解答:
1、主控上电后默认设置:SCL 输出低电平,SDA 输入开上拉。
2、通信时序 SCL 高电平需要<100μs ,否则会误触发进入休眠模式,一般建议 SCL=2μs~ 15μs。
3、完整时序为 46 个 clocks。
举例: 读取 AD 值操作,发送 24 个 CLK 读取 AD 值,然后发送 22 个空 CLK。如果采用上电默认配置, 也可以发送 24 个 CLK+3 个空 CLK(非完整时序) ,简化读取 AD 值操作。
 

4、在 New Data Update 期间(t8),读写 ADC 操作无效, 且时序复位。因此避免在 t8 期间读取AD 值, 以免时序混乱。

5、读取 AD 值(包括读写寄存器), 建议使用外部下降沿中断判断 New Data Ready,如果中断有 效则标志位使能,然后根据标志位读取 AD 值。如果不是在中断函数里操作读写时序, 则读写操作前需要关闭相应的外部中断,读写操作完毕后再开启中断。
6、如果使用查询的方法(每隔一段时间判断 SDA 是否为低电平), 需要缩短查询间隔(例如1ms~5ms),避免读取数据期间 New Data Update 导致时序错乱, 表现为 AD 值每隔一段时间乱跳。
7 、CS1237配置命令的长度为 7bits ,因此写配置命令(0x65)/读配置命令(0x56)的 bit7无效,发送数据时发送 bit6~bit0。

问题 20:为什么 AD 值每隔一段时间会跳动一下又恢复正常?
解答:因为 CS1237在 New Data Update 期间会更新 AD 值,且时序复位。如果读取 AD 期间遇到 New Data Update 就会导致时序错乱,表现为 AD 码值错乱。
举例:如下图所示,虽然每次读取 AD 值前都判断 SDA 是否为低电平,但如果没有时序对齐的话,就会可能出现读取期间遇到New Data Update 的状况。

读取 AD 值(包括读写寄存器) ,建议使用外部下降沿中断判断 New Data Ready,如果中断有效则标志位使能,然后根据标志位读取 AD 值。外部中断起到时序对齐的作用。
如果不是在中断函数里操作读写时序,则读写操作前需要关闭相应的外部中断,读写操作完毕后再开启中断。
如果使用定时查询的方法(每隔一段时间判断 SDA 是否为低电平) ,需要缩短查询间隔(例如 1ms~5ms)。 DR=640Hz/1280Hz 则不建议使用查询判断,以免定时中断频繁产生。
 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL - 并发控制与事务的隔离级别

目录 第1关&#xff1a;并发控制与事务的隔离级别 第2关&#xff1a;读脏 第3关&#xff1a;不可重复读 第4关&#xff1a;幻读 第5关&#xff1a;主动加锁保证可重复读 第6关&#xff1a;可串行化 第1关&#xff1a;并发控制与事务的隔离级别 任务描述 本关任务&#…

Java第二十一章 :网络通信

网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。Java 已经将网络程序所需要的元素封装成不同的类&#xff0c;用户只要创建这些类的对象&#xff0c;使用相应的方法&#xff0c;即使不具备有关的网络支持&#xff0c;也可以编写出高质量的网络通信程…

十六、FreeRTOS之FreeRTOS队列集

本节需要掌握以下内容&#xff1a; 1&#xff0c;队列集简介&#xff08;了解&#xff09; 2&#xff0c;队列集相关API函数介绍&#xff08;熟悉&#xff09; 3&#xff0c;队列集操作实验&#xff08;掌握&#xff09; 一、队列集简介&#xff08;了解&#xff09; 一个…

硬件基础:差模和共模

一直以来&#xff0c;都难以理解差模和共模这两个概念&#xff0c;什么差分信号、差模信号、共模信号&#xff0c;差模干扰、共模干扰……虽然看了一些资料&#xff0c;但貌似说法还挺多的&#xff0c;理解起来仍然是一头雾水。所以&#xff0c;专门用一篇文章来好好研究下这个…

Anisble中剧本的应用

1.什么是playbook及playbook的组成 1. Playbook 的功能 playbook 是由一个或多个 play 组成的列表 Playboot 文件使用 YAML 来写的 2. YAML 简介&#xff1a; 是一种表达资料序列的格式 &#xff0c; 类似 XML Yet Another Markup Language 3. 特点 可读性好 和脚本语言…

Java+Swing: 登录和重置按钮的点击事件 整理6

1. 在Login类中给按钮添加事件 // 按钮添加鼠标点击事件loginButton.addActionListener();resetButton.addActionListener(); 2. 创建一个事件处理的类&#xff0c; 该类实现了ActionListener package com.handler;/*** Author&#xff1a;xiexu* Date&#xff1a;2023/12/7 13…

Python面向对象③:封装【侯小啾Python基础领航计划 系列(二十一)】

Python面向对象③:封装【侯小啾Python基础领航计划 系列(二十一)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

simulink enable模块——使能子系统案例仿真分析

1.案例分析 仍以一个简单的乘法增益案例分析 分析&#xff1a;可以看到&#xff0c;在满足条件性才条用使能子系统&#xff0c;在t1s和3s时刻&#xff0c;进行增益操作&#xff0c;这和上篇博客中的触发trigger子系统相同的作用。 simulink trigger模块使用——多种调用案例分…

Pixyz Studio 和 Pixyz Scenario Processor 使用入门

介绍 Pixyz产品官网 下载、安装与技术文档 官网介绍&#xff1a;Pixyz 支持超过 45 种工业文件格式&#xff0c;包括 CATIA、JT、STEP、IFC、PVZ、NWD、USD 及 glTF。包括 CAD、曲面细分/网格模型、点云等。Unity 中的资产将实时关联到原始数据&#xff0c;可自动更新文件的修…

HL7/FHIR 是什么

如果你对上面 2 个单词不熟悉的话&#xff0c;那就需要先脑补下了。 HL7 HL7 可以认为是一个标准化的组织&#xff0c;这个组织主要对标准进行控制。 如果你希望在医疗系统中对数据进行交换&#xff0c;通常 HL7 现在就是事实上的标准了。 FHIR FHIR – Fast Health Inter…

华清远见嵌入式学习——QT——作业1

作业要求&#xff1a; 代码&#xff1a; ①&#xff1a;头文件 #ifndef LOGIN_H #define LOGIN_H#include <QWidget> #include <QLineEdit> //行编辑器类 #include <QPushButton> //按钮类 #include <QLabel> //标签类 #include <QM…

Java 实现TCP一对一聊天,UDP协议实现群聊

用TCP编程实现一对一式聊天&#xff0c;并用多线程解决了处于同一线程中的问题。 客户端代码&#xff1a;mport java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.ut…

c++ - 警告 : treating ‘c-header‘ input as ‘c++-header‘ when in C++ mode, 此行为已弃用

一、问题出现 在进行多文件编译的时候报错 二、原因 我们多文件编译的时候加了头文件 三、解决办法 去掉头文件&#xff0c;只编译源文件

流星雨效果

文章目录 html css实现jscanvas实现 html css实现 对于 HTML 来说&#xff0c;:root 表示 元素&#xff0c;除了优先级更高之外&#xff0c;与 html 选择器相同。带有前缀 – 的属性名&#xff0c;比如 --example–name&#xff0c;表示的是带有值的自定义属性&#xff0c;其…

Threejs项目实战之一:汽车外观换肤效果三维展示

目录 最终效果1 创建项目2 安装插件3 编写代码3.1 准备工作3.2 代码编写3.2.1 在template标签中构建html页面3.2.2 在style标签中构建页面样式文件3.2.3 在script标签中编写js代码 最终效果 先看下最终实现的效果 接下来&#xff0c;我们就从创建项目开始&#xff0c;一步一步…

ChatGPT/GPT4科研实践篇: AI绘图+论文写作+编程

1、熟练掌握ChatGPT提示词技巧及各种应用方法&#xff0c;并成为工作中的助手。 2、通过案例掌握ChatGPT撰写、修改论文及工作报告&#xff0c;提供写作能力及优化工作 3、熟练掌握ChatGPT融合相关插件的应用&#xff0c;完成数据分析、编程以及深度学习等相关科研项目。 4、…

【Windows本地端口占用脚本自动化】

本地启动多个Java微服务&#xff0c;因为停电或者内存回收原因&#xff0c;IDEA直接退出&#xff1b;再次启动各个服务会提示端口占用。 每次都cmd输入命令手动Kill比较繁琐&#xff0c;可以把此脚本放在桌面上作为一个小工具&#xff0c;运行即可。 代码(核心部分是chatGPT自…

k8s中的Pod网络;Service网络;网络插件Calico

Pod网络&#xff1b;Service网络&#xff1b;网络插件Calico Pod网络 在K8S集群里&#xff0c;多个节点上的Pod相互通信&#xff0c;要通过网络插件来完成&#xff0c;比如Calico网络插件。 使用kubeadm初始化K8S集群时&#xff0c;有指定一个参数–pod-network-cidr10.18.0…

【react】动态页面转换成html文件下载,解决样式问题

需求 今天遇到一个需求&#xff0c;挺恶心人的&#xff0c;将一个在线文档页面&#xff0c;可以导出成为html页面查看。 看到网上有使用fs模块&#xff0c;通过react的ReactDOMServer.renderToStaticMarkup将组件转成html字符串&#xff0c;输出文件了。 但是我尝试了&#x…

返回列表中满足指定条件的连续元素:只返回第一个不符合条件元素之前的各元素itertools.takewhile()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 返回列表中满足指定条件的连续元素&#xff1a; 只返回第一个不符合条件元素之前的各元素 itertools.takewhile() [太阳]选择题 请问以下代码输出的结果是&#xff1f; import itertools a …