OpenEdv-开源电子网

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

关于ADC_CommonInitStructure()问题

[复制链接]

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
发表于 2016-1-4 12:04:05 | 显示全部楼层 |阅读模式
1金钱
我想请问一下,我用的是STM32F407系列芯片
  ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
  ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
  ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;
  ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;
  ADC_CommonInit(&ADC_CommonInitStructure);
       
  ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
  ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  ADC_InitStructure.ADC_NbrOfConversion = 1;
  ADC_Init(ADC3, &ADC_InitStructure);


这个ADC_CommonInitStructure函数,是对所有ADC即ADC1,ADC2,ADC3都有效,还是只对  ADC_Init(ADC3, &ADC_InitStructure);这个函数中所**的ADC有效?
我的意思就是,在配置不同ADC的时候ADC_CommonInitStructure,这个函数,写几次,是只写一次?还是配置几个ADC,写几次啊?

QQ截图20160104115656.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2016-1-4 12:51:49 | 显示全部楼层
建议楼主ADC_CommonInit()进入这个函数,看看底层怎么操作的
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-1-4 14:10:40 | 显示全部楼层
只初始化ADC3的这里,设置其他ADC需要重新配置相当于要配几个就要写几个上面的代码。
回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-4 19:47:37 | 显示全部楼层
八度空间 发表于 2016-1-4 12:51
建议楼主ADC_CommonInit()进入这个函数,看看底层怎么操作的

我是最近才开始学习的,算是新手吧,就想问一下
回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-4 19:56:04 | 显示全部楼层
八度空间 发表于 2016-1-4 12:51
建议楼主ADC_CommonInit()进入这个函数,看看底层怎么操作的

我是最近才开始学习的,算是新手吧,就想问一下
回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-4 19:56:38 | 显示全部楼层
365mcu 发表于 2016-1-4 14:10
只初始化ADC3的这里,设置其他ADC需要重新配置相当于要配几个就要写几个上面的代码。

ADC_CommonInitStructure,也就是配置几个ADC设置几个ADC_CommonInitStructure这个函数被?
回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-4 20:07:48 | 显示全部楼层
q546163199 发表于 2016-1-4 19:56
ADC_CommonInitStructure,也就是配置几个ADC设置几个ADC_CommonInitStructure这个函数被?

我认为ADC_CommonInitStructure这个函数只需要配置一次就可以了,对吗?
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-1-5 10:11:54 | 显示全部楼层
q546163199 发表于 2016-1-4 20:07
我认为ADC_CommonInitStructure这个函数只需要配置一次就可以了,对吗?

函数只初始化一次即可
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 09:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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