背景:
由于项需要电压和电流采集,选用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在实际应用中遇到的问题总结相关推荐

  1. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  2. 面试:第十二章:所有总结

    Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...

  3. linux内核分析(转自某位大哥网上的笔记)

    启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...

  4. 20191027(32)RT-Thread SPI 设备挂载——ADS1256 后续提供具体实现源码(stm32f407)

    目的 1 实现 ADS 1256 采集芯片在 RT-Thread 上的应用 2 了解 SPI 挂载的方式 特别说明 在中断 ISR 中调用 SPI 发送数据相关函数,导致 assertion 报错.F ...

  5. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  6. 总结一下在使用某里云服务器的过程中出现过的一些问题

    此文总结在使用阿里云的过程中出现过的问题   想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...

  7. Kubernetes 中 设置pod不部署在同一台节点上

    在k8s中,节点的调度主要由亲和性和污点来进行控制的.   而在亲和性部分由分为了节点亲和性和节点反亲和性.   节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...

  8. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

  9. 在kotlin companion object中读取Bean,注入Bean对象

    在kotlin companion object中读取Bean,注入Bean对象 在使用kotlin时,或多或少地会使用到一些公共组件,如 http. mongo. redis相关的组件.   使用组 ...

  10. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

最新文章

  1. php 遍历所有的文件
  2. BlockChain:《Blockchain Gate》听课笔记——区块链构筑的比特世界 VS 现实的原子世界
  3. 2017.7.31 征途 失败总结
  4. 梯度下降法(Gradient Descent)初识
  5. 我用python自制hosts修改神器,组长说你他娘的还真是个天才(附源码)
  6. Linux的打开文件表:打开文件表、文件描述符、打开的文件句柄以及i-node之间的关系
  7. Verilog实现按键消抖
  8. oracle学习笔记-转
  9. 普博也有120万房补!40万安家费+50万科启,硕士也可入教职!浙江该高校大量招人...
  10. VS2019中字符串函数的使用
  11. P2071 座位安排
  12. UDA/语义分割:Feature Re-Representation and Reliable Pseudo Label Retraining for Cross-Domain Semantic
  13. 华为手机honor5c root 方法备份
  14. 互联网时代,企业经营管理面临的挑战有哪些?
  15. Polygon zkEVM中Goldilocks域元素circom约束
  16. mysql 建表 练习_数据库创建表,插入数据练习
  17. MSN登陆不了,显示主要端口有问题
  18. 工业继电器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 50款精美的PSD按钮素材
  20. 爬虫日记(29):随机更换scrapy的代理IP地址

热门文章

  1. php open_basedir绕过,PHP绕过open_basedir列目录的研究
  2. 密码算法测试向量——目录
  3. matplotlib中添加水平线和垂直线
  4. wamp5 开启 ssl
  5. 使用HBuilder制作一个简单的HTML5动漫网页——紫罗兰永恒花园动漫价绍网页 7页
  6. Greedy Analysis Strategies
  7. Java获取Excel表格的真实行数
  8. 1500w播放下还藏着什么热点?B站2个未来趋势你不得错过
  9. MMKV 组件-快速丶读丶查丶写的sp
  10. Adolescent Architecture