STM32F103C8T6的ADC采集问题。
我ADC采集电压,采集值是正常的,但是波动太大,想进行采集11个值计算中值,但是不知道为什么加上中值的函数就采集错误,这是为什么
char value_buff[N];
char count,i,j,temp;
for(count = 0;count < N;count++)
{
value_buff[count] = AD_GetValue();
}
for(j = 0;j<(N-1);j++)
{
for(i = 0;i<(N-j);i++)
{
if(value_buff[i]>value_buff[i+1])
{
temp = value_buff[i];
value_buff[i] = value_buff[i+1];
value_buff[i+1] = temp;
}
}
}
ADValue = value_buff[(N-1)/2];
Voltage = (float)ADValue / 4095 * 3.3;
我把这一块的去掉,直接去取value_buff的中间值,发现也是错的
这是为什么呢?ADC导入数组是怎么导入的?