Отправка значения плавающего напряжения через USB CDC - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу отправить значение напряжения типа с плавающей точкой, что я прочитал с картой открытия 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);
}

Спасибо за помощь.

...