реклама на сайте
подробности

 
 
> STM32F407 + USB, help!
Allregia
сообщение Dec 1 2012, 21:37
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Пытаюсь разобраться с USB.
Взял пример USB HOST MSC из библиотеки.
Он рассчитан на отладочную плату STM3240_41_G_EVAL, у меня ее нет. Зато есть другая отладочная плата, на ней стоит STM32F407 с кварцем, и все ноги выведены на пины. Есть пара светодиодов и кнопка.

Поэтому я закоментировал в примере все связанное с LCD, SDIO, и переправил светодиоды и кнопку на другие пины.
К А12 А12 подсоединил (~10см, если это важно) проводами USB-A разьем.
(т.е используется USB_FS)
Управление питанием не использую, +5в напрямую идет на разьем.


мейн выглядит так:
CODE
int main(void)
{
__IO uint32_t i = 0;

/* Init Host Library */
USBH_Init(&USB_OTG_Core,
#ifdef USE_USB_OTG_FS
USB_OTG_FS_CORE_ID,
#else
USB_OTG_HS_CORE_ID,
#endif
&USB_Host,
&USBH_MSC_cb,
&USR_cb);

while (1)
{
/* Host Task handler */
USBH_Process(&USB_OTG_Core, &USB_Host);

// добавил: ------------------------------
if(HCD_IsDeviceConnected(&USB_OTG_Core))
STM_EVAL_LEDOn(LED2);
else
STM_EVAL_LEDOff(LED2);
//-------------------------------------------
if (i++ == 0x10000)
{
STM_EVAL_LEDToggle(LED1);

//STM_EVAL_LEDToggle(LED2);
//STM_EVAL_LEDToggle(LED3); //убрал
//STM_EVAL_LEDToggle(LED4); //убрал
i = 0;
}
}
}


т.е почти как в оригинале, только убрал мигание 2-4 лэдов, и вставил проверку с выводом в лед2.

В итоге - лэд1 мигает, лэд2 - никак.

Этот пример вообще рабочий?

Может кто посмотрит? Или кинет свой рабочий пример?

Вижу один пин настраивается еще ввод какого-то оверкаррент, с прерыванием EXTI, и callback.
Я его не использовал, но ставил бряк на этом колбеке - вроде оно туда не попадает.


Есть еще несколько вопросов, но сначала надо чтобыхоть что-то заработало

Сообщение отредактировал IgorKossak - Dec 1 2012, 22:06
Причина редактирования: [codebox] для длинного кода!!!

Прикрепленные файлы
Прикрепленный файл  f4usbtest.rar ( 1.39 мегабайт ) Кол-во скачиваний: 30
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Allregia   STM32F407 + USB   Dec 1 2012, 21:37
- - Flexz   Если еще нужно, в аттаче рабочий пример, запускал ...   Dec 2 2012, 14:46
|- - Allregia   Цитата(Flexz @ Dec 2 2012, 16:46) Если ещ...   Dec 2 2012, 15:27
|- - dubb   Цитата(Allregia @ Dec 2 2012, 19:27) Если...   Dec 3 2012, 12:57
- - Flexz   Вообще я с HS работаю сейчас. Но тот пример собран...   Dec 2 2012, 18:03
- - Allregia   Где-то у меня видимо какая-то "системная ошиб...   Dec 2 2012, 20:57
- - Allregia   Ну я и тупой!!Й На дискавери заработало, я...   Dec 3 2012, 00:00
- - Flexz   Ну USBH_USR_MSC_Application, вероятно, по их задум...   Dec 3 2012, 06:37
- - Allregia   Итак, OTG1_FS заработал на дискавери и на моей пла...   Dec 3 2012, 14:06
- - kan35   Разберитесь конечно, хотя я могу вас заверить, я п...   Dec 4 2012, 15:22
|- - Allregia   Цитата(kan35 @ Dec 4 2012, 17:22) Разбери...   Dec 4 2012, 16:43
- - Flexz   Может улетает при переключении с FS на HS? Флешка ...   Dec 4 2012, 17:23
- - Allregia   Да, похоже что улетает именно когда с FS на HS пер...   Dec 4 2012, 17:55
- - Allregia   Мужики (и дамы. если присутствуют), все чудесатее ...   Dec 5 2012, 14:39
- - Flexz   Осциллограф с полосой мегагерц на 100-200? Тогда у...   Dec 5 2012, 17:19
- - Allregia   Да, 200мгц осциллграф. Ну а что делать? И еще я з...   Dec 5 2012, 18:20


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01352 секунд с 7
ELECTRONIX ©2004-2016