STM8 ADC读取数据异常问题的解决
做了一个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读取数据异常问题的解决相关推荐
- STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决
STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决 一.对ADC进行配置 二.对程序进行修改 三.程序执行结果 四.问题解决 一.对ADC进行配置 使用STM32H743Nu ...
- 在QT中结构体快速从二进制文件中读取数据
这可能是一个比较基础的问题,但由于刚开始学习c++,但是对我来说,结构体快速从二进制文件读取数据,给我解决了很大的问题,这里我把方法写出来,和有需要的人分享一下,高手看到了请多包涵. 我的二进制文件是 ...
- 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 ...
- python获取键盘输入_python之判断数据异常Python读取键盘输入
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: <python之判断数据异常Python读取键盘输入>总结了关于python网站教程,对于我们来www. ...
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...
- 解决 pandas 读取数据时内存过大的问题
解决 pandas 读取数据时内存过大的问题 背景: 在我们使用pandas进行数据处理的时候,有时候发现文件在本地明明不大,但是用pandas以DataFrame形式加载内存中的时候会占用非常高的内 ...
- 09丨缓存异常:如何解决缓存和数据库的数据不一致问题
1.缓存和数据库的数据不一致是如何发生的? 首先,我们得清楚"数据的一致性"具体是啥意思.其实,这里的"一致性"包含了两种情况: 缓存中有数据,那么,缓存的 ...
- php 不识别redis,redis,_redis卡死无法读取数据如何解决?,redis - phpStudy
redis卡死无法读取数据如何解决? 之前是redis dump.rdb 的时候会卡死,然后我关掉了save功能,但是过了一段时间之后又卡死了,这次不知道什么原因,怎样解决了. 以下是info的信息: ...
- freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法
PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...
最新文章
- 医疗信息安全再添新保障
- spring18-1:采用jdk的动态代理 proxy。
- python数据结构_(列表)大O性能_学习笔记(2)
- 微软亚太区资料科学总监:R 语言是 VS 生态第一顺位
- LoadRunner如何调用外部函数
- 如何在windows下安装GIT
- BZOJ.3990.[SDOI2015]排序(DFS)
- 查询记录时rs.previous()的使用
- 对大家的工作和职业方向有益才是我的最终目的
- json html双引号,当gethtml方法返回json时,json中的字符串如果存在双引号,会破坏json的格式, 如:quot;...
- 【TWVRP】基于matlab遗传算法求解带时间窗+带充电桩的无人机巡检路径规划问题【含Matlab源码 YC001期】
- 多说评论系统API调用和本地身份说明(JWT)
- 设置win10自动登录/免密码自动登录方法
- Java两个网页之间的文件互传_如何让两台 PC 进行文件传输?
- P2006 赵神牛的游戏
- UVa 1616 商队抢劫者(Caravan Robbers)
- 2018年1月iOS招人心得(附面试题)- 答案整理
- 几分钟计算机不操作就注销,win10系统长时间不操作就自动注销的方案
- 单机版Swarm 安装教程和试用
- hdu 2097 Java Sky数