新手上路
- 积分
- 44
- 金钱
- 44
- 注册时间
- 2020-8-13
- 在线时间
- 17 小时
|

楼主 |
发表于 2025-5-20 10:45:31
|
显示全部楼层
AD采样程序
sConfig.Channel = ADC_CHANNEL_8;
sConfig.Rank = ADC_REGULAR_RANK_1;
sConfig.SamplingTime = ADC_SAMPLETIME_160CYCLES_5;
HAL_ADC_ConfigChannel(&hadc1, &sConfig);
HAL_ADC_Start (&hadc1);
HAL_ADC_PollForConversion(&hadc1,100);
AD_Value_L_Sum+=HAL_ADC_GetValue(&hadc1);
sConfig.Channel = ADC_CHANNEL_9;
sConfig.Rank = ADC_REGULAR_RANK_1;
sConfig.SamplingTime = ADC_SAMPLETIME_160CYCLES_5;
HAL_ADC_ConfigChannel(&hadc1, &sConfig);
HAL_ADC_Start (&hadc1);
HAL_ADC_PollForConversion(&hadc1,100);
AD_Value_R_Sum+=HAL_ADC_GetValue(&hadc1);
sConfig.Channel = ADC_CHANNEL_10;
sConfig.Rank = ADC_REGULAR_RANK_1;
sConfig.SamplingTime = ADC_SAMPLETIME_160CYCLES_5;
HAL_ADC_ConfigChannel(&hadc1, &sConfig);
HAL_ADC_Start (&hadc1);
HAL_ADC_PollForConversion(&hadc1,100);
AD_Value_BT_Sum+=HAL_ADC_GetValue(&hadc1);
if(++ADC_Sample_Index>=64)
{
ADC_Sample_Index=0;
AD_Value_L=AD_Value_L_Sum/64;
AD_Value_R=AD_Value_R_Sum/64;
AD_Value_BT=AD_Value_BT_Sum/64;
AD_Value_L_Sum=0;
AD_Value_R_Sum=0;
AD_Value_BT_Sum=0;
for(i=9;i>0;i--)
AD_Value_BT_Buf[i]=AD_Value_BT_Buf[i-1];
AD_Value_BT_Buf[0]=AD_Value_BT;
for(i=0;i<10;i++)
AD_Value_BT_Sum+=AD_Value_BT_Buf[i];
AD_Value_BT_Equal=AD_Value_BT_Sum/10;
AD_Value_BT_Sum=0; |
|