做了一个stm8的一个测量电压电流的项目,发现adc通道通过一个10k电阻连接VCC,的时候ADC数据出来都是只有200多,按理说,10位adc应该出来1000多才对,由于adc出来的数据是十六位的,怀疑是串口发送数据的时候数据位数不对。于是改为

uint16_t dat_tmp = 0;
// ADC_conf(4);
// dat_tmp =  ADC_GetConversionValue();// printf("\r\ndddddddddd\r\n");
//  delay(0xffff);
TIM1_SR1 &= ~(1 << 0); //清除中断标志
ms_count++;
if(ms_count > 1000) //1ms*1000=1s
{ms_count = 0;ADC_conf(2);dat_tmp =  ADC_GetConversionValue(2);printf("\r\n,ch2 = %hu", dat_tmp);ADC_conf(3);dat_tmp =  ADC_GetConversionValue(3);printf("ch3 = %hu", dat_tmp);ADC_conf(4);dat_tmp =  ADC_GetConversionValue(4);printf("ch4 = %hu", dat_tmp);if(SWITCH_ON){printf("switch on");}else{printf("switch off");}printf("\r\n");// PE_ODR ^= 1<<5;//LED灯1s翻转一次
}

出来还是只有200多,

,ch2 = 0ch3 = 2ch4 = 211switch on

,ch2 = 1ch3 = 3ch4 = 209switch on

,ch2 = 0ch3 = 2ch4 = 216switch on

,ch2 = 0ch3 = 2ch4 = 225switch on

,ch2 = 0ch3 = 1ch4 = 220switch on

,ch2 = 0ch3 = 1ch4 = 213switch on

,ch2 = 0ch3 = 1ch4 = 0switch on

多方查找,排除掉是芯片虚焊、芯片损坏之后,想到一个问题,就是我的ADC输入前面还有一个LM324的运放

会不会是运放影响了测试呢?于是果断将芯片拔掉,发现出来的数据正常了!

,ch2 = 0ch3 = 536ch4 = 833switch on,ch2 = 0ch3 = 546ch4 = 819switch on,ch2 = 0ch3 = 0ch4 = 265switch on,ch2 = 0ch3 = 0ch4 = 161switch on,ch2 = 0ch3 = 4ch4 = 162switch on,ch2 = 0ch3 = 0ch4 = 195switch on,ch2 = 0ch3 = 0ch4 = 183switch on,ch2 = 0ch3 = 0ch4 = 142switch on,ch2 = 0ch3 = 0ch4 = 946switch on,ch2 = 0ch3 = 0ch4 = 963switch on,ch2 = 0ch3 = 0ch4 = 874switch on,ch2 = 0ch3 = 0ch4 = 922switch on,ch2 = 0ch3 = 0ch4 = 959switch on,ch2 = 536ch3 = 0ch4 = 826switch on,ch2 = 540ch3 = 0ch4 = 851switch on,ch2 = 526ch3 = 0ch4 = 877switch on,ch2 = 0ch3 = 0ch4 = 172switch on,ch2 = 0ch3 = 0ch4 = 176switch on,ch2 = 0ch3 = 0ch4 = 194switch on,ch2 = 0ch3 = 0ch4 = 176switch on

STM8 ADC读取数据异常问题的解决相关推荐

  1. STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决

    STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决 一.对ADC进行配置 二.对程序进行修改 三.程序执行结果 四.问题解决 一.对ADC进行配置 使用STM32H743Nu ...

  2. 在QT中结构体快速从二进制文件中读取数据

    这可能是一个比较基础的问题,但由于刚开始学习c++,但是对我来说,结构体快速从二进制文件读取数据,给我解决了很大的问题,这里我把方法写出来,和有需要的人分享一下,高手看到了请多包涵. 我的二进制文件是 ...

  3. spark 2.2 读取 Hadoop3.0 数据异常 org.apache.hadoop.hdfs.web.HftpFileSystem cannot access its superinterfa

    spark 2.2 读取 Hadoop3.0 数据异常 Exception in thread "main" java.lang.IllegalAccessError: class ...

  4. python获取键盘输入_python之判断数据异常Python读取键盘输入

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: <python之判断数据异常Python读取键盘输入>总结了关于python网站教程,对于我们来www. ...

  5. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

  6. 解决 pandas 读取数据时内存过大的问题

    解决 pandas 读取数据时内存过大的问题 背景: 在我们使用pandas进行数据处理的时候,有时候发现文件在本地明明不大,但是用pandas以DataFrame形式加载内存中的时候会占用非常高的内 ...

  7. 09丨缓存异常:如何解决缓存和数据库的数据不一致问题

    1.缓存和数据库的数据不一致是如何发生的?   首先,我们得清楚"数据的一致性"具体是啥意思.其实,这里的"一致性"包含了两种情况: 缓存中有数据,那么,缓存的 ...

  8. php 不识别redis,redis,_redis卡死无法读取数据如何解决?,redis - phpStudy

    redis卡死无法读取数据如何解决? 之前是redis dump.rdb 的时候会卡死,然后我关掉了save功能,但是过了一段时间之后又卡死了,这次不知道什么原因,怎样解决了. 以下是info的信息: ...

  9. freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法

    PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...

最新文章

  1. 医疗信息安全再添新保障
  2. spring18-1:采用jdk的动态代理 proxy。
  3. python数据结构_(列表)大O性能_学习笔记(2)
  4. 微软亚太区资料科学总监:R 语言是 VS 生态第一顺位
  5. LoadRunner如何调用外部函数
  6. 如何在windows下安装GIT
  7. BZOJ.3990.[SDOI2015]排序(DFS)
  8. 查询记录时rs.previous()的使用
  9. 对大家的工作和职业方向有益才是我的最终目的
  10. json html双引号,当gethtml方法返回json时,json中的字符串如果存在双引号,会破坏json的格式, 如:quot;...
  11. 【TWVRP】基于matlab遗传算法求解带时间窗+带充电桩的无人机巡检路径规划问题【含Matlab源码 YC001期】
  12. 多说评论系统API调用和本地身份说明(JWT)
  13. 设置win10自动登录/免密码自动登录方法
  14. Java两个网页之间的文件互传_如何让两台 PC 进行文件传输?
  15. P2006 赵神牛的游戏
  16. UVa 1616 商队抢劫者(Caravan Robbers)
  17. 2018年1月iOS招人心得(附面试题)- 答案整理
  18. 几分钟计算机不操作就注销,win10系统长时间不操作就自动注销的方案
  19. 单机版Swarm 安装教程和试用
  20. hdu 2097 Java Sky数

热门文章

  1. php二次开发不是基础的吗,二次开发基础知识
  2. 2018年免费推广网站大全集合
  3. PLSQL - 利用自治事务实现按月生成流水序号示例
  4. 原生JS实现公告栏文字向上滚动
  5. 【操作详解】在MapGIS 10中,如何实现矢量区和影像套合后,仅显示填充符号?
  6. LikeLib跨链技术方案之哈希锁定
  7. hexin-v(cookie)还原
  8. python助手_python编写学习助手0
  9. 电脑BIOS 设置怎样从光盘(USB优盘)启动
  10. 深度解读 | 室温超导,一个革命性突破还是又一场骗局?