OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3026|回复: 17

adc求大神帮助哪里错了

[复制链接]

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
发表于 2017-8-17 13:10:39 来自手机 | 显示全部楼层 |阅读模式
求大神告诉我一下,函数哪里错了
int main
{
u16 adcx=0;
float temp;
delay_init();
uart init(115200);
adc init();
while()
{
adcx=get_adc_average(adc_channel_1,10);
temp=(float)adcx*(3.3/4096);
printf("mun:%f\r\n,adcx");
delay_ms(1);
}
  }
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3874
金钱
3874
注册时间
2017-3-7
在线时间
1690 小时
发表于 2017-8-17 13:28:12 | 显示全部楼层
while()是你少打了1吗?你这个能编译过去吗
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 13:31:00 来自手机 | 显示全部楼层
这个刚才忘记输入了,手机打的
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 13:32:07 来自手机 | 显示全部楼层
a5820736 发表于 2017-8-17 13:28
while()是你少打了1吗?你这个能编译过去吗

这个程序别的有错吗,为什么一用串口调试看输出电压一直是1不变
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3874
金钱
3874
注册时间
2017-3-7
在线时间
1690 小时
发表于 2017-8-17 13:39:22 | 显示全部楼层
printf("mun:%f\r\n,adcx");这个也打错了吧,最好把你源程序传一下
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 13:54:18 来自手机 | 显示全部楼层
[quote]a5820736 发表于 2017-8-17 13:39
printf(

这个哪里错了啊
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3874
金钱
3874
注册时间
2017-3-7
在线时间
1690 小时
发表于 2017-8-17 13:56:32 | 显示全部楼层
printf("mun:%f\r\n",adcx);正确的是这样的
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 14:10:06 来自手机 | 显示全部楼层
额,改完之后报了错
1502950170670.jpg
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 14:13:50 来自手机 | 显示全部楼层
然后出来的数据都是这样的,为什么啊
1502950402650.jpg
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3874
金钱
3874
注册时间
2017-3-7
在线时间
1690 小时
发表于 2017-8-17 14:17:15 | 显示全部楼层
warning问题不大,adcx是u16,最好还是用%d好,temp是浮点型
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3874
金钱
3874
注册时间
2017-3-7
在线时间
1690 小时
发表于 2017-8-17 14:26:22 | 显示全部楼层
而且你一毫秒太快了,可以在延迟一会
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 14:26:58 来自手机 | 显示全部楼层
昨天也是用的浮点,数据都是正确的,今天就出现这种情况了
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 14:30:19 来自手机 | 显示全部楼层
就这速度,领导还说慢,要做到一个周期采集15个点左右
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 14:30:49 来自手机 | 显示全部楼层
a5820736 发表于 2017-8-17 14:26
而且你一毫秒太快了,可以在延迟一会


就这速度,领导还说慢,要做到一个周期采集15个点左右
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 14:31:18 来自手机 | 显示全部楼层
a5820736 发表于 2017-8-17 14:17
warning问题不大,adcx是u16,最好还是用%d好,temp是浮点型


昨天也是用的浮点,数据都是正确的,今天就出现这种情况了
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3874
金钱
3874
注册时间
2017-3-7
在线时间
1690 小时
发表于 2017-8-17 14:34:17 | 显示全部楼层
一个周期是多久,主要你这有中断,太快,会影响到中断
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 14:39:40 来自手机 | 显示全部楼层
输入50HZ
回复 支持 反对

使用道具 举报

7

主题

25

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-8-17
在线时间
7 小时
 楼主| 发表于 2017-8-17 14:49:02 来自手机 | 显示全部楼层
a5820736 发表于 2017-8-17 14:34
一个周期是多久,主要你这有中断,太快,会影响到中断

问题解决了,谢谢啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-15 02:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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