OpenEdv-开源电子网

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

adc采集问题求大神帮忙解决!小弟谢过,在线等

[复制链接]

16

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2015-5-22
在线时间
0 小时
发表于 2015-8-9 16:51:57 | 显示全部楼层 |阅读模式
5金钱

用例程改的,想把ad采集的正弦波直接输出
adcx=Get_Adc_Average(ADC_Channel_1,10); //得到ad的值
DAC_SetChannel1Data(DAC_Align_12b_R, adcx);//用da直接输出

发现将adc的采样速度调到最大了:
ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_1Cycles5 );

输入信号到12k左右输出就会有很大失真,请问怎么回事啊

最佳答案

查看完整内容[请看2#楼]

说明程序处理占了 很多时间。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-9 16:51:58 | 显示全部楼层
说明程序处理占了 很多时间。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2015-7-24
在线时间
19 小时
发表于 2015-8-9 22:43:09 | 显示全部楼层
12k失真,,说明此时你的采样平率至少达到了80K,对于正弦波采样,不失真,至少是所采平率的10倍才不会失真,,,所以,我认为是正常现象
回复

使用道具 举报

16

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2015-5-22
在线时间
0 小时
 楼主| 发表于 2015-8-10 12:20:07 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥我用的你给的例程改的,程序只有两行
while(1)
{
adcx=Get_Adc_Average(ADC_Channel_1,10); //得到ad的值
DAC_SetChannel1Data(DAC_Align_12b_R, adcx);//用da直接输出
}

ad采样完成立马输出,啊的也没有添加算法啊。。我是个新手求指点。。
回复

使用道具 举报

4

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2015-7-31
在线时间
19 小时
发表于 2015-8-10 16:14:51 | 显示全部楼层
回复【4楼】wangpaofeng:
---------------------------------
你采样频率多少,adc初始化里面设置的
本人深山苦练20余年,一天只睡4小时,可连续编程100小时不休息,上至带项目、出方案,下至盗账号,学校不支持编程已辍学,家人不支持编程已断绝关系,老婆不支持编程已离婚,小孩不支持编程已送孤儿院,备用电源万兆光纤永不断电断网,门口已埋雷无人打扰
回复

使用道具 举报

16

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2015-5-22
在线时间
0 小时
 楼主| 发表于 2015-8-10 16:21:16 | 显示全部楼层
回复【5楼】中二电子测控汪:
---------------------------------
ADC_RegularChannelConfig(ADC1, 1, 1, ADC_SampleTime_1Cycles5 ); 一倍的周期
RCC_ADCCLKConfig(RCC_PCLK2_Div6);始终是72的6分频12M
回复

使用道具 举报

4

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2015-7-31
在线时间
19 小时
发表于 2015-8-10 16:35:58 | 显示全部楼层
回复【6楼】wangpaofeng:
---------------------------------
我可能会算错哈,采样频率857k,你又求十次平均,大概85.7k 正弦波的不失真采样大概高于信号频率10倍,12k*10>85.7k所以它可能是应该失真的
本人深山苦练20余年,一天只睡4小时,可连续编程100小时不休息,上至带项目、出方案,下至盗账号,学校不支持编程已辍学,家人不支持编程已断绝关系,老婆不支持编程已离婚,小孩不支持编程已送孤儿院,备用电源万兆光纤永不断电断网,门口已埋雷无人打扰
回复

使用道具 举报

81

主题

1002

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1876
金钱
1876
注册时间
2014-9-10
在线时间
208 小时
发表于 2015-8-10 16:41:58 | 显示全部楼层
采集正弦波硬件有处理吗,只能采集正的。

是adc采的不对还是dac输出不对

调用Get_Adc间隔延时多久?

12M,一次转换需要14/12us。1us很短。

12K一个周期83us。

一个周期就算只采集两次间隔也得不大于41us。
小小蜗牛
回复

使用道具 举报

16

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2015-5-22
在线时间
0 小时
 楼主| 发表于 2015-8-10 16:44:53 | 显示全部楼层
回复【8楼】jiutianshenjian:
---------------------------------
我的正弦波加是输入之前加了偏置电路,我的dac没有和dma配合使用不知道怎么配置。。
回复

使用道具 举报

81

主题

1002

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1876
金钱
1876
注册时间
2014-9-10
在线时间
208 小时
发表于 2015-8-10 16:55:24 | 显示全部楼层
回复【7楼】中二电子测控汪:
---------------------------------
从图像到签名,霸气泄露。。。
小小蜗牛
回复

使用道具 举报

4

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2015-7-31
在线时间
19 小时
发表于 2015-8-10 18:15:13 | 显示全部楼层
回复【8楼】jiutianshenjian:
---------------------------------
http://www.openedv.com/posts/list/45280.htm       建议看这篇帖子,论坛内东西很多,多看看就好了
本人深山苦练20余年,一天只睡4小时,可连续编程100小时不休息,上至带项目、出方案,下至盗账号,学校不支持编程已辍学,家人不支持编程已断绝关系,老婆不支持编程已离婚,小孩不支持编程已送孤儿院,备用电源万兆光纤永不断电断网,门口已埋雷无人打扰
回复

使用道具 举报

4

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2015-7-31
在线时间
19 小时
发表于 2015-8-10 18:16:35 | 显示全部楼层
回复【10楼】jiutianshenjian:
---------------------------------
程序员必将崛起
本人深山苦练20余年,一天只睡4小时,可连续编程100小时不休息,上至带项目、出方案,下至盗账号,学校不支持编程已辍学,家人不支持编程已断绝关系,老婆不支持编程已离婚,小孩不支持编程已送孤儿院,备用电源万兆光纤永不断电断网,门口已埋雷无人打扰
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 18:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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