中级会员
 
- 积分
- 413
- 金钱
- 413
- 注册时间
- 2015-2-1
- 在线时间
- 1 小时
|

楼主 |
发表于 2015-11-13 16:15:25
|
显示全部楼层
回复【3楼】xuande:
---------------------------------
老师问一下,第二次改变time时候我是这样设置的:先关了adc,time,dma,重新初始化time 然后打开adc,dma,可是现实adc转换不对,这是怎么回事ADC_DMACmd(ADC1, DISABLE);
ADC_Cmd(ADC1, DISABLE);
// TIM_Cmd(TIM2,DISABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
TIM_TimeBaseStructInit(&TIM_BaseInitStructure);
TIM_BaseInitStructure.TIM_Period=6;//83
TIM_BaseInitStructure.TIM_Prescaler=5;//9
TIM_BaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_BaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2,&TIM_BaseInitStructure);
TIM_SelectOutputTrigger(TIM2,TIM_TRGOSource_Update);
DMA_ITConfig(DMA2_Stream0, DMA_IT_TC, ENABLE);//开启传输完成中断
DMA_Cmd(DMA2_Stream0, ENABLE);
ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_3Cycles);//指定采样时间
/* Enable DMA request after last transfer (Single-ADC mode) */
ADC_DMARequestAfterLastTransferCmd(ADC1, ENABLE);
/* Enable ADC3 DMA */
// ADC_DMACmd(ADC1, ENABLE);
ADC_SoftwareStartConv(ADC1);
ADC_Cmd(ADC1, ENABLE);
ADC_DMACmd(ADC1, ENABLE);
TIM_Cmd(TIM2,ENABLE); |
|