Всем доброго времени суток! Вообщем столкнулся с такой проблемой. Задача состоит в том чтобы на максимальной скорости оцифровывать сигнал и сразу передавать его на USB (Virtual COM Port), использую USB_FS. Нужно передать 1000000 значений. По даташиту USB работает максимально на 12Mbit/s, но реально я не вижу этой скорости, максимум что я получил это ~ 500Kbit/s. Помогите пожалуйста что я делаю не так?
Так же не могу понять почему я не могу отправлять посылку длинной по степени кратной 2 (64 байта)?
Если нужно показать настройки каких файлов пишите!
Код: Выделить всё
if (i<15874)
{
for (int j=0; j<63;j++)
{
HAL_ADC_Start(&hadc1);
HAL_ADC_PollForConversion(&hadc1,0);
UserData[j]=HAL_ADC_GetValue(&hadc1);
HAL_ADC_Stop(&hadc1);
}
CDC_Transmit_FS((uint8_t*)UserData, 63);
i++;
}
Если нужно показать настройки каких файлов пишите!