Я хочу отправить значение напряжения типа с плавающей точкой, что я прочитал с картой открытия stm32f429I с помощью объявления c источник опорного напряжения через USB CD c. Моя проблема в этом; Я прочитал значение объявления c опорное напряжения и напряжения, и я могу присвоить его переменный типа с плавающей точкой. Но когда я хочу отправить эту переменную через USB, значение напряжения считывается бесконечно, и я не могу отправить его. Вы можете помочь с этой проблемой? Коды, которые я использую ниже:
void Read_ADC()
{
if(HAL_ADC_PollForConversion(&hadc1, 1000000) == HAL_OK)
{
adc_value[count] = HAL_ADC_GetValue(&hadc1);
count++;
if(count == 2)
count = 0;
Vdda = (float) 3.3 * (*VREFIN_CAL) / adc_value[1];
Vadc = Vdda * adc_value[0] / 4095;
}
}
Я пытаюсь присвоить тип char плавающего объявления c значение, которое читается в основной части следующим образом, и я пытаюсь отправить его с USB.
HAL_ADC_Start(&hadc1);
while (1)
{
Read_ADC();
sprintf(volt_array, "%.4f", Vadc);
CDC_Transmit_HS(volt_array, strlen(volt_array));
HAL_Delay(100);
}
Спасибо за помощь.