OpenEdv-开源电子网

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

战舰ADC历程中有两点不明白,也没有查到如何解决,恳请告之

[复制链接]

22

主题

109

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2015-5-28
在线时间
0 小时
发表于 2015-9-17 20:49:39 | 显示全部楼层 |阅读模式
5金钱

疑问一、 ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime

 参数 Rank    不明白 不理解

跳转找到其定义

#define IS_ADC_REGULAR_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x10))

而在stm32固件库使用手册 3.5中介绍Rank:规则组采样顺序。取值范围1到16 
我在程序里测试写11ADC采样不好使?

还有采样顺序是指的什么?应用在何场景


 

疑问二:

u16 Get_Adc_Average(u8 ch,u8 times)//time 为啥main函数里是 10???

{

u32 temp_val=0;

u8 t;

for(t=0;t<times;t++)

{

temp_val+=Get_Adc(ch);

delay_ms(5);

}

return temp_val/times;       //返回值是temp_val/times 啥意思?

}                                         

再不玩命努力,你就老了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2099
金钱
2099
注册时间
2013-11-27
在线时间
518 小时
发表于 2015-9-17 21:10:05 | 显示全部楼层
问题一:你可以去看看adc的寄存器
问题二:你看看你指出的那一行的上面几行代码的意思
回复

使用道具 举报

22

主题

109

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2015-5-28
在线时间
0 小时
 楼主| 发表于 2015-9-17 21:35:37 | 显示全部楼层
回复【2楼】wmh19910511:
---------------------------------
先谢谢你
对于问题一
能在寄存器找到理解 我也不会提问题了,固件库使用手册我都看了  反而更迷茫

问题二中第一个小问,您没说
第二个小问  不明白为啥要返回times 呀?他那种写法不是返回  temp_val或times了吗?
再不玩命努力,你就老了
回复

使用道具 举报

22

主题

109

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2015-5-28
在线时间
0 小时
 楼主| 发表于 2015-9-17 21:42:39 | 显示全部楼层
回复【2楼】wmh19910511:
---------------------------------
O(∩_∩)O哈哈~问题一已经明白
再不玩命努力,你就老了
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-9-17 23:19:37 | 显示全部楼层
回复【3楼】逍遥居士_888:
---------------------------------
times  就是次数嘛,   多次采样然后取平均值,  times 取大点, 数据准确性高些, 但转换时间会变长
回复

使用道具 举报

22

主题

109

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2015-5-28
在线时间
0 小时
 楼主| 发表于 2015-9-17 23:27:11 | 显示全部楼层
回复【5楼】lycreturn:
---------------------------------
哈哈 已经弄懂了  还是谢谢你
再不玩命努力,你就老了
回复

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2015-9-18 00:14:58 | 显示全部楼层
实际上这是一个数字滤波器函数,但是效果肯定不如排序滤波好
手艺人要内外兼修。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 00:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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