|
本帖最后由 eric2013 于 2017-12-26 09:33 编辑
就是下面程序中的:ADC_InitStructure.ADC_ContinuousConvMode的配置,使能不使能都没有关系的
- /*ADC2的配置*****************************************************************/
- 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_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC2;
- ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
- ADC_InitStructure.ADC_NbrOfConversion = 1;
-
- /* ADC2 规则通道配置 */
- ADC_Init(ADC2, &ADC_InitStructure);
- ADC_RegularChannelConfig(ADC2, ADC_Channel_10, 1, ADC_SampleTime_480Cycles);
- /* 使能 ADC2 */
- ADC_Cmd(ADC2, ENABLE);
复制代码
如果用户使能为连续转换,实际上软件触发一次即可,只要采用间隔内读取几个。所以我们将其关闭掉,触发一次读取一次,更方便些,适合做一些电压测量的工作。
-
- /* 软件启动转换 */
- ADC_SoftwareStartConv(ADC2);
-
- /* 等待转换完成 */
- while(ADC_GetFlagStatus(ADC2,ADC_FLAG_EOC) == RESET);
- /* 存储转换值 */
- adc_sample[index] = ADC_GetConversionValue(ADC2);
复制代码
|
|