标准差为7
This commit is contained in:
@ -52,7 +52,7 @@ void MX_ADC1_Init(void);
|
|||||||
/* 函数声明 */
|
/* 函数声明 */
|
||||||
void adc_init(void); /* 初始化ADC */
|
void adc_init(void); /* 初始化ADC */
|
||||||
uint32_t adc_get_result(uint32_t ch); /* 获取ADC转换后的结果 */
|
uint32_t adc_get_result(uint32_t ch); /* 获取ADC转换后的结果 */
|
||||||
//uint32_t adc_get_result_average(uint32_t ch, uint8_t times); /* 获取ADC转换且进行均值滤波后的结果 */
|
uint32_t adc_get_result_average(uint32_t ch, uint8_t times); /* 获取ADC转换且进行均值滤波后的结果 */
|
||||||
void adc_11_int(void);
|
void adc_11_int(void);
|
||||||
/* USER CODE END Prototypes */
|
/* USER CODE END Prototypes */
|
||||||
|
|
@ -60,20 +60,17 @@ void adc_11_int(void)
|
|||||||
HAL_ADC_ConfigChannel(&g_adc_handle, &adc_ch_conf); /* 通道配置 */
|
HAL_ADC_ConfigChannel(&g_adc_handle, &adc_ch_conf); /* 通道配置 */
|
||||||
|
|
||||||
HAL_ADC_Start(&g_adc_handle); /* 开启ADC */
|
HAL_ADC_Start(&g_adc_handle); /* 开启ADC */
|
||||||
HAL_ADC_PollForConversion(&g_adc_handle, 10);
|
HAL_ADC_PollForConversion(&g_adc_handle, 10); /* ÂÖѯת»» */
|
||||||
|
}
|
||||||
}
|
|
||||||
uint32_t adc_get_result(uint32_t ch)
|
uint32_t adc_get_result(uint32_t ch)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (HAL_ADC_PollForConversion(&g_adc_handle, 10) == HAL_OK) {
|
if (HAL_ADC_PollForConversion(&g_adc_handle, 10) == HAL_OK) {
|
||||||
|
|
||||||
return HAL_ADC_GetValue(&g_adc_handle); /* 返回最近一次ADC1常规组的转换结果 */
|
return HAL_ADC_GetValue(&g_adc_handle); /* 返回最近一次ADC1常规组的转换结果 */
|
||||||
}
|
}else{
|
||||||
else{
|
return 0xFFFF;
|
||||||
return 0xffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -94,15 +94,15 @@ extern ADC_HandleTypeDef g_adc_handle; /* ADC
|
|||||||
uint16_t adc_value;
|
uint16_t adc_value;
|
||||||
int enc1,enc0=6000;
|
int enc1,enc0=6000;
|
||||||
int enc2;
|
int enc2;
|
||||||
uint8_t buf[2500];
|
uint8_t buf[2900];
|
||||||
|
uint8_t buf1[29]={0X0A,0X0A,0X0A,0X0A,0X0A,0X0A,0X0A,0X0A};
|
||||||
int adc_array_size= 1520;
|
int adc_array_size= 1520;
|
||||||
int average_value[100][300];
|
int average_value[100][400];
|
||||||
int enc3[100][300];
|
int enc3[100][400];
|
||||||
//uint16_t adc_array[1520];
|
uint16_t adc_array[1520];
|
||||||
//uint16_t ev_co[1520];
|
uint16_t ev_co[1520];
|
||||||
int measure_f=0;
|
int measure_f=0;
|
||||||
int track_array[300];
|
int track_array[400];
|
||||||
/* USER CODE END 0 */
|
/* USER CODE END 0 */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -179,6 +179,7 @@ int main(void)
|
|||||||
|
|
||||||
measure_f=0;
|
measure_f=0;
|
||||||
enc1 = __HAL_TIM_GET_COUNTER(&htim2);//获取定时器的值
|
enc1 = __HAL_TIM_GET_COUNTER(&htim2);//获取定时器的值
|
||||||
|
|
||||||
enc2 = enc1;
|
enc2 = enc1;
|
||||||
while(abs(enc2-enc1)==0)
|
while(abs(enc2-enc1)==0)
|
||||||
{
|
{
|
||||||
@ -203,10 +204,19 @@ int main(void)
|
|||||||
|
|
||||||
}
|
}
|
||||||
CDC_Transmit_HS(buf, 8*track_array[k]);
|
CDC_Transmit_HS(buf, 8*track_array[k]);
|
||||||
HAL_Delay(1);
|
HAL_Delay(2);
|
||||||
}
|
}
|
||||||
HAL_Delay(2);
|
HAL_Delay(2);
|
||||||
|
|
||||||
|
|
||||||
|
// if(enc2-enc0>1000)
|
||||||
|
// {
|
||||||
|
//// HAL_Delay(5000);
|
||||||
|
//// HAL_Delay(5000);
|
||||||
|
//// enc0=6000;
|
||||||
|
//// CDC_Transmit_HS(buf1, 8);
|
||||||
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
/* USER CODE END 3 */
|
/* USER CODE END 3 */
|
||||||
}
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user