STM32F4 USB

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
red-30
Родился
Сообщения: 2
Зарегистрирован: Ср дек 17, 2014 08:09:07

STM32F4 USB

Сообщение red-30 »

Всем доброго времени суток! Вообщем столкнулся с такой проблемой. Задача состоит в том чтобы на максимальной скорости оцифровывать сигнал и сразу передавать его на USB (Virtual COM Port), использую USB_FS. Нужно передать 1000000 значений. По даташиту USB работает максимально на 12Mbit/s, но реально я не вижу этой скорости, максимум что я получил это ~ 500Kbit/s. Помогите пожалуйста что я делаю не так?

Код: Выделить всё

            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++;
            }
Так же не могу понять почему я не могу отправлять посылку длинной по степени кратной 2 (64 байта)?
Если нужно показать настройки каких файлов пишите!
Реклама
Ответить

Вернуться в «ARM»