CUBE配置
相关代码
uint8_t bsp_adc_start_injected(ADC_PORT_E id){
switch (id){
case ADC_UAT: HAL_ADCEx_InjectedStart(&hadc3);break;
case ADC_UBT: HAL_ADCEx_InjectedStart(&hadc4);break;
case ADC_UCT: HAL_ADCEx_InjectedStart(&hadc5);break;
case ADC_UNT: HAL_ADCEx_InjectedStart(&hadc2);break;
default:
break;
}
return 0 ;
}
#define ZHONGXINGDIANFENYAXISHU (1.0632478f)
uint8_t bsp_adc_read_injected(ADC_PORT_E id,float *data_out){
switch (id){
case ADC_UAT: *data_out = HAL_ADCEx_InjectedGetValue(&hadc3,0)*UREF/4096.0f;break;
case ADC_UBT: *data_out = HAL_ADCEx_InjectedGetValue(&hadc4,0)*UREF/4096.0f;break;
case ADC_UCT: *data_out = HAL_ADCEx_InjectedGetValue(&hadc5,0)*UREF/4096.0f;break;
case ADC_UNT: *data_out = HAL_ADCEx_InjectedGetValue(&hadc2,0)*UREF*ZHONGXINGDIANFENYAXISHU/4096.0f;break;
default:
break;
}
return 0 ;
}
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc)
{
if(hadc == &hadc1)
{
adc1_flg=1;
}
if(hadc == &hadc2)
{
adc2_flg=1;
}
if(hadc == &hadc3)
{
adc3_flg=1;
}
if(hadc == &hadc4)
{
adc4_flg=1;
}
if(hadc == &hadc5)
{
adc5_flg=1;
}
}