ADS1256在实际应用中遇到的问题总结
背景:
由于项需要电压和电流采集,选用ADS1256来进行数据采集。在应用时遇到了许多问题,针对遇到的问题展开分析。
平台:
STM32F103、STM32F407及ADS1256采集模块
问题1
当待测电压>3.5V时,采集的电压值精度下降。
原因分析:查看代码配置。BUFFER ON时,采样域为AGND~AVDD-2,应用在本次实际项目中,
则为0~3V,所以超过采样域,精度下降;见DATASHEET P3
BUFFER OFF时,采样域是AGND~AVDD, 0~5V。在采样域,但是采集的数据不准确。经过分析是因为BUFFER OFF时候,内阻过下,会有电阻分压,但是经过补偿后还是不理想。这个问题尚未找到解决办法。只能采用分压形式,BUFFER ON 来采集大电压。
问题2
在STM32F103上能够正常采集,且精度达到要求。但是在切换到STM32F407平台后,采集不正确。
问题分析:
由于STM32F104的最高频率为72M,STM32F407的频率为168M。STM32F407的速度快。
(1) 采样时间间隔。如果连续采集电压,则需要查看采样时间间隔。
(2) ADS1256在接收到MCU发出的读取数据命令后,有个t6的等待时间,这里需要按照规格书来设定。见DATASHEET p34
问题3
出现采集数据准确但是不连续的现象
问题分析
有与外挂了2个ADS1256,且都供电。下载的CASE是单个ADS1256的,另外一个ADS1256的CS线接的GPIO口默认低电平,在通信时会出现随机和某个ADS1256通信的情况,导致数据出现不连续情况。
如果是单个ADS1256出现采集准确但是不连续情况,绝大部分原因是硬件接线不稳定。
问题4
ADS1256第一次采集时,采集的数据不准确。
问题分析
ADS1256第一次采集时,ADS1256不稳定,采集的数据不准确。可以连续多采集几次然后舍弃前两次数据,再做均值处理。
ADS1256在实际应用中遇到的问题总结相关推荐
- GNU Make 使用手册(于凤昌中译版)
GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...
- 面试:第十二章:所有总结
Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...
- linux内核分析(转自某位大哥网上的笔记)
启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...
- 20191027(32)RT-Thread SPI 设备挂载——ADS1256 后续提供具体实现源码(stm32f407)
目的 1 实现 ADS 1256 采集芯片在 RT-Thread 上的应用 2 了解 SPI 挂载的方式 特别说明 在中断 ISR 中调用 SPI 发送数据相关函数,导致 assertion 报错.F ...
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...
- 总结一下在使用某里云服务器的过程中出现过的一些问题
此文总结在使用阿里云的过程中出现过的问题 想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...
- Kubernetes 中 设置pod不部署在同一台节点上
在k8s中,节点的调度主要由亲和性和污点来进行控制的. 而在亲和性部分由分为了节点亲和性和节点反亲和性. 节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...
- 在Dockerfile中设置G1垃圾回收器参数
在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...
- 在kotlin companion object中读取Bean,注入Bean对象
在kotlin companion object中读取Bean,注入Bean对象 在使用kotlin时,或多或少地会使用到一些公共组件,如 http. mongo. redis相关的组件. 使用组 ...
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
最新文章
- php 遍历所有的文件
- BlockChain:《Blockchain Gate》听课笔记——区块链构筑的比特世界 VS 现实的原子世界
- 2017.7.31 征途 失败总结
- 梯度下降法(Gradient Descent)初识
- 我用python自制hosts修改神器,组长说你他娘的还真是个天才(附源码)
- Linux的打开文件表:打开文件表、文件描述符、打开的文件句柄以及i-node之间的关系
- Verilog实现按键消抖
- oracle学习笔记-转
- 普博也有120万房补!40万安家费+50万科启,硕士也可入教职!浙江该高校大量招人...
- VS2019中字符串函数的使用
- P2071 座位安排
- UDA/语义分割:Feature Re-Representation and Reliable Pseudo Label Retraining for Cross-Domain Semantic
- 华为手机honor5c root 方法备份
- 互联网时代,企业经营管理面临的挑战有哪些?
- Polygon zkEVM中Goldilocks域元素circom约束
- mysql 建表 练习_数据库创建表,插入数据练习
- MSN登陆不了,显示主要端口有问题
- 工业继电器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 50款精美的PSD按钮素材
- 爬虫日记(29):随机更换scrapy的代理IP地址