背景:
由于项需要电压和电流采集,选用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. TFLearn 在给定模型精度时候提前终止训练
  2. C++ GUI Qt4编程(12)-6.1FindFileDialog
  3. 搜索推荐系统实战:起始篇
  4. 分割视图控制器(UISplitViewController)
  5. java 格式化 布尔型_这么久才知道Java中的format很强大!
  6. python-OpenCV图像的基本运算
  7. layui弹框提示层:倒计时(layui-font-red颜色定义)
  8. 高阶系统怎么用matlab降阶,高阶系统模型一种降阶方法.pdf
  9. linux,想说爱你真的很不容易!
  10. Office365—Exchange管理2—连接Exchange PowerShell
  11. 使用verilog实现4选1数据选择器的几种方法
  12. 名字生成器 - 再也不用担心给孩子起名了
  13. 我的第一篇博客-Hello World
  14. 爱了爱了!ALIENWAER外星人AW410K机械键盘Cherry茶轴RGB灯光全键无冲!免费包邮送到家!...
  15. Python 调用 C++
  16. 7个强大实用网站,我收藏了这么久,希望对你有帮助!
  17. 微服务学习总结5(Ocelot+Polly+Consul)
  18. Android Sandbox(沙箱)开源工具介绍
  19. 未来计算机可能无处不在,未来计算机科学的发展趋势是什么?
  20. VTL(Velocity Templates Language,即Velocity模板语言)初识语法总结

热门文章

  1. 跟青翼一起学Qt4编程系列 之 2-1标准对话框
  2. PHP所支持的时区列表
  3. 图计算论文笔记--SPARC: Self-Paced Network Representation for Few-Shot Rare Category Characterization
  4. 英语3500词(八)treat kids as adults主题(2022.1.20)
  5. Word一行有空白格,却无法输入新的文字
  6. python掷骰子实验报告_python掷骰子游戏
  7. [转] PHP开发通用型标题图片功能
  8. 缺陷检测论文回顾(一)
  9. Chuck语言学习笔记——2.HelloWorld
  10. 计算机科学是ei期刊吗,EI计算机期刊有哪些