[技术求助] AD采样问题

[复制链接]
368|34
 楼主 | 2019-1-10 10:50 | 显示全部楼层 ||阅读模式
定义数组unsingned int xdata a[1024];存放数据
程序中将每次采样值存入数组中,采样值用右端对齐,
a=adc0&0xfff;
1024个数据采完后用printf("%u",a);观察采样值,有的正常(1V输入对应1600多),有几个值很大,30000多,不知怎么回事啊?
a[i]最大应该不会超过0xfff(4095)啊,怎么会有30000多的值呢,百思不解!
| 2019-1-10 10:53 | 显示全部楼层
楼主仔细检查下,看看是不是操作上有什么问题?
| 2019-1-10 10:58 | 显示全部楼层
从unsigned int来说最大65535  是30000没啥问题
| 2019-1-10 11:03 | 显示全部楼层
AD采集中的30000   确实有些奇怪  
 楼主 | 2019-1-10 11:06 | 显示全部楼层
操作没问题,按照例程,用定时器3定时采样产生中断,每次数据存入数组,到1024停止采样显示,发现有的数据很大
| 2019-1-10 16:22 | 显示全部楼层
这个使用是什么芯片呢?
| 2019-1-10 16:23 | 显示全部楼层
通过什么显示的呢?   
| 2019-1-10 16:23 | 显示全部楼层
把你的源代码上传看看   
| 2019-1-10 16:23 | 显示全部楼层
数据存放的类型什么
| 2019-1-10 16:23 | 显示全部楼层
这个是什么芯片呢
| 2019-1-10 16:24 | 显示全部楼层
应该是AD的问题。   
| 2019-1-10 16:24 | 显示全部楼层
这个还真看不出是什么问题
| 2019-1-10 16:24 | 显示全部楼层
这个A是怎么定义的
| 2019-1-10 16:25 | 显示全部楼层
unsingned int xdata a[1024]都初始化一下。
| 2019-1-10 16:25 | 显示全部楼层
没有代码找不出问题         
| 2019-1-10 16:25 | 显示全部楼层
有负电压吗?         
| 2019-1-10 16:25 | 显示全部楼层
对应的类型不一样吧。   
| 2019-1-10 16:25 | 显示全部楼层
使用CCS可以直接读取的。   
| 2019-1-10 16:25 | 显示全部楼层
数组定义的有错误吗?   
| 2019-1-10 16:25 | 显示全部楼层
超出范围了吗?      
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

快速回复 返回顶部 返回列表