新手上路
- 积分
- 23
- 金钱
- 23
- 注册时间
- 2016-3-4
- 在线时间
- 6 小时
|

楼主 |
发表于 2016-7-1 18:27:24
|
显示全部楼层
我的部分代码,每次调用这个函数的时候,都初始化一下DMA和ADC
void Voltage_AD(void)
{
DMA_Voltage_AD_Config();
ADC_Voltage_Config();
ADC_SoftwareStartConv(ADC3);
while(1)
{
if(DMA_GetFlagStatus(DMA2_Stream0,DMA_FLAG_TCIF0)!=RESET)
{
ADC_Cmd(ADC3, DISABLE);
DMA_ClearFlag(DMA2_Stream0,DMA_FLAG_TCIF0);
DMA_ClearFlag(DMA2_Stream0,DMA_FLAG_HTIF0);
Get_Adc_Average();
AD_value_1 = ADC_Average[0];
AD_value_1 = (AD_value_1/4096)*3.3;
AD_value_2 = ADC_Average[1];
AD_value_2 = (AD_value_2/4096)*3.3;
AD_value_3 = ADC_Average[2];
AD_value_3 = (AD_value_3/4096)*3.3;
AD_value_4 = ADC_Average[3];
AD_value_4 = (AD_value_4/4096)*3.3;
break;
}
}
}
|
|